1

次の行を含む XML があります。

 <Field Text="%%=$summ,{0:0.000}%%%" />

XslCompiledTransform.Load は、':' ではなく '}' を想定しています。

 Expected token '}', found ':' in %%=$summ,{0 -->:<-- 0.000}%%%

これを回避する方法はありますか?

4

1 に答える 1

1

中括弧は、XSLTの属性値テンプレートに使用されます。

XSLT プロセッサはその内容を XPath 式として評価し、0:0.000有効な XPath ではありません。

リテラルの中括弧を意味する場合は、エスケープする必要があります (もちろん、属性値のみ)。

<Field Text="%%=$summ,{{0:0.000}}%%%" />
于 2014-09-10T15:16:11.103 に答える