Wie kann ich xsd mit Apache Camel validieren?
Ich verwende Apacheservicemix und versuche, ein XML-Dokument mit Apache Camel zu validieren. Ich habe diese Route mit dem Namen students_route.xml:
<?xml version="1.0" encoding="UTF-8"?>
<blueprint
xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.osgi.org/xmlns/blueprint/v1.0.0
http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
<camelContext xmlns="http://camel.apache.org/schema/blueprint">
<route>
<from uri="file:project/students.xml"/>
<doTry>
<to uri="validator:file:project/students.xsd"/>
<to uri="file:valid"/>
<doCatch>
<exception>org.apache.camel.ValidationException</exception>
<to uri="file:invalid"/>
</doCatch>
<doFinally>
<to uri="file:finally"/>
</doFinally>
</doTry>
</route>
</camelContext>
</blueprint>
Ich habe 3 Verzeichnisse erstellt: gültig, ungültig und schließlich. Nachdem ich in Karaf "start students_route.xml" ausgeführt habe, passiert nichts. Wenn ich in Protokollen schaue, erhalte ich keine Fehler, nur einige Meldungen wie diese: "Route: Route2 gestartet und verbraucht von: Endpoint [file: //project/students.xml]". Ich stelle mir vor, dass eine Datei unter valid / invalid erstellt werden sollte Verzeichnisse, ob die XML-Datei gültig ist oder nicht.
Ich bin neu in diesen Technologien und ich habe keine Ahnung, wie ich das machen soll. Ich würde mich sehr über Ihre Hilfe freuen. Danke im Voraus