2016-12-13 5 views
0

私のXML文書にdtdを定義したいとします。このDTDでDTD要素:テキストと要素の代替語

、私は

p 

という要素を持っています。 pに#PCDATAまたは別の要素(img)を含めることができます。どのように私はこれを宣言することができますか?私はこれを試した:

<!ELEMENT p (#PCDATA | img)> 
<!ELEMENT img EMPTY> 

しかし、それは動作しません。応答エラー:エラー: '>'は予期しないトークンです。期待されるトークンは '*'です。 私はこれ試してみてください。

<!ELEMENT p ((#PCDATA) | img)> 
<!ELEMENT img EMPTY> 

エラーが発生しました:エラー:名前は「#」文字、16進数値0x23で始めることはできません。

どのようにしてpにテキストや別の要素が含まれているのですか?両方のオプションが機能している必要があります。 2つのオプションのうちの1つを実装する必要があります。

<p>some text</p> 

<p><img src='...' /></p> 

ご挨拶!

答えて

0

混在したコンテンツモデルでは、0以上のオカレンス制約が必要です。

<!ELEMENT p (#PCDATA | img)*> 
関連する問題