【问题标题】:In XML, what's the difference between an "element", "tag", "type" and "name"在 XML 中,“元素”、“标签”、“类型”和“名称”有什么区别
【发布时间】:2021-08-23 17:08:37
【问题描述】:

我会在一开始就说这个问题有点迂腐,但我想确保在引用 XML 文档的某些部分时准确地使用了技术语言。

鉴于以下情况,

<p></p>

我应该怎么称呼&lt;p&gt;?是“元素”还是“标签”?

我应该怎么称呼p?是“名称”还是“类型”?

根据 W3C 建议,(Extensible Markup Language (XML) 1.0 (Fifth Edition), § 3.1):

开始标签和结束标签中的名称给出了元素的类型。

听起来elementtagnametype 可以互换使用。我应该什么时候使用它们?

【问题讨论】:

    标签: xml w3c


    【解决方案1】:

    TL;DR

    &lt;p&gt;&lt;/p&gt; 都是“标签”,两者共同构成一个“元素”。 “p”是元素的“类型”和标签的“名称”。在这两种情况下,绝大多数情况下都是没有太大区别的区别。

    不要给自己压力。

    但迂腐很有趣!

    如果你想变得很迂腐:

    因此:

    • 如果您专门讨论一个标签,那么使用术语“name”是最合适的(例如,termdef 是关闭标签的名称&lt;/termdef&gt; )

    • 如果您讨论的是整个元素,那么使用术语“type”是最合适的(例如,termdef 是元素的类型&lt;termdef&gt;&lt;/termdef&gt;

    不,但实际上,“迂腐”具有负面含义是有原因的!

    但是...根据我的经验,坚持使用“正确”术语可能会导致更多的混乱而不是清晰,因为这种区别实际上仅在处理低级 XML 解析器时才相关。

    对于大多数人来说,即使是其他技术人群,选择一个或另一个术语(目标受众最清楚地理解哪个)并坚持下去可能最有帮助。 (也许是商务人士的“标签”和“名称”以及傲慢技术类型的“元素”和“类型”?)

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 2012-02-14
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 2019-07-20
      • 1970-01-01
      • 2014-04-16
      相关资源
      最近更新 更多