Применение XSLT версии 2 к XML

Я написал файл версии XSLT 2.0, и когда он применяется к XML-файлу, он дает мне следующую ошибку:

ERROR:  'Unsupported XSL element 'http://www.w3.org/1999/XSL/Transform:sequence''

Это код Java:

   TransformerFactory tFactory = TransformerFactory.newInstance();
   Transformer transformer = tFactory.newTransformer(new StreamSource("Test.xslt"));
   transformer.transform(new StreamSource("Old.xml"),new StreamResult(new    
   FileOutputStream("New.xml")));

Может ли кто-нибудь помочь мне с этим?


person user2023923    schedule 30.01.2013    source источник
comment
не могли бы вы также опубликовать свой xslt?   -  person TheWhiteRabbit    schedule 30.01.2013
comment
Как выглядит ваш Test.xslt   -  person Jayamohan    schedule 30.01.2013


Ответы (2)


Процессоры XSLT по умолчанию в java еще не поддерживают XSLT 2.0. Ознакомьтесь с здесь

Вам нужно либо придерживаться XSLT 1.0, либо найти XSLT-процессор, поддерживающий XSLT 2.0.

person Jayamohan    schedule 30.01.2013

Попробуйте добавить эту строку в свой код

System.setProperty( 
"javax.xml.transform.TransformerFactory","net.sf.saxon.TransformerFactoryImpl");   

Примечание: Также добавьте соответствующие файлы JAR для синтаксического анализатора Saxon, чем вам будет удобно. Вы можете обратиться по этой ссылке для получения ссылок на файлы JAR. Надеюсь, это поможет.

person user1188611    schedule 30.01.2013