Hi ich habe eine externe DTD erstellt.
Nun lese ich eine XML file ein die auf diese DTD verweist.
Mit dem folgenden Code kann ich beim Einlesen überprüfen, ob das XML File
valide ist.
Nun kann ich mit meinem Programm auch Dateien in XML Form abspeichern.
Beim Abspeichern gebe ich folgendes vor:
Jetzt frage ich mich grad ob bei der programmatischen Erzeugung hierbei gegen die DTD geprüft wird. Wird damit sichergestellt, dass das programmatisch erzeugte XML Dokument den Regeln der vorgegeben DTD folgt?
Und wenn nicht wie kann ich sicherstellen, dass eine von mir erzeugte XML Datei einer von mir wie oben vorgegeben DTD folgen soll. Falls die erzeugte XML Datei nicht den Regeln der DTD folgt möchte in irgendeiner Form darüber informiert werden.
Nun lese ich eine XML file ein die auf diese DTD verweist.
Mit dem folgenden Code kann ich beim Einlesen überprüfen, ob das XML File
valide ist.
Java:
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
builderFactory.setValidating(true);
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document doc = builder.parse(new FileInputStream(filename));
Nun kann ich mit meinem Programm auch Dateien in XML Form abspeichern.
Beim Abspeichern gebe ich folgendes vor:
Java:
....
....
document.createElement("position"); //Erzeugung eines XML documents
...
...
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING,"ISO-8859-1");
transformer.setOutputProperty(OutputKeys.STANDALONE, "no");
transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"C:/Users/.../graphicAnimator.dtd");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
Jetzt frage ich mich grad ob bei der programmatischen Erzeugung hierbei gegen die DTD geprüft wird. Wird damit sichergestellt, dass das programmatisch erzeugte XML Dokument den Regeln der vorgegeben DTD folgt?
Und wenn nicht wie kann ich sicherstellen, dass eine von mir erzeugte XML Datei einer von mir wie oben vorgegeben DTD folgen soll. Falls die erzeugte XML Datei nicht den Regeln der DTD folgt möchte in irgendeiner Form darüber informiert werden.