2011-08-08 16 views

答えて

2

CDATAセクション内にタグはありません。 CDATAは「文字データ」を意味する。 CDATAの中に文字列を入れることは、「タグのようなものは実際にはタグではありません。普通の文字です」という1つの目的しかありません。

XMLを作成した人がこれを認識せず、マークアップとして扱いたいマークアップの周りにCDATAを置くのであれば、リカバリアクションはCDATAセクションのコンテンツを抽出し、それを解析用のXMLパーサに送信します。一部のXSLTプロセッサには、これを行うための拡張機能(saxon:parse()など)が組み込まれているものもあれば、JavaやJavaScriptに呼び出すことができるものもあります。