如果我有這樣的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>
而這個XML
<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 =命名空間是什麼導致我的悲傷。
任何幫助非常感謝。
者均基於XML是從Web服務來,所以我不能只是「改變」 - 我可以是進行預處理,但不是理想......
我也已經證實,去除的命名空間XML的模擬確實解決了這個問題。
好問題,+1。請參閱我的回答以獲得解釋和簡短而簡單的解決方案。 –
你說得對,命名空間是有差別的。請參閱Dimitre的解釋......如果您閱讀了XML名稱空間(特別是在XPath中使用的),您將真的節省自己的時間。 – LarsH