0

csvファイルにxsltを使用しています。xml に「a, b」のようなテキストがある場合があります。csvファイルを表示するためにExcelでカンマ区切りを選択すると、Excelはそれらを列に区切る必要があると考えます。しかし、私は列のためだけにやりたいです。xslt部分でそれを行う方法はありますか?

4

2 に答える 2

0

スペースを保持するには、コンマを含む値を引用符で囲む必要があります。XSLT では可能ですが、答えはスタイルシートの設計によって異なります。より正確な回答が必要な場合は、コードを共有してください。通常、次のテンプレートを使用して、対象のテキスト ノードを引用符で囲むことができます。

<xsl:template match="text()[contains(., ', ')]">
    <xsl:value-of select="concat('&quot;', ., '&quot;')"/>
</xsl:template>
于 2013-10-23T09:32:54.677 に答える
0

XSLT 2.0 のオープンソースの CSV to XML パッケージから手がかりを得ることができます。これは、私の Web サイトの「無料の開発者」セクションで公開しています: http://www.CraneSoftwrights.com/resources/#csv RFC4180 httpに従います。 ://www.ietf.org/rfc/rfc4180.txt

アイデアは、最初に引用符を探し、次に引用符がない場合はカンマを探すことです。これは、引用したコードで行ったように、正規表現で表現できます。

于 2013-10-23T12:01:32.887 に答える