1

トランスフォーマー ファクトリを使用して xsl をコンパイルしようとしていますが、常に例外が発生しています。

XSL : `

<xsl:output method="xml" indent="yes" encoding="utf-8"
    omit-xml-declaration="no" />
<xsl:template match="@* | node()">
    <xsl:copy-of>
        <xsl:apply-templates select="@* | node()" />
    </xsl:copy-of>
</xsl:template>
<xsl:template match="value">
    <xsl:element name="value">
        <xsl:text>-1</xsl:text>
    </xsl:element>
</xsl:template>
<xsl:template match="time">
    <xsl:element name="time">
        <xsl:text>00:00:00</xsl:text>
    </xsl:element>
</xsl:template>

`

コード :

String xslPath = "C:\\Users\\Vaibhav_Ajmera\\Desktop\\vaib\\";
String findxsl = "find_replace.xsl";
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new javax.xml.transform.stream.StreamSource    (xslPath + findxsl));

私は常に例外を取得しています: `

ERROR:  'Syntax error in ''.'
FATAL ERROR:  'Could not compile stylesheet'
javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates    (TransformerFactoryImpl.java:843)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer    (TransformerFactoryImpl.java:632)
    at com.bt.rtsm.processor.merger.MetricReset.transformXml(MetricReset.java:92)
    at com.bt.rtsm.processor.merger.MetricReset.metricReset(MetricReset.java:51)
    at com.bt.rtsm.processor.merger.MetricReset.main(MetricReset.java:194)

`

誰か助けてくれませんか?私はそれを何かxsl構文だと思いますが、何が間違っているのか理解できません。

4

1 に答える 1