/ / Wie validiere ich eine Word 2007-Datei gegen wml.xsd mit Java? - Java, Validierung, MS-Word, Xsd, MS-Office

Wie validiere ich eine Word 2007-Datei gegen wml.xsd mit Java? - Java, Validierung, MS-Word, Xsd, MS-Office

Ich möchte ein gegebenes Word 2007 XML validierenDatei gegen das in wml.xsd definierte Schema. Wie könnte es in Java gemacht werden? Das Laden des Schemas mit der folgenden Zeile ist kein Problem. Aber es scheint, dass ich den Validierungsprozess zwicken muss, da ich sogar Fehlermeldungen für gültige Eingabedateien bekomme (ich könnte die Eingabedatei in Word 2007 ohne Warnungen öffnen und anzeigen)

Schema schema = schemaFactory.newSchema(source); // <-- complains on valid input files
Validator validator = schema.newValidator();

Antworten:

1 für die Antwort № 1

Es besteht die Möglichkeit, dass das Wort Datei verwendbar istsowohl im Wort als auch für ungültig gemäß dem Schema. Könnte sein, dass die Word-Datei eine andere Version des Schemas verwendet, könnte sein, dass MS-Word ein wenig bei ungültigen Dateien relaxiert.

Um das zu überprüfen, lade ich Datei und Schema in einEclipse-Projekt - Eclipse muss mit dem Web-Standard-Tools-Plugin ausgestattet sein - und die Word-XML-Datei mit dem XML-Editor öffnen. Der Editor zeigt Validierungsfehler an (Sie müssen die Validierungsaktion möglicherweise manuell ausführen)