2

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

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

何か案は?

例:

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

....

よろしく、ミカ

4

3 に答える 3

8

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

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

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

  • " は&quot;
  • < is &lt;(less-than の略)
  • is &gt;(greater-than の略)

詳細については:

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

于 2009-08-07T21:22:46.873 に答える
4

&<および>は、注意が必要な特殊文字であり、属性内でも". &XML エスケープ文字のようなものです。

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

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

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

于 2009-08-07T21:25:27.477 に答える
2

Dav と lavinio は正しいです。

多くの特殊文字を含むテキスト ブロックがある場合は、代わりにCDATAで囲みます。

于 2009-08-07T21:38:34.753 に答える