这是XML属性的有效使用吗?

时间:2013-10-25 23:35:18

标签: xml xml-parsing

我正在阅读一份未记录的文件格式,该文件格式表示APPEARS具有一些自制的XML语法。

<Paragraph Type="foo">
  <Text>Some text</Text>
  <Note ID="1">
    <Paragraph Alignment="Left" FirstIndent="0.00" Leading="Regular" LeftIndent="0.00" RightIndent="1.39" SpaceBefore="0" Spacing="1" StartsNewPage="No">
      <Text>note text.</Text>
    </Paragraph>
  </Note>
  <Text>Still more text.</Text>
</Paragraph>

在上面的示例中,<Paragraph>有两种不同的用法,它们都有不同的属性。那很酷吗?我认为属于特定<tag>的属性需要保持一致吗?

2 个答案:

答案 0 :(得分:2)

标记语言中的许多属性都是可选的,因为规范定义了默认值,或者它们代表了真正可选的数据。没问题。

例如,HTML允许大多数元素使用id属性。如果你没有指定它,那么元素没有id,但是如果你想以某种方式调用它,它只需要一个(例如通过链接到它,在样式表中选择它,用JS在DOM中找到它)等等。)

type个元素也有input个属性。规范说如果你没有指定它,那么它与指定type="text"相同。这样可以节省最常见输入类型的输入。实现规范的软件知道默认值应该是什么。

答案 1 :(得分:1)

完全取决于你的DTD或XSD,否则它是有效的。