質問

XML ドキュメントの特殊文字について質問があります。XML の項目の値に & を使用していますが、TXMLDoc Delphi パーサーがそれについて文句を言っています。

いくつかの XML 解析オプションを検索しましたが、特殊文字に関するものはありませんでした。

何か案は?

例:

    <Configuration>
      <Configuration_item>  
        <view_name value="some view & name"/>

....

よろしく、ミカ

役に立ちましたか?

解決

使用 &amp; アンパサンドを表すために。これを行う必要がある理由は、& が XML の特殊文字であるためです。具体的には、XML エンティティの開始を示すために使用される文字であり、そうでなければ (皮肉なことに) 特殊/複雑になるコンテンツ内の文字を指定するために使用されます。文字。

<view_name value="some view &amp; name"/>

その他の一般的な XML エンティティ:

  • " は &quot;
  • < です &lt; (未満の略)
  • &gt; (大なりの略)

詳細については:

http://www.xml.com/pub/a/2001/01/31/qanda.html

他のヒント

&, < そして > 注意が必要な特殊文字であり、属性内にも含まれます。 ". & XML エスケープ文字のようなものです。

これらは次のようにしてエスケープできます。

  • & => &amp;
  • < => &lt;
  • > => &gt;
  • " => &quot;

(実際、奇妙なことに、逃げる必要はありません) > 属性内のみ <. 。また、使用する場合は、 ' の代わりに " 属性区切り文字をエスケープする代わりに " として &quot; 逃げる必要がある ' として &apos;. 。を参照してください。 属性値 詳細については、XML 仕様を参照してください。)

ダヴとlavinioは正しいです。

あなたは特殊文字の多くが付いているテキストのブロックを持っている場合は、で囲むすることがあります。

CDATAではなくします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top