0

HTMLのチャンクをMSXMLのDOMDocumentにロードしようとしています。上記のチャンクは、1つの例外を含む有効なXMLであり、 エンティティがあります。MSXMLはそれらを窒息させ、「未定義のエンティティ'nbsp'への参照」と主張します。

MSXMLにそれを何らかの方法で有効として認識させることはできますか?

4

1 に答える 1

1

簡単な解決策:「 」のテキスト置換を実行するだけです。ドキュメントを解析する前に「」に変更します。逐語的な はあり得ないので、どちらが機能するはずです。本文中、これは置き換えるべきではありません。

より標準的な解決策:nbspを宣言します。挿入することにより、xml内のエンティティ

<!DOCTYPE foobar [
   <!ENTITY nbsp " " >
]>

xmlルートノードの前。

「0xA0」と&#x00A0;を使用することもできます。通常のスペースではなく、実際にノーブレークスペースが必要な場合

于 2013-02-28T20:27:52.937 に答える