我有一個XSLT,它將使用以下xslt代碼將大型xml文件拆分爲多個xml文件。使用結果文檔和javax.xml.transform.Transformer拆分xml文件
<xsl:variable name="filename" select="resolve-uri(concat('splitfilesfolder/',position(),'.xml'))" />
<xsl:result-document href="{$filename}" format="xml">
<--XML file content --->
</xsl:result-document>
的話,我已經使用了XSLT在我的代碼使用的javax.xml.transform.Transformer拆分輸入XML文件。
TransformerFactory tFactory = TransformerFactory.newInstance();
Source xslSource = new StreamSource(xsltfilepath);
Transformer trans = tFactory.newTransformer(xslSource);
trans.transform(new StreamSource(xmlFileName), new StreamResult(splitfilesfolder));
在這裏,我想給相同的路徑爲新Streamresult因爲它是在結果文件的路徑我如何使用效果doucment和javax.xml.transform.Transform轉換多個XML文件?
任何人都可以給我一個解決方案嗎?
在此先感謝。
感謝彼得,我已經解決了我的問題,你有什麼建議。 我已經使用Saxon作爲結果文檔並分割文件。 – 2010-02-02 04:58:20
然後,我懇請您將我的答案標記爲「已接受」 – 2010-02-02 07:36:28