gpt4 book ai didi

xml - XML 中属性的名称-> 值对是否被视为两个节点,由 XPATH 解释?

转载 作者:行者123 更新时间:2023-12-03 16:12:35 25 4
gpt4 key购买 nike

以下文章http://docs.oracle.com/javaee/1.4/tutorial/doc/JAXPXSLT3.html说 XPATH 认为以下是节点:

  • 元素
  • 正文
  • 属性
  • 评论
  • 处理指令
  • 命名空间

  • 我想知道的是,属性“id”及其值“2”是否被认为是两个不同的节点?例如 <name id="2">text</name>
    或者文本节点只是“数据” http://www.w3.org/XML/Datamodel.html元素之间?我的直觉告诉我 XPATH 会认为在这个例子中有 4 个节点 - 'name' 元素,属性 'id' 文本值 '2' 和文本值 'text'。

    最佳答案

    属性节点具有名称和值。它们不是单独的节点。以下 XML:

    <name id="2">text</name>

    ...代表三个节点:1) 名称为 name 的元素; 2) name的子节点那是一个文本节点; 3)名称为 id的属性节点其值为 2 .

    来自 the spec :

    An attribute node has an expanded-name and a string-value.



    然后:

    An attribute node has a string-value. The string-value is the normalized value as specified by the XML Recommendation [XML]. An attribute whose normalized value is a zero-length string is not treated specially: it results in an attribute node whose string-value is a zero-length string.

    关于xml - XML 中属性的名称-> 值对是否被视为两个节点,由 XPATH 解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567896/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com