我有如下的txt文件:
<raw>
Value1,Value2,Value3,Value4,Value5,"Paris,France"
</raw>
并想转变为
<raw>
<column>Value1</column>
<column>Value2</column>
<column>Value3</column>
<column>Value4</column>
<column>Value5</column>
<column>Paris,France</column>
</raw>
我刚开始学习xslt,我不知道如何通过分隔符分割行和转义双引号。这是我到目前为止所掌握的。
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lxslt="http://xml.apache.org/xslt" xmlns:xalan="http://xml.apache.org/xalan" xmlns:redirect="org.apache.xalan.lib.Redirect" extension-element-prefixes="redirect" exclude-result-prefixes="xalan">
<xsl:template match="RawData">
<RawData>
<xsl:for-each select="row">
<column><xsl:value-of select="row/column[1]"/></column>
<column><xsl:value-of select="row/column[2]"/></column>
<column><xsl:value-of select="row/column[3]"/></column>
</xsl:for-each>
</RawData>
</xsl:template>
</xsl:stylesheet>
1条答案
按热度按时间z0qdvdin1#
这不是一个小问题--当然不适合刚开始学习XSLT的人。
我会这样做:
XSLT 1.0
请注意,这并不处理转义引号。
有一些替代方法建议here;我还没测试过