0

ここでは、XSLTレベルで二重引用符を使用しています。XPath関数レベルで一重引用符を使用しますが、XPath関数内にXPath式を埋め込む必要がある場合、どのように引用しますか?

 <xsl:value-of select="document('price-list.xml','/im_prices/row/UPC_Code[text()='abc']"/>
                                                                                 ^^^^^

(右にスクロール)

4

2 に答える 2

1

それについてはよくわかりませんが、私は常に次のノードセット形式を使用してきました。

<xsl:value-of select="document('price-list.xml')/im_prices/row/UPC_Code[text()='abc']"/>

ただし、これはベンダー固有の場合があります(ただし、機能しないことを知らなかった場合もあります)。

于 2012-06-18T09:27:05.840 に答える
0

document()の2番目の引数は文字列ではなくノードセットであるため、問題は発生しません。ただし、もちろん他の場合もあります。

XSLT 2.0の場合:

  • 文字列に属性区切り文字を含める場合は、次のようにエスケープします&quot;&apos;

  • 文字列に文字列区切り文字を含める場合は、''または""として2倍にします。

XSLT 1.0では、2番目のオプションは使用できません。あなたはそれを回避することができます

(a)属性区切り文字と文字列区切り文字に使用される文字を交換する

(b)concat()を使用して文字列を作成する

于 2012-06-18T12:08:05.197 に答える