使用XSLT选择XML中的所有元素和子元素

时间:2014-08-21 18:55:41

标签: xml xslt

您好我正在尝试选择XML中的所有元素和子元素而不指定XSLT中的某个路径。

我的示例XML

<Home>
<Application>One</Application>
<Property>Valid</Property>
<PR>3254</PR>
<Trigger>
  <Interface>Temp</Interface>
  <Id>234</Id>
</Trigger>
</Home>

OutPut预期

Application : One
Property : Valid
PR : 3254
Interface : Temp
Id : 234

我使用了下面的XSLT

<xsl:for-each select="Home/*">
<xsl:value-of select="name()"/>
<xsl:value-of select="string(.)"/>
</xsl:for-each>

但获得结果如下

Application : One
Property : Valid
PR : 3254
Trigger: Temp234

任何人都可以帮助我吗

1 个答案:

答案 0 :(得分:1)

尝试选择所有叶节点(没有子元素的节点),例如:

<xsl:for-each select="//*[not(*)]">