0
  1. XML を壊す特殊文字は何ですか?

たとえば、次の xml は、値に特殊文字が含まれていない場合に機能します。しかし、 & 署名すると失敗します。CDATA 構文 ( ) で値をラップしようとしまし<![CDATA[CITY & COUNTY]]>たが、「CDATA の解析中に予期しないファイルの終わりが発生しました。行 44、位置 122」が表示されます。

<Method ID="5">         
    <Field Type="Text" Name="Company" DisplayName="Company Name" FromBaseType="TRUE" >
        <Default>Rob & Schnider Company</Default>
    </Field> 
</Method>

追加情報 (必要な場合): SharePoint 2010 を使用しており、ドキュメント ライブラリの特定の列の既定値を設定する Web サービスです。

4

2 に答える 2

1

実際、私はワークフローに Nintex を使用しているため、特殊文字を処理する機能があります。関数で値をラップするだけです。

fn-XmlEncode

文字列をエンコードして、html で安全に表示できるようにします。

fn-XmlEncode({WorkflowVariable:Text})
于 2012-11-21T15:36:39.410 に答える
0

あまり多くありません。XMLでエスケープする必要がある文字は5文字ほどあります。

&   &amp;   Ampersand sign
'   &apos;  Single quote
"   &quot;  Double quote
>   &gt;    Greater than
<   &lt;    Less than

あなた&をに変更するだけ&amp;で、うまくいくはずです。

これを ac# XML ライブラリで解析している場合、エスケープ シーケンスの処理方法を認識している必要があります。

http://www.rtslink.com/introductionxmlsoap.html

于 2012-11-21T15:15:07.877 に答える