2014-01-24 24 views
0

如何从XSLT 1.0中的变量中选择特定的元素? 我可以通过使用<xsl:copy-of select="$foo"/>来看到所有的元素,但是如果我只想从变量中的一个元素得到一个值呢?在XSLT 1.0中显示变量的元素值

+0

这取决于你的变量包含什么以及它是如何定义的。你可以显示''定义吗?你是用“select =”...“”还是嵌套的孩子来设置它? –

回答

0

使用XPath来寻址你想要的元素。

例如:

$foo/bar 

,如果你发布样本XML可以提供一个更完整的答案,显示你是如何分配$foo变量,你正在试图解决的元素值。

+0

这里是可变'的 foo5 foo6 '当我为此'的'这不起作用。 – user2475310

+0

这是xslt 1.0的限制。如果您将源文档中的某些内容分配给变量Test(使用'select'属性),但是如果直接使用xml从.xslt文件中分配xml,则不起作用。技术上讲,这是因为前者是节点集,而后者是结果树片段。如果您想了解更多,请查看此问题:http://stackoverflow.com/questions/9837589/result-tree-fragment-to-node-set-generic-approach-for-all-xsl-engines –