Мне предоставлен XML-файл, и я могу написать DTD для набора данных.Какое правильное форматирование DTD, когда элемент может содержать PCDATA и другой ELEMENT
Это фрагмент части, с которой я борюсь.
<Course Number="CS124" Prerequisites="CS107 CS109" Instructors="DJ" Enrollment="60">
<Title>From Languages to Information</Title>
<Description>
Natural language processing. Cross-listed as
<Courseref Number="LING180"/>
.
</Description>
</Course>
<Course Number="CS143" Prerequisites="CS107" Instructors="AA" Enrollment="90">
<Title>Compilers</Title>
<Description>
Principles and practices for design and implementation of compilers and interpreters.
</Description>
</Course>
Что такое правильный способ сделать DTD соответствовать XML, когда есть PCDATA в элементе, но и необязательно другой ЭЛЕМЕНТ? (См ELEMENT описание)
Я думал, что-то, как это будет работать:
<!ELEMENT Description ((#PCDATA | Courseref)*)>
Но тогда я получаю ошибку синтаксического анализа:
ContentDecl : Name or '(' expected
Что такое правильный способ выписать DTD для этот XML должен быть действительным?
Лично я бы разметить текст с тегом сказать преамбула, и избежать попадания в этот беспорядок в первую очередь. –
О, и из любопытства, почему вы все еще используете DTD? –
Это для курса по базам данных. – RoarG