xml - 什么是属性节点

标签 xml

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/

相关文章:

php - 使用 PHP 添加/编辑 XML 文件的标签

ios - 如何使用已解析的 XML 填充表格 View ?

不同元素中相同属性的 XML 值不能重复

xml - 使用 DTD 验证 CDATA 元素时出错 - XML

php - 使用 PHP 从 HTML 列表生成 XML

ios - XML 解析器正在阻塞主线程

xml - Solr 4.0 XML查询全部删除

xml - 在一个字段 XML 中复制数据

java - 如何实现可折叠(带 handle )的垂直侧边栏android

php - 如何从大于可用 RAM 的 xml 文件中删除 xml 元素/节点?