1

WordpressからのRSS2をXHTML1.0Strictに変換しようとしています(cronjobとxsltprocを使用)。ただし、Wordpressは要素の最後にをimg挿入します。には属性がありますが、これはXHTML1.0Strictでは無効です。これはCDATAであるため、XSLTと一致させることができないことを意味すると思います。私は確かにそれが終わる前に常に最後のものであると言うことができます。attrを削除して画像を保持したいのですが、無効なマークアップを使用するよりも、要素を完全に削除したいと思います。CDATAsummaryimgborderimgCDATAborder

XSLTを使用して、おそらく文字列式を使用して、CDATA内で一致させることは可能ですか?もしそうなら、それはここに行く正しい方法ですか、それとももっと良い解決策がありますか?

4

2 に答える 2

3

CDATA の意味を思い出してください: 「文字データ」。CDATA に何かを入れるということは、これはマークアップのように見えるかもしれませんが、マークアップとして扱ってほしくないということです。したがって、CDATA 内のimg要素が要素のように見える場合、CDATA はだまされないようにするために存在します。それは要素ではありません。そうは言っても、もちろん、テキストを XML パーサーに渡してノードのツリーに変換するなど、他の文字列を処理する方法でテキストを処理できます。

于 2011-03-04T21:14:06.030 に答える