私はこのXMLと埋め込みDTDを持っています:
<?xml version="1.0" ?>
<!DOCTYPE customers [
<!ELEMENT customers (name,age,roll,sex)>
<!ELEMENT name (#CDATA)>
<!ELEMENT age (#CDATA)>
<!ELEMENT roll (#CDATA)>
<!ELEMENT sex (#CDATA)>
]>
<customers>
<name>XYZ</name>
<age>19</age>
<roll>23</roll>
<sex>M</sex>
</customers>
XMLを検証しようとすると、エラーが表示されます。しかし、#CDATAを#PCDATAに変更すると、検証は成功します。
質問1)なぜこれが起こっているのか適切な説明がありません。2つの違いは次のとおりです。#CDATAは解析されませんが、#PCDATAは解析されます。このような場合には。両方の検証が正しく成功するはずですか?この検証の出力が私の概念に反しているので、どこが間違っているのか説明してください。
よろしく、