0

![CDATA[]]XML マークアップとしてではなく文字として扱われるように、文字のリストが囲まれた XML 要素。

<list><![CDATA[some-chars-here]]></list> 

登場人物リストはとても長いです。それぞれが変数で定義されたリストのサブセットが必要です (正式には、エンティティ参照で)

<!DOCTYPE engineMetadata [
    <!ENTITY set1 "set1-chars">
    <!ENTITY set2 "set2-chars">
]>

として使用できます<list><![CDATA[&set1;&set2]]></list>。エンティティ参照が XML マークアップとしてではなく文字として扱われるようになったという唯一の理由がある場合、これは機能しません。

それを行うための適切な方法または回避策はありますか?

4

1 に答える 1

1

回避策は、CDATA を使用しないことです。CDATA の唯一の目的は、特殊文字をマークアップとしてではなく通常の文字として扱うようにパーサーに指示することなので、特殊文字をマークアップとして扱いたい場合は、それらを CDATA に入れるべきではありません。

于 2015-10-07T07:48:10.337 に答える