【问题标题】:XML Parsing Error: The markup declarations contained or pointed to by the document type declaration must be well-formedXML 解析错误:文档类型声明包含或指向的标记声明必须格式正确
【发布时间】:2016-06-27 01:32:16
【问题描述】:

我有一个如下所示的 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 文件名为 -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 文件时,我在“important_days.dtd”的第 6 行收到以下错误:

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

谁能指出问题出在哪里?

【问题讨论】:

    标签: java xml saxparseexception


    【解决方案1】:

    XML 区分大小写。注意小写的L 字符,应该是大写的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多