Я хочу создать схему DTD для этого XML-документа:
<root>
<student>
<name>
<firstname>S1</firstname>
<lastname>S2</lastname>
</name>
</student>
<course>
<name>CS101</name>
</course>
</root>
as you can see , the element name
in the course
contains plain text ,but the element name
in the student
is complex type ( first-name, last-name ). The following is the DTD:
<!ELEMENT root (course|student)*>
<!ELEMENT student (name)>
<!ELEMENT name (lastname|firstname)>
<!ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)>
<!ELEMENT course (name)>
Когда я хочу проверить его, я получаю сообщение об ошибке, потому что name
курса имеет другую структуру, чем name
учащегося.
Мой вопрос:
- как я могу найти обходное решение для этой ситуации, не меняя имя элемента
name
, используя DTD, а не схему xml.
Спасибо.