2012-11-07 93 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)包含文本节点。

相关问题