Auf Thema antworten

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....



Oben