Nach etlichen Recherchen bin ich nun endlich in der Lage ein xsd-Schema in eine XML datei einzubinden und diese über den Jaxb2Marshaller zu validieren.
Eines bleibt mir aber noch ein Rätsel:
Warum funktioniert nur dann die Validierung, wenn ich das Schema in der spring.xml definiere?
[XML]
<bean id="jaxb2MarshallerWithSchema" class="org.springframework.oxm.jaxb.Jaxb2Marshaller" lazy-init="true">
<property name="classesToBeBound">
<list>
<value>...xmlImpl...</value>
</list>
</property>
<property name="schemas">
<list>
<value>file:lab//schema1.xsd</value>
</list>
</property>
</bean>
[/XML]
gibt es nicht noch eine Möglichkeit das Schema zur Laufzeit im Code festzulegen?
Also z.B. mit Jaxb2Marshaller.setSchema(new FileSystemResource("meineXsd.datei"));?
das funktioniert irgendwie nicht....