У меня есть несколько таблиц стилей XSL или таблиц стилей для проверки схемы XML (где один является корнем, а другие импортируются в корень).Приведенный ниже код предназначен для одной таблицы стилей.
public XMLSaxonTransformer(InputStream styleSheet) {
final TransformerFactory transformerFactory = TransformerFactory.newInstance("net.sf.saxon.TransformerFactoryImpl", null);
try {
styleSheetTemplate = transformerFactory.newTemplates(new StreamSource(styleSheet), new StreamSource(styleSheet));
} catch (TransformerConfigurationException e) {
throw new Exception("Exception caught while parsing StyleSheet", e);
}
}
Вышеприведенный код работает для одной таблицы стилей.но мое требование заключается в том, чтобы несколько таблиц стилей с одним корнем и другими были включены в корень.
Мой код должен выглядеть примерно так:
public XMLSaxonTransformer(List<InputStream> styleSheetList) {
final TransformerFactory transformerFactory = TransformerFactory.newInstance("net.sf.saxon.TransformerFactoryImpl", null);
try {
// do something to add the XSL's list to the transformer
} catch (TransformerConfigurationException e) {
throw new Exception("Exception caught while parsing StyleSheet", e);
}}