我想将html转换为xml,执行转换XSLT,但我看到了这个错误:
<message>
Impossible to read XSLT from 'file:/home/antonmm/src/cardMarket/cocoon-cardmarket/src/main/resources/COB-INF/xsl/productCard.xsl', see nested exception
</message>
<stacktrace>
org.apache.cocoon.pipeline.SetupException: Impossible to read XSLT from 'file:/home/antonmm/src/cardMarket/cocoon-cardmarket/src/main/resources/COB-INF/xsl/productCard.xsl', see nested exception at org.apache.cocoon.sax.component.XSLTTransformer.loadXSLT(XSLTTransformer.java:168) at org.apache.cocoon.sax.component.XSLTTransformer.setConfiguration(XSLTTransformer.java:205) at ......
阻止茧:
<map:pipeline>
<map:match pattern="product">
<!-- <map:generate src="sample/p.xml"/> -->
<map:generate src="https://productweb.com"/>
<map:transform src="xsl/product.xsl" />
<map:serialize type="xml"/>
</map:match>
</map:pipeline>
product.xsl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:x="http://www.w3.org/1999/xhtml" />
<xsl:template match="/">
<img>
<xsl:apply-templates />
</img>
</xsl:template>
<xsl:template match="x:span[@class='prodImage']/x:img">
<xxx>
<value-of select="@src"/>
</xxx>
<xsl:template match="text()"/>
</xsl:stylesheet>
答案 0 :(得分:1)
通常,对于格式错误的XSLT文件或语法错误,不会出现此类错误。
这是因为XSLT文件的可用性。确保您已正确指定文件名。尝试访问您从资源管理器或浏览器指定的文件路径(这将验证文件路径和文件名)。此外,文件扩展名应与您指定的相同。如果您指定为*.xsl
且实际文件为*.xslt
,则无法访问该文件。