2012-10-31 36 views
1
處理DTD

我已經建立了這個DTD:與Eclipse

<!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)而不是其他元素。請看下圖:

enter image description here

在這種情況下,我看到indexname建議,但不conf建議。

如果我手動輸入conf標籤,不是巫師,我也有類似的問題,嵌套的標籤:

enter image description here

我怎麼能修改此Eclipse的行爲嗎?

謝謝

回答

0

好問題解決了。

在我的情況下,我在之前創建了xml文件,並將其與DTD鏈接起來。

如果我用Eclipse創建新的xml文件並選擇create XML file from a DTD它的工作