有効な(整形式の)XML文書ですか?問題のXHTMLエンティティエンコーディングは、CDATAタグ内に含まれている限り、XML文書で有効ですか?
<?xml version="1.0" encoding="UTF-8" ?>
<outer>
<inner>©</inner>
</outer>
HTML/XHTMLかどうかである「©」実体のエンコーディングは、それを定義するための何のDTDまたはスキーマがないXML文書に有効です。上記を表現する別の方法はこれを言うために、次のようになりますように思わ
<?xml version="1.0" encoding="UTF-8" ?>
<outer>
<inner>©</inner>
</outer>
はUTF-8エンコーディングで有効なXMLであることを。
しかし、これは有効です。
<?xml version="1.0" encoding="UTF-8" ?>
<outer>
<inner><![CDATA[©]]></inner>
</outer>
上記の著者はそれを文字列として上記の著作権記号を通過しなければならないXMLパーサーに指示するつもりで「&コピー;」適切なUnicode文字としてではなく、 XML文書の新しい著者は、処理中にデータが通常の文字データとして扱われるのを「保護する」と誤って信じていることがよくあります。 。 [しかし]文字データにかかわらず、それがCDATAセクションまたは通常のマークアップを介して発現されているかどうかの、文字データである。」(Wikipediaから)
私は別々にごとに包まれた二著者からの提案XML形式で探していますタグは、例えば、数字のみを含めることができさえCDATAセクションでタグ。
は、XMLの第一人者は、CDATAの目的に混乱を解消することができます願っています。
ありがとう!
最後の例は整形式ではありませんか?あなたは、適用されたDTDまたはXSDがネストされたタグを許可しなければならないと言っているだけです... 私が理解したことを確かめてください。 :-) –
はい、最後の例は*整形式のXMLですが、スキーマやDTDで "inner"タグの内容が文字データで、他の要素ではないとすると、無効なXMLになる可能性があります。 – Eddie
あなたのコメントに応じて私のasnwerが更新されました。 – Eddie