我知道,如果一种语言允许用户创建所需的任何标签,然后描述这些标签及其允许的用途,则它是可扩展的。
如果我没看错,在这个例子中
码:
<!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无法扩展?
ATTLIST
添加属性和重新定义参数ENTITIES。将DTD的可扩展性应用于大量项目已有很长的历史。例子:
那么,为什么这不能扩展为XSD?
因为DTD早于XSD,所以会发生进展。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句