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(indigo)で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 に答える