【问题标题】:What does <tag/> mean in XML?<tag/> 在 XML 中是什么意思?
【发布时间】:2016-08-27 19:03:38
【问题描述】:

我有一个关于 XML 语法的问题。我知道结束标签 看起来像&lt;/tag&gt;,但&lt;tag/&gt; 是什么意思?例如:

<a>
 <b>
  <c/> <-- What does it mean?
  <d/>
</b>
</a>

这棵 XML 树会是什么样子? a 是否只会将 b 作为孩子,还是 b 也会将 c 和 d 作为孩子?

【问题讨论】:

  • c 和d 是自闭合元素,是b 的子元素。 b 是 a 的孩子。

标签: xml


【解决方案1】:

在你的例子中,

<a>
  <b>
    <c/>
    <d/>
  </b>
</a>

&lt;c/&gt; 和 &lt;d/&gt; 是 empty element tags:

空元素标签可以用于任何没有内容的元素, 是否使用关键字 EMPTY 声明它。 For interoperability,应该使用空元素标签,并且应该 仅用于声明为 EMPTY 的元素。

这棵 XML 树会是什么样子?

包含树将如上所示,通过缩进显示。

a 只会把b 当作孩子吗?

是的。 b 和 c 将是a 的后代,但不是子代。

b 也会有 c 和 d 作为孩子吗?

c 和 d 是 b 的子代,而不是 a 的子代。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2011-08-12
    • 2017-06-11
    • 2018-03-05
    • 2023-03-27
    • 2016-12-20
    • 2011-02-16
    • 2021-09-29
    相关资源
    最近更新 更多