Editor für XML-Dialekt entwickeln

Status
Nicht offen für weitere Antworten.

Tobias

Top Contributor
Hi,

ich möchte für einen XUL-Dialekt einen grafischen Editor entwickeln. Dafür suche ich einen Weg, aus einer DTD(!) die möglichen Kinder und Attribute eines Tags auszulesen. Ich dachte mir, wenn die XML-Parser alle gegen DTDs validieren können, muß es dafür doch eigentlich irgendwo eine API für geben ... Nur wo?

mpG
Tobias
 

maximAL

Mitglied
Hallo,
Ich habe ein ähnlich gelagertes Problem. Allerdings ist die Umstellung auf XSD keine Option.
Xerces bietet ja das XSModel, welches ein "Schema" darstellt. Man kann sich aussuchen, gegen welche Art von Schema man validiert - XSD oder DTD. Das Validieren klappt auch wunderbar, nur XSModel bekomm ich keins, wenn ich gegen eine DTD validiere. Ist das XSModel nun doch nur eine XSD Darstellung?

Beispielcode:

Java:
Document xmlDocument = null;
XSModel schema = null;

final String JAXP_SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage";
//final String SCHEMA = "http://www.w3.org/2001/XMLSchema"; // XSD
final String SCHEMA = "http://www.w3.org/TR/REC-xml"; // DTD

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setIgnoringElementContentWhitespace(true);
factory.setExpandEntityReferences(false);
factory.setNamespaceAware(true);
factory.setValidating(true);
factory.setAttribute(JAXP_SCHEMA_LANGUAGE, SCHEMA);
factory.setAttribute("http://apache.org/xml/properties/dom/document-class-name","org.apache.xerces.dom.PSVIDocumentImpl");
factory.setAttribute("http://apache.org/xml/features/validation/schema", Boolean.TRUE);
		
DocumentBuilder builder = factory.newDocumentBuilder();
builder.setErrorHandler(new EHandler());

xmlDocument = builder.parse(file);
xmlDocument.getDomConfig().setParameter("validate", Boolean.TRUE);
xmlDocument.getDomConfig().setParameter("error-handler", new EHandler());

Element root = xmlDocument.getDocumentElement();
ElementPSVI rootPSVI = (ElementPSVI)root; 
schema = rootPSVI.getSchemaInformation(); // NULL
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Editor für Apache FOP XML & JSON 5
J Neues Projekt - XML mit Editor, gleich EMF? XML & JSON 4
G Suche guten freien XML Schema (XSD) Editor XML & JSON 7
S Visueller/WYSIWYG FOP Editor XML & JSON 6
G EMF - aus generic editor einen forms editor XML & JSON 2
S Graphischer XML / XSD Editor Plugin Eclipse XML & JSON 1
M Freier XML-Editor XML & JSON 10
I Editor, der nur Elemente einfuegt, die nach xsd zulaessig XML & JSON 2
byte XSLT Editor ? XML & JSON 7
W XML-Editor XML & JSON 2
F XML Editor XML & JSON 2
S Jackson: Erstellen Sie Klassen für Jackson aus XSD XML & JSON 2
N JAXB: Überflüssiges Wrapper-Tag für Map-Einträge XML & JSON 0
E Gibt es denn einen XML-Parser für JUnit-Tests? XML & JSON 6
A XMLRPC für Java XML & JSON 3
S Ersatz für die veraltete Klasse XPath XML & JSON 1
D ods./Excel Tabelle oder doch SQL für nen Anfänger? XML & JSON 5
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
R Rückgabewert für XML-Abschnitt XML & JSON 2
X JDom für SOAP Dateien geeignet? XML & JSON 3
D eine Schema für ein andere Schema XML XML & JSON 14
T XML-Stream als Quelle für FOP XML & JSON 4
Z Tutorial für JDOM (XSD-Shema) XML & JSON 3
D [EMF,XSD] PatternMatcher für eigene Methoden benutzen XML & JSON 3
F Standard für das erstellen von XML? XML & JSON 4
H XML plattformunabhängig/Open Source für Java XML & JSON 4
G Idee für kleines Vorführprojekt XML & JSON 5
isowiz Welches Persistenzframework für XML? XML & JSON 3
T Java Klasse für gegebenes XML erstellen XML & JSON 4
B XML file für schtasks XML & JSON 5
G XPath gesucht für Tag mit konkretem Content XML & JSON 2
F beste lib für xml serialisierung - deserialisierung XML & JSON 4
HeRaider Steuerzeichen für Zeilenumbrüche XML & JSON 2
M brauche große XML-Datei für XPath-Tests XML & JSON 4
M Best Practices für Data Binding ohne Hilfstools XML & JSON 14
A XML für Einstellungen - welche Strategie verwenden? XML & JSON 4
M XSL-File für Transformation verwenden XML & JSON 3
C Pfadangabe für Bilder XML & JSON 2
J Client für WebService programmieren (aus WSDL-File) XML & JSON 15
T DTD für XML-Instanz einbinden? XML & JSON 4
Z beispiel für valides Xml-Dokument durch XML-Schema XML & JSON 5
G XML als "Datenbank" für kleine Daten XML & JSON 2
D Suche eine OnlineQuelle für SAX XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben