Я начал с использования XML-файла и парсера в качестве удобного способа хранения моих данных
Я хочу использовать DTD для проверки структуры XML-файлов при их получении.
Вот мой DTD-файл
< ?xml version="1.0" encoding="UTF-8"?>
< !ELEMENT document (level*)>
< !ELEMENT level (file,filelName?,fileNumber?)>
< !ELEMENT file (#PCDATA)>
< !ELEMENT filelName (#PCDATA)>
< !ELEMENT fileNumber (#PCDATA)>
(обратите внимание, что fileName и fileNumber на самом деле являются необязательными)
и
<document>
<level>
<file>group1file01</file>
</level>
<level>
<file>group1file02</file>
<fileName>file 2</fileName>
<fileNumber>0</fileNumber>
</level>
...
, поэтому все это работает нормально.(Я использую опцию eclipse «validate», чтобы проверить это сейчас)
однако во время тестирования я получил то, что я считаю странной ошибкой
, если я сделаю
<level>
<levelName>Level 2</levelName>
<levelNumber>0</levelNumber>
<file>group1level02</file>
</level>
изменяя порядок строк, Eclipse отказывается проверять его ...
Мне было интересно, если это было проблемой с Eclipse или действительно важен порядок.
Если порядок важенКак я могу изменить DTD, чтобы он работал независимо от порядка элементов?
Я не могу изменить XML, потому что у меня уже есть все XML-файлы и синтаксический анализатор (я знаю, что сделал это)не в ту сторону, лол).