2012-11-07 135 views
1

我們可以將SQL查詢存儲在xsl變量中嗎?我們可以將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 stuff..I面臨着同樣的問題,請幫我..

回答

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> 
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) - 該節點是文本節點。

選項(b)導致$ var-b是包含一個節點的節點集/序列 - 該節點是結果樹分段(XSLT 1.0)或文檔節點(XSLT 2.0)包含文本節點。

相關問題