Xslt文件中的特殊字符

时间:2012-11-16 15:24:09

标签: c# xml xslt xpath extension-objects

我正在调用扩展对象的方法。

这是我方法的签名:

public string GetValue(string xPath) { }

这是我在Xslt文件中称之为的地方:

<xsl:value-of select ="crn:GetValue('courier:_application/base:_entity/loan:_applicant/base:_entity/person:_phones/base:SmartRefOfPhoneeJDvviUx[base:_entity/contact:_isMobile/base:_underlyingValue='true']/base:_entity/contact:_secondaryPrefix/base:_underlyingValue')"/>

因为部分

  

[base:_entity / contact:_isMobile / base:_underlyingValue ='true']

包含'字符,我收到错误

  

预期令牌')',找到'true'。... isMobile / base:_underlyingValue =' - &gt; true&lt; - '] / base:_entity / contact:_extensi ... < / strong>“

我找不到X-path的转义字符。你有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用XSLT / XML转义机制,即

<xsl:value-of select ="crn:GetValue(&quot;courier:_application/base:_entity/loan:_applicant/base:_entity/person:_phones/base:SmartRefOfPhoneeJDvviUx[base:_entity/contact:_isMobile/base:_underlyingValue='true']/base:_entity/contact:_secondaryPrefix/base:_underlyingValue&quot;)"/>