使用XML关闭空标记的差异

时间:2014-08-20 18:46:36

标签: xml tags

在XML中,这是否有区别......

<mytag></mytag>

......还有这个?

<mytag />

我理解后者更短,可能更惯用,但是它们的解析方式不同吗?

2 个答案:

答案 0 :(得分:1)

两种形式之间没有语义差异。

它们在内存中的DOM中的表示方式完全相同,并且允许XML序列化程序为空元素输出一个。某些序列化程序提供了一个配置选项,允许您选择所需的表单。

答案 1 :(得分:1)

埃文,

它不会以不同方式解析。

实际上,我有两个XML,看看ISBN和模型......很可能一个人有价值,现在已经没有价值了。此XML由.net序列化创建。

  <SKU PartNumber="3697">
    <Product>6d690816-e06e-4a06-9205-97f0ee2f2500</Product>
    <RealPrice>145.00</RealPrice>
    <PromotionalPrice>145.00</PromotionalPrice>
    <Stock>1000</Stock>
    <FreeShipping>false</FreeShipping>
    <Dimensions>
      <Weight>0.50</Weight>
      <Height>0</Height>
      <Width>0</Width>
      <Depth>0</Depth>
    </Dimensions>
    <SpecificFields>
      <ISBN></ISBN>
      <EAN13>9780139242182</EAN13>
      <Model />
    </SpecificFields>
    <Variations />
    <Code>00000000-0000-0000-0000-000000000000</Code>
    <Status>true</Status>
    <MinStock>0</MinStock>
    <Default>true</Default>
  </SKU>