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