我有一個XML定義,其中包含具有子元素的元素。例如:使用XML和XSLT生成SQL
<a>
<b>
<c>C</c>
<d>D</d>
</b>
</a>
我有一個帶有文本輸出的XSLT。例如:
<xsl...>
<xsl:output method="text" indent="yes"/>
<xsl:template match="/">
<xsl:copy-of select="https://stackoverflow.com/a/b" />
...
我想將整個b元素及其子元素複製到刪除空白字符串中,以便可以生成SQL查詢。例如:
select * from some-table where xml = '<b><c>C</c><d>D</d></b>'
目前複製的是找到B元素,但脫落的所有元素和屬性信息,只留下在每一個文本內容。我認爲這可能與輸出類型有關。
任何想法?
問題的關鍵不在於XML或查詢的內容,而是實際上將XML複製爲純文本。 – 2008-11-25 22:55:58
SQL Server 2000(目標數據庫)不支持XML生成,但調用MSXML分析器。在幕後,這具有吞噬SQL Server使用的內存的作用(大約三分之一我被告知)。這是不可取的,因爲這將在性能關鍵系統中結束。 – 2008-11-25 22:59:49