2017-12-24 19 views
2

ここに私のDTDファイルがあります。属性タイプをXMLのエンティティとして宣言しているときの検証エラー

?xml version="1.0" encoding="UTF-8"?> 
<!-- edited with XML Spy v3.0.7 NT (http://www.xmlspy.com) by Manukyan (YSU) --> 
<!ENTITY xxx "ccc"> 
<!ENTITY yyy "ddd"> 
<!ELEMENT book (author+, title, publisher)> 
<!ELEMENT author (#PCDATA)> 
<!ELEMENT title (#PCDATA)> 
<!ELEMENT publisher (#PCDATA)> 
<!ATTLIST title 
    aaa ENTITY #IMPLIED 
> 

これは対応するDSDファイルです。

そして、私はそれを言っている検証エラーがあります。 属性 'aaa'の値部分 'xxx'は、解析されていないエンティティの名前でなければなりません。

+0

質問/ 22411695/try-to-validate-xml-to-dtd-error-saying-entity-is-not-unparsed –

答えて

2

同様の問題、あなたはエンティティ宣言とcccの表記法(NDATA)の宣言を追加した場合、XMLは現在有効であるとexplains in his answer @Danielヘイリーとして:https://stackoverflow.com/

<!DOCTYPE book [ 

<!NOTATION ccc SYSTEM "ccc"> 
<!ENTITY xxx SYSTEM "ccc" NDATA ccc> 

<!ENTITY yyy "ddd"> 
<!ELEMENT book (author+, title, publisher)> 
<!ELEMENT author (#PCDATA)> 
<!ELEMENT title (#PCDATA)> 
<!ELEMENT publisher (#PCDATA)> 
<!ATTLIST title aaa ENTITY #IMPLIED> 
]> 
<book> 
    <author>asd</author> 
    <title aaa="xxx"/> 
    <publisher/> 
</book> 
関連する問題