我找不到以下原因無法解決的原因。XSL動態架構
如果我有一個文件,看起來像
<mydocroot>
<request>
<key>Ham</key>
</request>
<node>
<data alias='Ham' id='27'>Some value</data>
<data alias='Eggs' id='14'>Greenish</data>
<data alias='Condiment' id='32'>Salt and pepper</data>
...
</node>
</mydocroot>
和看起來像
<xsl:template match="/">
<xsl:value-of select="/mydocroot/node/data[@alias=string(/mydocroot/request/key)]" />
</xsl:template>
打印任何內容的XSL模板。
<xsl:template match="/">
<xsl:value-of select="/mydocroot/node/data[@alias='Ham']" />
</xsl:template>
按預期打印「某些值」。
我在做什麼錯?
謝謝!
編輯:
實際上,我不是100%肯定的什麼底層的文件我用貌似工作,但我確實知道,繼續與這個例子中,
<xsl:value-of select="/mydocroot/request/key" /> <!-- prints "Ham" -->
作品。
我應該能夠將屬性值與節點值相匹配嗎?
你確定你的根元素叫做「xml」? – 2009-10-07 20:26:49
您的第一個模板適用於使用xmlstarlet/libxslt,您使用的是哪種xsl處理器? – 2009-10-07 22:45:26