1

SQL クエリを xsl 変数に格納できますか?

<xsl:variable name="Query" select="'SELECT X FROM ABC WHERE ID>=2'"/>

そのように書くと、不正な '>' が見つかったというエラーが発生し、このような別の方法を試しました

 <xsl:variable name="Query" select="'SELECT X FROM ABC WHERE ID gt;=2'"/>

次に、不正な「>」要素エラーが発生しています...

クエリを変数に格納する方法を教えてください。

結合とすべての SQL を含む大きなクエリを使用しています。同じ問題に直面しています。助けてください。

4

2 に答える 2

1

アンパサンド文字を忘れただけです。これを使って...

<xsl:variable name="Query" select="'SELECT X FROM ABC WHERE ID &gt;=2'"/>

( &gt; の直前に挿入)


仕上がりには微妙な差がありますのでご了承ください。

(a)  <xsl:variable name="var-a" select="'some text'"/>

と...

(b)  <xsl:variable name="var-b">some text</xsl:variable>

オプション (a) の結果、$var-a はノード セット (XSLT 1.0) またはシーケンス (XSLT 2.0) になり、1 つのノード (そのノードはテキスト ノード) を含みます。

オプション (b) の結果、$var-b は 1 つのノードを含むノード セット/シーケンスになります。そのノードは結果ツリー フラグメント (XSLT 1.0) またはドキュメント ノード (XSLT 2.0) であり、テキスト ノードが含まれます。 .

于 2012-11-07T23:37:06.430 に答える
1

使用する:

<xsl:variable name="Query">SELECT X FROM ABC WHERE ID >= 2</xsl:variable>

または、おそらくより安全で柔軟な方法を使用し<![CDATA[]]>ます:

<xsl:variable name="Query"><![CDATA[SELECT X FROM ABC WHERE ID >= 2]]></xsl:variable>
于 2012-11-07T22:35:36.720 に答える