0

拡張オブジェクトのメソッドを呼び出しています。

これが私のメソッドのシグネチャです:

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 ='-> true <-'] / base:_entity / contact:_extensi ... "

Xパスのエスケープ文字が見つかりませんでした。何か提案はありますか?

4

1 に答える 1

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;)"/>
于 2012-11-16T15:33:09.480 に答える