2016-06-26 10 views
0

У меня есть документ XML, как показано ниже:XML Синтаксическая Ошибка: Заявления разметки, содержащиеся или указали в декларации типа документа должны быть хорошо сформированы

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE IMPORTANT_DAYS PUBLIC "-//XYZ//DTD Declarations(ImportantDays)//EN" "dtds/important_days.dtd"> 
<IMPORTANT_DAYS> 
    <MONTH name="January"> 
     <DAY date="9" occassion="NRI Day"/> 
     <DAY date="10" occassion="World Laughter Day"/> 
     <DAY date="12" occassion="National Youth Day"/> 
     <DAY date="15" occassion="Army Day"/> 
     <DAY date="25" occassion="National Tourism Day"/> 
     <DAY date="26" occassion="Republic Day Of India;International Customs Day"/> 
     <DAY date="30" occassion="Martyr's Day;World Leprosy Day"/> 
    </MONTH> 
</IMPORTANT_DAYS> 

И следующий файл DTD named- important_days.dtd :

<!ELEMENT IMPORTANT_DAYS (MONTH+)> 
<!ELEMENT MONTH (DAY+)> 
<!ELEMENT DAY EMPTY> 
<!ATTLIST MONTH name NMTOKEN #REQUIRED> 
<!ATTLIST DAY date NMTOKEN #IMPLIED> 
<!ATTlIST DAY count NMTOKEN #IMPLIED> 
<!ATTlIST DAY day NMTOKEN #IMPLIED> 
<!ATTLIST DAY occassion CDATA #REQUIRED> 

Когда я пытаюсь разобрать файл XML я получаю следующее сообщение об ошибке в строке 6 в "important_days.dtd":

6:The markup declarations contained or pointed to by the document type declaration must be well-formed. 

Может ли кто-нибудь указать, в чем проблема?

ответ

2

XML чувствителен к регистру. Обратите внимание на строчные буквы L, которые должны быть прописными:

Line 6: <!ATTlIST DAY count NMTOKEN #IMPLIED> 
      ^

Line 7: <!ATTlIST DAY day NMTOKEN #IMPLIED> 
      ^
+0

Спасибо большое! Извините, я пропустил это :) –