2011-02-02 12 views
0

値にhtmlタグが含まれている場合、キー/値から有効なXML文字列を作成するにはどうすればよいですか。私の知る限り、htmlタグはXMLでは許可されていません。そして、問題は、どうすればそれらを適切に逃れることができるかです。XMLのHTMLタグ

答えて

0

&gt;によって&lt;><を交換してみてください、それは少し醜いですが、あなたはHTMLとXHTMLを区別する必要が

<xml><![CDATA[ 
<html> 
    line 1<br> 
    line 2 
</html> 
]]> 
</xml> 
3

使用CDATAブロックをうまくいくかもしれません。 HTMLでは閉鎖されていない要素(例:<br>)は許可されませんが、XHTMLではありません(ここでは< br/>)。したがって、XHTMLは有効なXMLであり、HTMLは有効ではありません。 HTMLを挿入するには、lwellerのようにCDATAを使用する必要がありますが、適切なXHTML(XHTML5まで)はエスケープなしで挿入できます。 ファイルがDTDなしで提供される場合は、XHTML用に予約されている要素名を使用しないでください。 DTDと名前空間を使用すると、より複雑になります。