XSLT:选择没有内部元素且没有属性的所有节点

时间:2014-06-17 12:43:28

标签: xml xslt

如何选择没有内部元素且没有结构未知的.xml属性的所有节点?

1 个答案:

答案 0 :(得分:1)

XPATH表达式用于查找没有子元素和属性的元素是: // [否( | @ *)] 您将只获得带有text()的元素。获取这些元素名称的代码如下:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
 <xsl:template match="/">
 <xsl:apply-templates select="//*[not(*|@*)]"/>
 </xsl:template>

<xsl:template match="*|@*">
<xsl:value-of select="name()"/><xsl:text>
</xsl:text>
</xsl:template>
</xsl:stylesheet>