【问题标题】:in XML what is the difference between an empty element and an omitted element?在 XML 中,空元素和省略元素有什么区别?
【发布时间】:2019-07-20 13:20:11
【问题描述】:

我正在使用 SOAP 服务,并且想知道发送带有自关闭标记或省略标记的 HTTP 请求是否会有所不同。

示例: 假设我有一堂课-

Class MyElement
{
    type propx = "1"
    type propy = null
}

哪个 xml 最好创建?

省略元素的xml:

<MyElement>
    <propx>1</propx>
</MyElement>

带有自关闭/空标签的xml

<MyElement>
    <propx>1</propx>
    <propy/>
</MyElement>

【问题讨论】:

    标签: xml soap xmlhttprequest


    【解决方案1】:

    这两个文档在 XML 级别上是不同的,但区别的语义含义,就像 XML 中的其他所有内容一样,是发送者和接收者之间协商一致的问题。在某些情况下,空元素和缺席元素可能是表示“不适用”的替代方式,但在其他情况下,它们可能具有不同的含义。例如,在 XHTML 中,空的 &lt;hr/&gt; 元素和不存在的 hr 元素之间显然存在区别。

    在您可能使用的家谱应用程序中

    <children>
      <child>John</child>
      <child/>
      <child>Mary</child>
      <child>Elizabeth</child>
    </children>
    

    表示已知第二个孩子存在,但他们的名字未知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 2011-04-11
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      相关资源
      最近更新 更多