2016-06-26 9 views
2

は以下の通り:XMLエラー:オープン引用は要素型に関連付けられている属性IDのために期待されている私は、XMLファイルを解析しようとしています

<!ELEMENT COUNTRIES_CONTINENT (CONTINENT+)> 
<!ELEMENT CONTINENT (COUNTRY+)> 
<!ELEMENT COUNTRY EMPTY> 
<!ATTLIST CONTINENT id CDATA ID #REQUIRED> 
<!ATTLIST CONTINENT name CDATA #REQUIRED> 
<!ATTLIST CONTINENT value CDATA #REQUIRED> 
<!ATTLIST COUNTRY name CDATA #REQUIRED> 

I:

<?xml version="1.0"?> 
<!DOCTYPE COUNTRIES_CONTINENT PUBLIC 
      "-//XYZ//DTD Declarations(CountriesContinent)//EN" "dtds/countries_continent.dtd"> 
<COUNTRIES_CONTINENT> 
    <CONTINENT id="6" name="Oceania" value="12"> 
     <COUNTRY name="Argentina"/> 
     <COUNTRY name="Bolivia"/> 
     <COUNTRY name="Brazil"/> 
     <COUNTRY name="Chile"/> 
     <COUNTRY name="Colombia"/> 
     <COUNTRY name="Ecuador"/> 
     <COUNTRY name="Guyana"/> 
     <COUNTRY name="Paraguay"/> 
     <COUNTRY name="Peru"/> 
     <COUNTRY name="Suriname"/> 
     <COUNTRY name="Uruguay"/> 
     <COUNTRY name="Venezuela"/> 
    </CONTINENT> 
</COUNTRIES_CONTINENT> 

には、次のDTDファイルを持ちます次の例外が発生しています:

Open quote is expected for the attribute "id" associated with an element type "CONTINENT". 

誰かが間違っていると指摘できますか?

答えて

2
<!ATTLIST CONTINENT id CDATA ID #REQUIRED> 

属性タイプは、CDATAまたはIDのいずれかになりますが、それは、両方することはできません。これらの各タイプには、それが含むことができる値の範囲を記述する独自のルールがあります。どのタイプがidの期待どおりであるかを確認してください。

http://www.w3schools.com/xml/xml_dtd_attributes.asp

関連する問題