में मेरे पास जावा मेवेन प्रोजेक्ट है जिसमें एक्सएसएलटी रूपांतरण शामिल हैं। मैं स्टाइलशीट को निम्नानुसार लोड करता हूं:एक्सएसएल के कारण विफलता:
TransformerFactory tFactory = TransformerFactory.newInstance();
DocumentBuilderFactory dFactory = DocumentBuilderFactory
.newInstance();
dFactory.setNamespaceAware(true);
DocumentBuilder dBuilder = dFactory.newDocumentBuilder();
ClassLoader cl = this.getClass().getClassLoader();
java.io.InputStream in = cl.getResourceAsStream("xsl/stylesheet.xsl");
InputSource xslInputSource = new InputSource(in);
Document xslDoc = dBuilder.parse(xslInputSource);
DOMSource xslDomSource = new DOMSource(xslDoc);
Transformer transformer = tFactory.newTransformer(xslDomSource);
स्टाइलशीट.एक्सएसएल में कई कथन हैं। इन समस्याओं के कारण होना दिखाई देते हैं, जब मैं अपने इकाई परीक्षण चलाने का प्रयास मैं निम्नलिखित त्रुटियाँ मिलती है:
C:\Code\workspace\app\dummy.xsl; Line #0; Column #0; Had IO Exception with stylesheet file: footer.xsl
C:\Code\workspace\app\dummy.xsl; Line #0; Column #0; Had IO Exception with stylesheet file: topbar.xsl
XSLT में बयान शामिल संबंधित लिंक्स
xsl:include href="footer.xsl"
xsl:include href="topbar.xsl"
मैं प्रयोग और बदलते कोशिश की है कर रहे हैं इन्हें निम्नलिखित में - लेकिन मुझे अभी भी त्रुटि मिलती है।
xsl:include href="xsl/footer.xsl"
xsl:include href="xsl/topbar.xsl"
कोई विचार? किसी भी मदद की बहुत सराहना की।
'documentBuilderFactory.setNamespaceAware (true)' सेट करना न भूलें। ऐसा करने में विफल होने से माता-पिता स्टाइलशीट को आपके बच्चे स्टाइलशीट में जो भी टेम्प्लेट लोड करना पड़ सकता है, जिसके परिणामस्वरूप ElemTemplateElement त्रुटियां होती हैं। –
सावधान रहें, setURIResolver ट्रांसफॉर्मर पर भी सेट किया जा सकता है (यानी कारखाने के बजाय), लेकिन इसका कोई प्रभाव नहीं पड़ता है। – robert