Ручка DTD с затмением
Я построил этот DTD:
<!ELEMENT universes (universe+)>
<!ELEMENT universe (index,name,conf)>
<!ELEMENT index (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT conf (speed,resources-cdr,moons,bots)>
<!ELEMENT speed (game,fleet,resources)>
<!ELEMENT game (#PCDATA)>
<!ELEMENT fleet (#PCDATA)>
<!ELEMENT resources (#PCDATA)>
<!ELEMENT resources-cdr (ships,defs) >
<!ELEMENT ships (#PCDATA)>
<!ELEMENT defs (#PCDATA)>
<!ELEMENT moons (#PCDATA)>
<!ELEMENT bots (#PCDATA)>
и я использую его внутри XML-файла, как это:
<!DOCTYPE universes SYSTEM "universes.dtd" >
Теперь под Eclipse (индиго), когда я использую CTRL+SPACE
чтобы увидеть список элементов, я вижу только простые элементы (те #PCDATA), а не другие. Увидеть ниже:
В этом случае я вижу index
а также name
предложения, но не conf
предложение.
Если я войду conf
пометить вручную, а не с помощью мастера, у меня похожая проблема с вложенными тегами:
Как я могу изменить это поведение Eclipse, пожалуйста?
Спасибо
1 ответ
Решение
Ок проблема решена.
В моем случае я создал XML-файл, прежде чем связать его с DTD.
Если я создаю новый XML-файл с Eclipse и выбираю create XML file from a DTD
это работает