मेरे पास डेटा है:XQuery: दिए गए नाम के साथ एक नया तत्व बनाएँ?
<td>USERID</td>
<td>NAME</td>
<td>RATING</td>
मैं इसे बदलना चाहता हूं:
<userid></userid>
<name></name>
<rating></rating>
मैं यह कैसे कर सकता हूं?
मेरे पास डेटा है:XQuery: दिए गए नाम के साथ एक नया तत्व बनाएँ?
<td>USERID</td>
<td>NAME</td>
<td>RATING</td>
मैं इसे बदलना चाहता हूं:
<userid></userid>
<name></name>
<rating></rating>
मैं यह कैसे कर सकता हूं?
उपयोग एक computed element constructortd
तत्वों से प्रत्येक के लिए text
नोड्स के lower-case
मूल्य के साथ एक तत्व उत्पन्न करने के लिए।
एक गणना तत्व निर्माता दोनों नाम और नोड की सामग्री गणना की जा करने के लिए अनुमति देता है, एक तत्व नोड पैदा करता है।
उदाहरण के लिए, यह सोचते हैं कि आपके XML foo.xml नामक एक फाइल में है, तो आप कुछ इस तरह कर सकता है:
<?xml version="1.0" encoding="UTF-8"?>
<doc>
<userid/>
<name/>
<rating/>
</doc>
:
<doc>
{
for $name in doc('foo.xml')//td/text()
return element {lower-case($name)} {''}
}
</doc>
इस निर्माण करने के लिए
आप फ़ंक्शन का मूल्यांकन XPATH तत्व कन्स्ट्रक्टर, ली के बजाय अभिव्यक्ति का भी मूल्यांकन कर सकते हैं ke इस:
<doc>
{
for $name in doc('foo.xml')//td/text()/lower-case(.)
return element {$name} {''}
}
</doc>
return <doc>{
for $d in $doc/element()/text()
return element{fn:lower-case($d)} {}}</doc>
जहां $ दस्तावेज़ भंडार Xml।