2017-05-05 57 views
0

私はインターネットとこのサイトを検索し、私の質問に対する答えを見つけようとしました。 Althoug私は同様の質問を見つけました。提案された解決策は私の問題を解決しませんでした。XML DTDエラーメッセージ:要素タイプの宣言に要素タイプが必要です

ここにあります。私はXMLとXMLに関連したクラスのDTDに取り組んでいます.Exchanger XMLエディタでチェックすると、次のエラーが表示されます: "要素タイプが"パブリケーション "の宣言に要素タイプが必要です。"

以下は私のDTDとXMLドキュメントです。

<!ELEMENT Bibliography  (document*)> 
<!ELEMENT document   (author+, title, publication, media)> 
<!ELEMENT author   (#PCDATA)> 
<!ELEMENT title    (#PCDATA)> 
<!ELEMENT publication  (#PCDATA,(city?|year?))> 
<!ELEMENT city    (#PCDATA)> 
<!ELEMENT year    (#PCDATA)> 
<!ELEMENT media    (#PCDATA)> 



<Bibliography> 
    <document> 
    <author>Brennan, Niamh M., and John P. Conroy. </author> 
    <title>"Executive Hubris: The Case of a Bank CEO. "</title> 
    <publication>Accounting, Auditing and Accountability Journal 26.2 
    (<year>2013</year>): 175–95. </publication> 
    <media> Print. </media> 
    </document> 
</Bibliography> 

私の疑問を見てくれてありがとう。

答えて

0

私は友人から答えを得ました。本当にシンプルです。 XMLはPCDATAとタグを処理しませんので、私は、第二に、最初の行から「出版物」の要素を変更:

<!ELEMENT publication  (#PCDATA,(city?|year?))> 

<!ELEMENT publication  ANY> 

は、今では動作します。

関連する問題