私は、次のXMLファイルにatlist
宣言ラインでマークアップ宣言エラーを取得しています:内部DTDサブセットを持つXMLファイルで何が問題になっていますか?
<?xml encoding="UTF-8"?>
<!ELEMENT catalog (title,(plant)+)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT plant ((name)+,(climate)+,(height)+,(usage)+,(image)+)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT climate (#PCDATA)>
<!ELEMENT height (#PCDATA)>
<!ELEMENT usage (#PCDATA)>
<!ELEMENT image (#PCDATA)>
<!ATLIST plant id CDATA #REQUIRED>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE catalog SYSTEM "plantdtd.dtd">
<catalog>
<title>Flowers of the week</title>
<plant id="A1">
<name>Aloe vera</name>
<climate>tropical</climate>
<height>60-100cm</height>
<usage>medicinal</usage>
<image>aloevera.jpg</image>
</plant>
<plant id="A2">
<name>Orchidaceae</name>
<height>8-12in</height>
<usage>medicinal</usage>
<usage>decoration</usage>
<image>Orchidaceae.jpg</image>
</plant>
</catalog>
私のXMLドキュメントと間違っていますか?
@Vijay:ケンホワイトはあなたが本当に実際に問題を提起するべきであることを右です。今回はあなたの質問を修正し、[回答](https://stackoverflow.com/a/44223748/290085)も提供しました。うまくいけば私はあなたの意図を適切に解釈しました。そうでない場合は、あなたの質問を編集して調整してください。 – kjhughes