如何解决重写声明,以便顺序不再重要
我有以下DTD:
<!ELEMENT moives(moive*,people*)>
<!ELEMENT moive(title,genre,year,cast,director,producer,studio)>
<!ELEMENT title(#PCDATA)>
<!ELEMENT genre(#PCDATA)>
<!ELEMENT year(#PCDATA)>
<!ELEMENT cast(character+)>
<!ELEMENT director(EMPTY)>
<!ATTLIST director did IDREF #IMPLIED>
<!ELEMENT producer(EMPTY)>
<!ATTLIST producer pid IDREF #IMPLIED>
<!ELEMENT studio(#PCDATA)>
<!ELEMENT character (role,name)>
<!ATTLIST character cid IDREF #IMPLIED>
<!ELEMENT role (#PCDATA)>
<!ELEMENT name(first,last)>
<!ELEMENT first(#PCDATA)>
<!ELEMENT last(#PCDATA)>
<!ELEMENT people(name)>
<!ATTLIST people peoid ID #required>
我想重写元素名称的声明,以便它可以具有完全相同的内容,但顺序不再重要。例如,名称可以是名,姓或名。我正在考虑使用<!ELEMENT name ANY>
,但是有比这更好的解决方案吗?
解决方法
怎么样:
<!ELEMENT name ((first,last)|(last,first))>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。