Bộ vi xử lý Saxon cho tôi lỗi bất cứ khi nào tôi có câu lệnh nhập XSLT. Dưới đây là các lỗi:Lỗi Saxon với câu lệnh nhập XSLT
XTSE0165: I/O error reported by XML parser processing file: shared/test.xslt (The system cannot find the path specified):
Sau đây là cách tài liệu XSLT của tôi trông giống như:
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='2.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:fn='http://www.w3.org/2005/02/xpath-functions'
xmlns:xs='http://www.w3.org/2001/XMLSchema'
>
<xsl:import href="shared/test.xslt"/>
...
mã java My
TransformerFactory transformerFactory = TransformerFactoryImpl.newInstance();
transformerFactory.setURIResolver(uriResolver); //my own custom URI resolver
Transformer transformer = transformerFactory.newTransformer(new StreamSource(xsltInputStream)); //this is where the error occurs when I debug!
Lớp resolver URI không bao giờ được kích hoạt! Nó chocks lên trên newTransformer() phương pháp trên .... Tôi đã thử XsltCompiler, vv và điều tương tự ... Nếu tôi loại bỏ các báo cáo nhập khẩu, tất cả mọi thứ hoạt động !! Nó không thể tìm thấy tập tin để nhập đó là tốt nhưng đó là lý do tại sao tôi có lớp resolver để giúp nó xác định vị trí các tập tin nhưng nó không bao giờ gây ra các resolver và không tìm tập tin để nhập khẩu!
Làm cách nào để giải quyết vấn đề này?
Làm cách nào để biết URIResolver của bạn không được gọi? Hiển thị mã cho việc triển khai URIResolver của bạn. –