2016-11-09 15 views
0

私は前向きと後ろ向きの考えをすべて試してきましたが、私は自分とgtを何度も数えて再計算しましたが、この外部dtdファイルは、 XML解析エラー@line 30( ">>"を含む最後の行):開始タグが必要です( '<'が見つかりません)。誰か助けてくれますか?多くのこと!外部dtdの妥当性検査エラー:XML解析エラー

<?xml version="1.0"?> 
<!DOCTYPE items 
[ 
<!ELEMENT items (item+)> 
<!ELEMENT item  (description, country, sellingPrice, cost, quantityOnHand, 
        backorderedAmount, dateLastReceived, quantitySoldYearToDate, 
        warehouseSection, warehouseShelve, remarks, supplier, supplier+)> 
<!ATTLIST item itemNumber ID #REQUIRED>  
<!ELEMENT description (#PCDATA)> 
<!ELEMENT country (#PCDATA)> 
<!ELEMENT sellingPrice  (#PCDATA)> 
<!ATTLIST sellingPrice saleItem (Y|N) #REQUIRED>  
<!ELEMENT cost (#PCDATA)> 
<!ELEMENT quantityOnHand (#PCDATA)> 
<!ELEMENT backorderedAmount (#PCDATA)> 
<!ATTLIST backorderedAmount dateOrdered NMTOKEN #IMPLIED> 
<!ELEMENT dateLastReceived (month, day, year)> 
<!ELEMENT month (#PCDATA)> 
<!ELEMENT day (#PCDATA)> 
<!ELEMENT year (#PCDATA)> 
<!ELEMENT quantitySoldYearToDate (#PCDATA)> 
<!ELEMENT warehouseSection (#PCDATA)> 
<!ELEMENT warehouseShelve  (#PCDATA)> 
<!ELEMENT remarks  (#PCDATA)> 
<!ELEMENT supplier  (number, shipmentLeadTime, supCost)> 
<!ELEMENT number (#PCDATA)> 
<!ELEMENT shipmentLeadTime (#PCDATA)> 
<!ATTLIST shipmentLeadTime unit (days|weeks) #REQUIRED> 
<!ELEMENT supCost (#PCDATA)> 
]> 

答えて

0

これは外部のDTDであるので、あなたも、このDTDを参照するXMLファイルでDOCTYPE宣言を持っていますか?その場合は、DTDからdoctypeを削除する必要があります。

は、ここではコメントアウトしたことをしようとする例です:これは、あなたの質問に答えていない場合は、minimal, complete, and verifiable exampleでそれを更新してくださいExternal referenced DTD in XML

<!--<!DOCTYPE items [--> 
<!ELEMENT items (item+)> 
<!ELEMENT item  (description, country, sellingPrice, cost, quantityOnHand, 
        backorderedAmount, dateLastReceived, quantitySoldYearToDate, 
        warehouseSection, warehouseShelve, remarks, supplier, supplier+)> 
<!ATTLIST item itemNumber ID #REQUIRED>  
<!ELEMENT description (#PCDATA)> 
<!ELEMENT country (#PCDATA)> 
<!ELEMENT sellingPrice  (#PCDATA)> 
<!ATTLIST sellingPrice saleItem (Y|N) #REQUIRED>  
<!ELEMENT cost (#PCDATA)> 
<!ELEMENT quantityOnHand (#PCDATA)> 
<!ELEMENT backorderedAmount (#PCDATA)> 
<!ATTLIST backorderedAmount dateOrdered NMTOKEN #IMPLIED> 
<!ELEMENT dateLastReceived (month, day, year)> 
<!ELEMENT month (#PCDATA)> 
<!ELEMENT day (#PCDATA)> 
<!ELEMENT year (#PCDATA)> 
<!ELEMENT quantitySoldYearToDate (#PCDATA)> 
<!ELEMENT warehouseSection (#PCDATA)> 
<!ELEMENT warehouseShelve  (#PCDATA)> 
<!ELEMENT remarks  (#PCDATA)> 
<!ELEMENT supplier  (number, shipmentLeadTime, supCost)> 
<!ELEMENT number (#PCDATA)> 
<!ELEMENT shipmentLeadTime (#PCDATA)> 
<!ATTLIST shipmentLeadTime unit (days|weeks) #REQUIRED> 
<!ELEMENT supCost (#PCDATA)> 
<!--]>--> 

。また、ここでこの答えを参照してください。

+0

Thanx、Daniel、はい私はそれをXMLファイルで参照しています。最初と最後の行(コメントアウトした行)を削除すると、「XML解析エラー@line 1:ドキュメントの最後に余分な内容があります。」という別のエラーメッセージが表示されます。私は嘲笑する準備ができています!援助のための高尚! – ecelizzy

+0

@ecelizzy - XMLと更新されたDTDであなたの質問を更新できますか? –

+0

問題はプログラムではなくバリデーターであることが判明しました。ありがとう、もう一度! – ecelizzy

関連する問題