equal
deleted
inserted
replaced
93 { |
93 { |
94 _indentNumber = indentNumber; |
94 _indentNumber = indentNumber; |
95 _tfactory = tfactory; |
95 _tfactory = tfactory; |
96 |
96 |
97 // Instantiate XSLTC and get reference to parser object |
97 // Instantiate XSLTC and get reference to parser object |
98 XSLTC xsltc = new XSLTC(); |
98 XSLTC xsltc = new XSLTC(tfactory.useServicesMechnism()); |
99 if (tfactory.getFeature(XMLConstants.FEATURE_SECURE_PROCESSING)) |
99 if (tfactory.getFeature(XMLConstants.FEATURE_SECURE_PROCESSING)) |
100 xsltc.setSecureProcessing(true); |
100 xsltc.setSecureProcessing(true); |
|
101 |
|
102 if ("true".equals(tfactory.getAttribute(TransformerFactoryImpl.ENABLE_INLINING))) |
|
103 xsltc.setTemplateInlining(true); |
|
104 else |
|
105 xsltc.setTemplateInlining(false); |
101 |
106 |
102 _parser = xsltc.getParser(); |
107 _parser = xsltc.getParser(); |
103 } |
108 } |
104 |
109 |
105 /** |
110 /** |
186 // create the templates |
191 // create the templates |
187 try { |
192 try { |
188 XSLTC xsltc = _parser.getXSLTC(); |
193 XSLTC xsltc = _parser.getXSLTC(); |
189 |
194 |
190 // Set the translet class name if not already set |
195 // Set the translet class name if not already set |
191 String transletName = null; |
196 String transletName; |
192 if (_systemId != null) { |
197 if (_systemId != null) { |
193 transletName = Util.baseName(_systemId); |
198 transletName = Util.baseName(_systemId); |
194 } |
199 } |
195 else { |
200 else { |
196 transletName = (String)_tfactory.getAttribute("translet-name"); |
201 transletName = (String)_tfactory.getAttribute("translet-name"); |
207 if (!_parser.errorsFound() && root != null) { |
212 if (!_parser.errorsFound() && root != null) { |
208 // Create a Stylesheet element from the root node |
213 // Create a Stylesheet element from the root node |
209 stylesheet = _parser.makeStylesheet(root); |
214 stylesheet = _parser.makeStylesheet(root); |
210 stylesheet.setSystemId(_systemId); |
215 stylesheet.setSystemId(_systemId); |
211 stylesheet.setParentStylesheet(null); |
216 stylesheet.setParentStylesheet(null); |
|
217 |
|
218 if (xsltc.getTemplateInlining()) |
|
219 stylesheet.setTemplateInlining(true); |
|
220 else |
|
221 stylesheet.setTemplateInlining(false); |
212 |
222 |
213 // Set a document loader (for xsl:include/import) if defined |
223 // Set a document loader (for xsl:include/import) if defined |
214 if (_uriResolver != null) { |
224 if (_uriResolver != null) { |
215 stylesheet.setSourceLoader(this); |
225 stylesheet.setSourceLoader(this); |
216 } |
226 } |