我正在调用扩展对象的方法。
这是我方法的签名:
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的转义字符。你有什么建议吗?
答案 0 :(得分:2)
您可以使用XSLT / XML转义机制,即
<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")"/>