为什么 DTD 不能指定孙节点的顺序?
<nodes>
<x><a/></x>
<x><b/></x>
<x><c/></x>
<x><d/></x>
</nodes>
在
中应该有一个
后跟一个
和
和
按此顺序。
我希望 DTD 有点像这样:
<!ELEMENT x (a|b|c|d)>
<!ELEMENT nodes (x(a),x(b),x(c),x(d))>
DTD 是否可以指定孙节点的顺序?
<nodes>
<x><a/></x>
<x><b/></x>
<x><c/></x>
<x><d/></x>
</nodes>
within <nodes>
there should be a <x><a/></x>
followed by a <x><b/></x>
and <x><c/></x>
and <x><d/></x>
in that order.
I want the DTD to be sort of like this:
<!ELEMENT x (a|b|c|d)>
<!ELEMENT nodes (x(a),x(b),x(c),x(d))>
Is it possible for DTDs to specify the order of grandchild nodes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,您不能指定孙子的顺序。您仅定义所声明元素的内容模型。
你最好消除
x
:XML:
No, you can't specify the order of grandchildren. You're only defining the content model of the element you're declaring.
You'd be better off eliminating
x
:XML: