データを表から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
に入れるかの方法がありますか?私はこの
<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
私の編集を参照してください。私はこのコードでいくつかのデバッグを行いますので、好きなようにフォーマットしておきます:-) –
XMLエディタで「仮想フォーマット」(タブ/スペースなしの自動インデント)を使用する場合は、行長あなたのXMLは常にエディタの余白に適切に折り返され、それでもなお適切にインデントされるため、問題はありません。もちろん、後で従来の「パディングフォーマット」エディタに切り替えると問題が発生します。 – pgfearo