XSD Daten in Java

Sveta

Grünschnabel
Hallo alle,

ich habe folgendes Problem:
mein Java Programm soll eine XML-Datei parsen und bei jedem Element seine
XML Schema Beschreibung finden und bestimmte Daten rauslesen (Typ, Attribute usw. infos).
Es gibt dafür bestimmt spezielle Tools/Bibliotheken, die sowas unterstützen.
Was wäre denn dafür am besten geignet?

Vielen Dank für weitere Hinweise!

Gruß, Sveta
 
Hallo,

wenn du Infomrationen zu der XSD Definition eines Elements haben willst könntest du das wie folgt machen:
Wenn du ein org.w3c.dom.Element in der Hand hast, kannst du per
element.getSchemaTypeInfo() die Schema Type Infos abrufen. Da steht dann auch der TypeName und der SchemaNamespace drin. Dann besorgst du dir das entsprechende Schema dazu und liest einfach das Element ein welches dem TypeName entspricht.

Gruß Tom
 
Hallo Tom,

erstmal vielen Dank für die Antwort!

Jetzt habe ich folgendes:
TypeInfo info = element.getSchemaTypeInfo();
String type = info.getTypeName();

was bekomme ich eigentlich damit? mein Programm liefert immer null als type.
Wie kann ich es denn weiter nutzen? wie bekomme ich solche Infos wie die Werte von
min-/maxOccurs-Attributen (falls vorhanden), complex-/simpleType-Beschreibungen usw..

Sorry, aber da hab ich echt keine Erfahrung. Es wäre sehr nett von Dir, wenn du ein kleines Beispiel geben könntest *liebschau* :)
Vielen Dank nochmal im voraus!

Gruß, Sveta
 
Zurück