0

誰でも以下のxslt構文を検証できますか

<xsl:if test="(string(Address/Country)=='US') || (string(Address/Country)=='CA')">
      <val name="PHYSICAL_ADDRESS_StateProvinceCd">
       <xsl:value-of select="normalize-space(Address/State)" />
      </val>  
     </xsl:if>

上記を試していると、エラー「エラー:'(string(Address / Country)==' US')または(string(Address / Country)==' CA')'の構文エラーが発生しました。」致命的なエラー:'スタイルシートをコンパイルできませんでした'"

よろしくお願いしますラマナ

4

2 に答える 2

0
<xsl:if test="(string(Address/Country)=='US') || (string(Address/Country)=='CA')">

ここには2 つの構文エラーがあります。

  1. ==XPath には演算子はありません。おそらく、=演算子を使用する必要があります。

  2. ||XPath には演算子はありません。おそらく、or演算子を使用する必要があります。

修正されたコードは次のようになります

<xsl:if test="(string(Address/Country) = 'US') or (string(Address/Country) ='CA')">

orよりも優先度が低いため、括弧は必要ありません=

<xsl:if test="string(Address/Country) = 'US' or string(Address/Country) ='CA'">
于 2012-05-08T12:34:28.713 に答える
0

==有効な XPath ではありません。等号演算子は 1 文字です=

于 2012-05-08T09:16:14.410 に答える