为什么DTD无法扩展?

第五

我知道,如果一种语言允许用户创建所需的任何标签,然后描述这些标签及其允许的用途,则它是可扩展的。

如果我没看错,在这个例子中

码:

<!ELEMENT people_list (person)*>
<!ELEMENT person (name, birthdate?, gender?, socialsecuritynumber?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT birthdate (#PCDATA)>
<!ELEMENT gender (#PCDATA)>
<!ELEMENT socialsecuritynumber (#PCDATA)>

DTD正在定义一个称为人员的元素(标签),另一个称为名称的元素,等等。

那么,为什么这不能扩展为XSD?

克休斯

背景:存在DTD以支持XML可扩展性使用XML(而不是固定的标记语言),您可以通过诸如DTD之类的模式来定义自己的词汇和语法。

为什么DTD无法扩展?

DTD可扩展的。

  • 可以通过各种技术来扩展DTD。示例包括重复ATTLIST添加属性和重新定义参数ENTITIES。
  • 将DTD的可扩展性应用于大量项目已有很长的历史。例子:

那么,为什么这不能扩展为XSD?

因为DTD早于XSD,所以会发生进展

也可以看看

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章