我一直在處理XSLT 2.0在過去的一天,試圖解析一個純文本文件。 顯然我甚至無法到達實際獲得它的部分,此時,xsl不必做任何事情,只需在saxonb-xslt處理器中正確加載即可。XSLT 2.0奇怪的錯誤[SXXP0003]
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文件是一個純文本文件,第一行是:#頭部#最後一行#END#有一個在其中命名爲#DATA#,我想從中解析直到結束。 每個記錄由^分隔。
感謝,
您是否將文本文件作爲輸入源傳遞到了命令行? – 2011-04-19 12:29:53
請考慮提供最少但完整的樣本,以便我們輕鬆地重現問題?那個撒克遜版本就是那個版本? – 2011-04-19 12:30:37
查看我的答案以獲得完整的解決方案。您的問題是無法成功解析相對URI - 該文件必須與XSLT樣式表位於同一目錄中。或者,您需要提供絕對URI。 – 2011-04-19 13:31:48