我有一個用於將數據從表格轉換爲INSERT語句的XSLT文件。 所以輸出看起來像格式化XSLT文檔
INSERT INTO some_table VALUES (Voda, Šenov);
INSERT INTO some_table VALUES (Vorba, Vlčnov);
這對我來說很好。 我的XSLT包含此三行
<xsl:for-each select="PAGE/ROWSET/ROW">
INSERT INTO some_table VALUES (<xsl:value-of select="SURNAME"/>, <xsl:value-of select="CITY"/>);
</xsl:for-each>
,這裏是這個問題,我真的不想把這麼多的值在同一行(我的表中有像20列),以保持格式化輸出,所以有沒有辦法如何保持輸出相同,並在INSERT字段中輸入for-each
的多行?
非常感謝答案
編輯
我想有for-each
循環這樣
<xsl:for-each select="PAGE/ROWSET/ROW">
INSERT INTO some_table VALUES va1 ,val2 (
<xsl:value-of select="SURNAME"/>,
<xsl:value-of select="CITY"/>);
</xsl:for-each>
爲什麼你需要把它們放在同一行?有沒有理由不能把參數放在不同的線上? – Bronumski 2012-03-13 10:04:56
看我的編輯。事情是,我將在這段代碼上做一些調試,所以我想要很好地格式化:-) – 2012-03-13 10:22:57
如果您要使用帶有'虛擬格式'的XML編輯器(不帶製表符/空格的自動縮進),那麼行長度將是一個非問題,因爲您的XML將始終正確包裝到編輯器邊距,但仍然正確縮進。當然,如果您稍後切換到傳統的「填充格式」編輯器,則會出現問題。 – pgfearo 2012-03-14 22:14:01