在DTD中声明具有任何名称的元素

时间:2009-05-03 11:56:57

标签: dtd any

是否可以在我的DTD中声明一个可以有任何名称的元素?到目前为止,我已经了解到ANY只能用于数据类型,如:

<!ELEMENT element-name ANY>

任何帮助都将非常感激。

- 阿里

2 个答案:

答案 0 :(得分:4)

不,ANY关键字仅适用于元素的类别。无论如何,ANY作为名称的语义是什么?无论你想要什么,DTD都没有。

答案 1 :(得分:1)

是的,但不是因为我认为你想要的原因。

参见<1.0>的XML 1.0规范的元素类型声明,产品45和46,

http://www.xml.com/axml/target.html#elemdecls

ANY是XML关键字,也是contentspec的一部分,意味着元素的内容可以是任何不违反XML规则的内容。

您可以使用名称“ANY”来命名元素类型,但在内容模型中使用时,它不会具有ANY关键字的语义。