过去一天我一直在处理 XSLT 2.0,试图解析一个纯文本文件。显然我什至无法到达我实际让它工作的部分,目前,xsl 不必做任何事情,只需在 saxonb-xslt 处理器中正确加载。
XSL:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" version="2.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match='/'>
<add_adverts>
<Body>
<Envelope>
<Advert>
<xsl:for-each select="tokenize(unparsed-text('A2.blm'), '\r?\n')">
<fff>?</fff>
</xsl:for-each>
</Advert>
</Envelope>
</Body>
</add_adverts>
</xsl:template>
</xsl:stylesheet>
我如何运行它:
saxonb-xslt -s:A2.blm -xsl:eraxsl.xsl -o:test.xml
blm 文件是一个纯文本文件,第一行是:#HEADER# 最后一行是#END# 其中有一行名为#DATA#,我想从中解析到最后。每条记录由 ^ 分隔。
谢谢,