0

次のように、CDATA 内に別の XML を含む XML ファイルがあります。

 ... <report format="CP XML" ><![CDATA[<?xml version="1.0"
 encoding="UTF-8" standalone="yes"?> ...

CDATA を走査して、XML を HTML ファイルに変換する必要があります。

単純な XML を HTML に変換するのは簡単ですが、上記の種類の XML を (CData 内で) どのように変換できますか?

それを行う方法はありますか。

4

2 に答える 2

0

まず、単純な XML を HTML に変換するのは簡単だとおっしゃっていますが、それはどういう意味ですか? これは、このための既存のソフトウェアがあるということですか?

それを考えると、内側の XML を抽出してトラバースし、外側の XML で空の文字列に置き換え、変更された外側の XML をトラバースし、最初に生成された HTML を別の XML に挿入するだけでよいと思います。

問題は、どのような結果を期待するかです。HTML が別の HTML にネストされていると思いますが、これはおそらくもはや有効な HTML ではありません。

于 2012-10-09T11:12:12.900 に答える
0

はい、XSLTを使用して CDATA 内の XML を読み取ることができます。

<xsl:value-of select="/report"></xsl:value-of>

CDATA タグ内の XML を返すので、それをいじることができます。

于 2012-10-09T12:39:09.230 に答える