我找不到以下原因无法解决的原因。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