2009-06-19 44 views

Trả lời

3

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.

+0

đây có vẻ là câu trả lời rõ ràng nhất. Thanx bạn. – nixau

4

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.

+0

chủ đề nói 'ngôn ngữ lập trình' – nixau

+4

XSLT _is_ một ngôn ngữ lập trình - đó là Turing-complete (http://en.wikipedia.org/wiki/Turing_complete). – NickFitz

+0

vâng, tệ của tôi. Tôi thực sự tâm 'khai báo'. Tôi đã cập nhật câu hỏi của mình – nixau

0

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 ...

+0

Đ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

10

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 
+3

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

2

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.

0

Tôi muốn đi với groovy vì nó tích hợp tốt nhất với Java.

0

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

+0

có, nhưng nó là ngôn ngữ khá khai báo hơn một thuật toán – nixau

+0

:) Tôi không thích chúng, chúng rất tuyệt, nhưng câu hỏi là về các ngôn ngữ thuật toán như Java ... – nixau

1

Flex và Action Script.

Các vấn đề liên quan