यदि मैं यह XSLXSL नाम स्थान समस्या
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:output omit-xml-declaration="yes" encoding="UTF-8"/>
<xsl:template match='/'>
<xsl:value-of select="//Description" />
</xsl:template>
</xsl:stylesheet>
और यह एक्सएमएल
<ArrayOfLookupValue xmlns="http://switchwise.com.au/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<LookupValue>
<Description>AGL</Description>
<Value>8</Value>
</LookupValue>
<LookupValue>
<Description>Australian Power & Gas</Description>
<Value>6</Value>
</LookupValue>
<LookupValue>
<Description>EnergyAustralia</Description>
<Value>13</Value>
</LookupValue>
<LookupValue>
<Description>Origin Energy</Description>
<Value>9</Value>
</LookupValue>
<LookupValue>
<Description>TRU Energy</Description>
<Value>7</Value>
</LookupValue>
</ArrayOfLookupValue>
कैसे मैं वास्तव में इस लाइन से कुछ डेटा प्राप्त करते हैं:
<xsl:value-of select="//Description" />
मैं घंटे बिताए हैं इस पर और मैं इस निष्कर्ष पर आया हूं कि xmlns = नेमस्पेस मुझे दुःख पैदा कर रहा है।
किसी भी मदद की बहुत सराहना की।
BTW एक्सएमएल एक वेब सेवा से आ रही है तो मैं नहीं कर सकते बस "बदल" - मैं इसे preprocess कर सकते हैं लेकिन यह है कि आदर्श नहीं है ...
इसके अलावा मुझे लगता है कि इस बात की पुष्टि की है से नामस्थान को हटाने एक्सएमएल का एक नकल समस्या को ठीक करता है।
अच्छा प्रश्न, +1। स्पष्टीकरण और एक छोटा और आसान समाधान के लिए मेरा जवाब देखें। –
आप सही हैं कि नामस्थान अंतर बना रहा है। Dimitre की अच्छी व्याख्या देखें ... और यदि आप एक्सएमएल नेमस्पेस (विशेष रूप से, XPath में उपयोग किए जाने पर) पर पढ़ते हैं तो आप वास्तव में भविष्य में अपना समय बचाएंगे। – LarsH