2009-06-19 11 views
5

यदि कोई है तो xml भाषा में एकीकृत कितना गहराई से है? एक्सएमएल दस्तावेज़ में हेरफेर करने के लिए किस प्राइमेटिव का उपयोग किया जाता है?क्या कोई प्रोग्रामिंग भाषाएं हैं जो xml को मूल रूप से समर्थन देती हैं?

पीएस। मुझे एसक्यूएल, एक्सपीएथ, एक्सएसएलटी जैसे घोषणात्मक भाषाओं में दिलचस्पी नहीं है :)

उत्तर

3

फ्लैश की एक्शनस्क्रिप्ट 3.0 और जावास्क्रिप्ट (ईसीएमएस्क्रिप्ट भाषाएं) को E4X द्वारा एक्सएमएल के साथ भी एकीकृत किया गया है।
तो कोड कुछ इस तरह दिखता (हालांकि यह एक सरल उदाहरण है और कूलर सामान संभव है):

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); 
} 

यहाँ AS3.0 में XML के साथ काम करने के लिए Adobe's docs हैं।

+0

यह सबसे स्पष्ट उत्तर प्रतीत होता है। धन्यवाद। – nixau

4

पावरहेल के पास एक्सएमएल से निपटने में कुछ नब्बे हैं, मुख्य रूप से एक नोड को गतिशील गुणों को इसके उप-नोड्स का प्रतिनिधित्व करता है। तो एक्सएमएल

<foo> 
    <bar/> 
    <bar/> 
</foo> 

बनाया से एक "foo" संपत्ति और उद्देश्य यह है कि एक "बार" संपत्ति है द्वारा दिया गया है एक XML वस्तु दिया।

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

कभी-कभी बहुत आसान होता है।

+0

विषय कहता है 'प्रोग्रामिंग भाषाएं' – nixau

+4

एक्सएसएलटी _is_ एक प्रोग्रामिंग भाषा - यह ट्यूरिंग-पूर्ण (http://en.wikipedia.org/wiki/Turing_complete) है। – NickFitz

+0

हाँ, मेरा बुरा। मैं वास्तव में 'घोषणात्मक' का उल्लेख करता हूं। मैंने अपना प्रश्न – nixau

0

निर्भर करता है कि गहराई से एकीकृत करके आपका मतलब कैसा है? .net एक्सएमएल नेमस्पेस और एक्सएमएल दस्तावेजों से निपटने के लिए विभिन्न वर्गों के साथ आता है ...

+0

अपडेट किया है इसका मतलब है कि कौन सा विषय कहता है। मूल एकीकरण यह नहीं दर्शाता है कि आपको XML दस्तावेज़ पर सरल/तुच्छ संचालन करने के लिए कक्षाओं के एक सेट का उपयोग करने की आवश्यकता है। – nixau

10

वीबीएनईटी 9.0 में XML literals है जो आपको लगता है कि आप क्या देख रहे हैं। यह उदाहरण 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

मुझे यह पसंद आया जब उन्होंने इसे वीबीएनईटी 9 में पेश किया ... अंततः सी # डेवलपर्स को दिखाने के लिए कुछ और उन्हें कहने के लिए, "वास्तव में, सी # में होना बहुत अच्छा होगा ..." – AakashM

2

ग्रूवी से लिया और स्काला एक्सएमएल शाब्दिक समर्थन है, हालांकि मुझे लगता है कि यह आम तौर पर एक बहुत बेवकूफ विचार है।

0

मैं के बाद से यह जावा के साथ सबसे अच्छा एकीकृत ग्रूवी साथ जाना चाहते हैं देखते हैं।

0

XQuery? लिंक किए गए लेख से:

XQuery ऐसे रिलेशनल डेटाबेस या कार्यालय दस्तावेजों के रूप में साधन निकालने और XML दस्तावेज़ों या किसी डेटा स्रोत एक्सएमएल, के रूप में देखी जा सकती है से डेटा हेरफेर करने के लिए प्रदान करता है।

यह समर्थन करता है, whiles, चलो, आदेश देने आदि-छोरों के लिए

+0

हां, लेकिन यह एल्गोरिदमिक – nixau

+0

की तुलना में घोषणात्मक भाषा है :) मैं उन्हें नापसंद नहीं करता, वे शांत हैं, लेकिन सवाल जावा जैसे एल्गोरिदमिक भाषाओं के बारे में था ... – nixau

1

फ्लेक्स और कार्रवाई स्क्रिप्ट।

संबंधित मुद्दे

 संबंधित मुद्दे