2013-03-24 61 views
0

不能修复我的代码。我得到这个错误,说在文件末尾的额外内容dtd错误文件末尾的额外内容

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE Catalog [ 
<!ELEMENT Catalog (Movie+)> 
<!ELEMENT Movie (Title,Year,Length,TopBilledActors)> 
<!ELEMENT Title (#PCDATA)> 
<!ELEMENT Year (#PCDATA)> 
<!ELEMENT Length (#PCDATA)> 
<!ELEMENT TopBilledActors (#PCDATA)> 
<!ATTLIST Movie movieID ID #REQUIRED> 
<!ATTLIST Movie genre (Drama|Fantasy|Action|Comedy) #REQUIRED> 
<!ATTLIST Movie earningsrank CDATA #IMPLIED> 
]> 
+0

这是为我工作的罚款。你如何以及在哪里得到错误? – 2013-05-02 13:29:25

回答

0

也许你写一个file.dtd! 如果我尝试这个代码写入到DTD文件我得到这个错误(在文件的结尾额外的内容):

test.dtd

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE Catalog [ 
<!ELEMENT Catalog (Movie+)> 
<!ELEMENT Movie (Title,Year,Length,TopBilledActors)> 
<!ELEMENT Title (#PCDATA)> 
<!ELEMENT Year (#PCDATA)> 
<!ELEMENT Length (#PCDATA)> 
<!ELEMENT TopBilledActors (#PCDATA)> 
<!ATTLIST Movie movieID ID #REQUIRED> 
<!ATTLIST Movie genre (Drama|Fantasy|Action|Comedy) #REQUIRED> 
<!ATTLIST Movie earningsrank CDATA #IMPLIED> 
]> 

但如果我写了一个XML文件,它的工作罚款(并没有什么错误):

的test.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE Catalog [ 
<!ELEMENT Catalog (Movie+)> 
<!ELEMENT Movie (Title,Year,Length,TopBilledActors)> 
<!ELEMENT Title (#PCDATA)> 
<!ELEMENT Year (#PCDATA)> 
<!ELEMENT Length (#PCDATA)> 
<!ELEMENT TopBilledActors (#PCDATA)> 
<!ATTLIST Movie movieID ID #REQUIRED> 
<!ATTLIST Movie genre (Drama|Fantasy|Action|Comedy) #REQUIRED> 
<!ATTLIST Movie earningsrank CDATA #IMPLIED> 
]> 
<Catalog> 
    <Movie movieID="a123" genre="Drama"> 
    <Title></Title> 
    <Year></Year> 
    <Length></Length> 
    <TopBilledActors></TopBilledActors> 
</Movie></Catalog> 
相关问题