Nếu có thì xml được tích hợp vào ngôn ngữ như thế nào? Những gì nguyên thủy được sử dụng để thao tác tài liệu xml?Có ngôn ngữ lập trình nào hỗ trợ xml không?
PS. Tôi không quan tâm đến các ngôn ngữ khai báo như SQL, XPath, XSLT :)
Nếu có thì xml được tích hợp vào ngôn ngữ như thế nào? Những gì nguyên thủy được sử dụng để thao tác tài liệu xml?Có ngôn ngữ lập trình nào hỗ trợ xml không?
PS. Tôi không quan tâm đến các ngôn ngữ khai báo như SQL, XPath, XSLT :)
ActionScript 3.0 và JavaScript của Flash (ngôn ngữ ECMAScript) cũng được tích hợp với XML theo E4X.
Vì vậy, mã trông giống như thế này (altough đây là một ví dụ đơn giản và các công cụ mát là có thể):
var sales = <sales vendor="John">
<item type="peas" price="4" quantity="6"/>
<item type="carrot" price="3" quantity="10"/>
<item type="chips" price="5" quantity="3"/>
</sales>;
alert(sales.item.(@type == "carrot")[email protected]);
alert([email protected]);
for each(var price in [email protected]) {
alert(price);
}
Dưới đây là Adobe's docs để làm việc với XML trong AS3.0.
Powershell có một số ưu điểm trong việc xử lý XML, chủ yếu là nút nhận các thuộc tính động biểu diễn các nút con của nó. Vì vậy, hãy cho XML
<foo>
<bar/>
<bar/>
</foo>
một đối tượng XML được tạo từ thuộc tính này có thuộc tính "foo" và đối tượng được trả về bằng thuộc tính "thanh".
> $x=[xml]"<foo><bar moo='meh'/><bar meow='bleh'/></foo>" > $x.foo bar --- {bar, bar} > $x.foo.bar[0] moo --- meh > $x.foo.bar[1] meow ---- bleh
Rất tiện dụng vào những thời điểm.
Phụ thuộc vào ý bạn bằng cách tích hợp sâu? .net đi kèm với một không gian tên XML và các lớp khác nhau để xử lý các tài liệu XML ...
Điều đó có nghĩa là chủ đề nào nói. Tích hợp gốc không ngụ ý rằng bạn được yêu cầu sử dụng một nhóm các lớp để thực hiện các thao tác đơn giản/tầm thường trên tài liệu xml. – nixau
VB.NET 9.0 có XML literals giống như những gì bạn đang tìm kiếm. Ví dụ này lấy từ Imran Shaik blog
<WebMethod()> _
Public Function AllCountriesUsingXMLLiterals() As String
Dim sud As New CountryDataSetTableAdapters.CountryTableTableAdapter
Dim XDataSet As New CountryDataSet.CountryTableDataTable
sud.Fill(XDataSet)
Dim XDoc = _
<Countries xmlns="http://tempuri.org/Schema/Countries">
<%= From country In XDataSet Select <Country Code=<%= country.CountryISO %> Name=<%= country.CountryName %>/> %>
</Countries>
Return XDoc.ToString
End Function
Tôi thích nó khi họ giới thiệu điều này trong VB.NET 9 ... cuối cùng một cái gì đó để hiển thị cho các nhà phát triển C# và làm cho họ nói, "thực sự, đó sẽ là khá tốt đẹp để có trong C# ..." – AakashM
Groovy và Scala có hỗ trợ XML đen, mặc dù tôi nghĩ rằng đây thường là một ý tưởng thực sự ngu ngốc.
javascript, xem here
Tôi muốn đi với groovy vì nó tích hợp tốt nhất với Java.
XQuery? Từ bài viết liên quan:
XQuery cung cấp các phương tiện để trích xuất và thao tác dữ liệu từ các tài liệu XML hoặc bất kỳ nguồn dữ liệu có thể được xem như XML, chẳng hạn như cơ sở dữ liệu quan hệ hoặc tài liệu văn phòng.
Nó hỗ trợ cho-vòng, tuy rằng, chúng ta hãy, đặt hàng, vv
Flex và Action Script.
đây có vẻ là câu trả lời rõ ràng nhất. Thanx bạn. – nixau