私はどのように私は実際にこのラインからいくつかのデータを入手できます。このXSLのXSL名前空間の問題
<?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 = namespaceが私の悲しみを引き起こしているとの結論に至りました。
大変助かりました。
はBTW XMLはので、私はそれを「変更」することはできませんWebサービスから来ている - 私はそれを前処理することができますが、それは理想的ではありません... また私がいることを確認しているから名前空間を削除しますXMLのモックが問題を解決します。
良い質問+1。解説と簡単で簡単な解答を見てください。 –
名前空間が違いを生み出していることは間違いありません。 Dimitreの説明を参照してください。XMLネームスペース(特にXPathで使用されているもの)を読み上げると、将来の時間を節約できます。 – LarsH