1

我已经建立了这个 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)而不是其他元素。见下文 :

在此处输入图像描述

在这种情况下,我看到indexname提议,但没有看到conf提议。

如果我conf手动输入标签,而不是使用向导,我对嵌套标签有类似的问题:

在此处输入图像描述

请问如何修改这个 Eclipse 行为?

谢谢

4

1 回答 1

0

好的问题解决了。

就我而言,我在将其与 DTD 链接之前创建了 xml 文件。

如果我用 Eclipse 创建新的 xml 文件并选择create XML file from a DTD它的工作

于 2012-10-31T13:13:54.753 回答