我想为此xml文档创建DTD架构:
<root> <student> <name> <firstname>S1</firstname> <lastname>S2</lastname> </name> </student> <course> <name>CS101</name> </course> </root>
如您所见,课程中的元素名称包含纯文本,但学生中的元素名称是复杂类型(名字,姓氏).以下是DTD:
<!ELEMENT root (course|student)*> <!ELEMENT student (name)> <!ELEMENT name (lastname|firstname)> <!ELEMENT firstname (#PCDATA)> <!ELEMENT lastname (#PCDATA)> <!ELEMENT course (name)>
当我想验证它时,我收到一个错误,因为该课程的名称与学生的名字有不同的结构.
我的问题:
>如何在不使用DTD而不是xml架构更改元素名称的名称的情况下为此情况制定解决方案.
谢谢.