XPath 数据模型中的属性节点是什么?特定节点何时会成为属性节点?
如果有人可以提供属性节点的示例,那将非常有帮助。
最佳答案
OP 在评论中澄清说他的问题是:
是否可以在没有任何父元素的情况下创建属性节点?
是的,在 XSLT 2.0 中可以这样写:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:variable name="vAttr" as="attribute()">
<xsl:attribute name="x">y</xsl:attribute>
</xsl:variable>
<xsl:template match="/*">
<xsl:copy>
<xsl:copy-of select="$vAttr"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
并且当此转换应用于以下 XML 文档时:
<t/>
产生了想要的、正确的结果:
<t x="y"/>
因此,属性被创建为没有任何父元素的独立项。然后,我们可以将它的一个实例复制到任何元素上。
关于xml - 什么是属性节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15183546/