diff --git a/pom.xml b/pom.xml index 636fda8d..5ae3269c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 org.mustangproject.ZUGFeRD mustang - 1.4.2-SNAPSHOT + 1.4.3-SNAPSHOT jar Mustang The Mustang project is a java library to read and write ZUGFeRD meta data inside your invoice PDFs @@ -44,6 +44,17 @@ 1.7 + + + com.sun.xml.bind + jaxb-impl + 2.2.11 + + + com.sun.xml.bind + jaxb-core + 2.2.11 + org.glassfish.jaxb jaxb-runtime @@ -77,6 +88,12 @@ jargs 2.0-SNAPSHOT + + net.sf.saxon + Saxon-HE + 9.5.1-8 + + @@ -206,7 +223,7 @@ 2.1 org.mustangproject.ZUGFeRD.model - src/main/schema/ZUGFeRD1p0.xsd + src/main/resources/schema/ZUGFeRD1p0.xsd diff --git a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDMigrator.java b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDMigrator.java index 5b343029..0aa55e84 100644 --- a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDMigrator.java +++ b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDMigrator.java @@ -22,11 +22,12 @@ import javax.xml.transform.stream.StreamSource; public class ZUGFeRDMigrator { static final ClassLoader cl = ZUGFeRDMigrator.class.getClassLoader(); - private static final TransformerFactory factory = getTransformerFactory(); + private static TransformerFactory factory = null; private static final String resourcePath = ""; //$NON-NLS-1$ private static TransformerFactory getTransformerFactory() { - TransformerFactory fact = TransformerFactory.newInstance(); + TransformerFactory fact = new net.sf.saxon.TransformerFactoryImpl(); +//TransformerFactory.newInstance(); fact.setURIResolver(new ClasspathResourceURIResolver()); return fact; } @@ -80,6 +81,7 @@ http://countwordsfree.com/xmlviewer public static void applySchematronXsl(final InputStream xmlFile, final OutputStream EN16931Outstream) throws TransformerException { + factory=getTransformerFactory(); Transformer transformer = factory.newTransformer(new StreamSource(cl.getResourceAsStream(resourcePath+"COMFORTtoEN16931.xsl"))); transformer.transform(new StreamSource(xmlFile), new StreamResult(EN16931Outstream)); } diff --git a/src/main/resources/COMFORTtoEN16931.xsl b/src/main/resources/COMFORTtoEN16931.xsl index 1f6b81cd..30c9731f 100644 --- a/src/main/resources/COMFORTtoEN16931.xsl +++ b/src/main/resources/COMFORTtoEN16931.xsl @@ -1,21 +1,47 @@ + xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" + + xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100" + xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100" + xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" + > + + + + + + + + + + + + + + - + + <!-- +Migrated by Mustangproject XSLT +--> - + + + + + + + + + + @@ -144,10 +182,7 @@ - - - - - + + \ No newline at end of file