+ Antworten
Ergebnis 1 bis 7 von 7

Thema: XSD Parser

  1. #1
    User Bit Themenstarter

    Registriert seit
    14.05.2014
    Fachbeiträge
    3
    Genannt
    0 Post(s)
    Moin

    ich bin seit einiger Zeit dabei mich bzgl. des Einlesens von XML-Schemata (xsd's) zu belesen.

    Ich benötige als Ausgangsbasis für mein eigentliches Projekt die Struktur des Schemas und habe daher nach einem passenden Framework zum Auslesen von XSD-Dateien umgesehen.

    Gefunden habe ich:

    • xsd4j
    • XSOM


    Beide wurden allerdings seit Ewigkeiten nicht mehr weiterentwickelt.

    Mir ist bewusst, dass xsd-Dateien auch der xml-Spezifikation entsprechen und ich zum Parsen der Struktur auch einen beliebigen xml-Parser nehmen könnte. Hier hätte ich dann allerdings, sofern mir bekannt, lediglich die Struktur ohne semantische Zusammenhänge (bspw. complextypes etc..). Da eine xsd auch ganz schnell mal ganz komplex werden kann, möchte ich mir diese Regeln auch nicht unbedingt selber zusammenschustern.

    Ferner geht es mir auch nicht um das Unmarshalling von XML-Dateien. Ich brauche tatsächlich zur Laufzeit die Strukturen beliebiger XSD-Dokumente zur Laufzeit.


    Vielleicht kann mir ja jemand ein Stichwort nennen

    Viele Grüße

  2. #2
    Two Of Three Megabyte Avatar von L-ectron-X
    Registriert seit
    16.07.2006
    Ort
    Drebkau
    Fachbeiträge
    2.264
    Genannt
    99 Post(s)
    Schöne Grüße
    L-ectron-X

    Byte-Welt - Wir sind die Community, in der die Benutzer sagen, wohin wir uns entwickeln.
    Programmieren lernt man nur durch Programmieren.

    "Wenn man die Buchstaben von Bundeskanzlerin umstellt, kommt Bankzinsenluder raus..."

  3. #3
    User Bit Themenstarter

    Registriert seit
    14.05.2014
    Fachbeiträge
    3
    Genannt
    0 Post(s)
    Hallo,

    auf die Seite bin ich während meiner Suche tatsächlich auch schon gestoßen. Sofern ich das allerdings überblicken kann bietet mir JAXB nicht wirklich das was ich benötige. JAXB ist ja eher dazu da um aus Java Klassen Schemata zu generieren, bzw. umgekehrt aus diesen Java-Code zu erzeugen. Ferner ist es auch ein gutes Mittel um Xml-Dokumente gegen übergebene XSD-Dateien zu validieren.

    Ich benötige allerdings Zugriff auf die jeweiligen low-level informationen, also Typen (xs:integer, xs:string etc..) minOccurs, maxOccurs, length, min-length etc.. Was ich gesucht habe war ein Framework mit dessen Hilfe diese Low-Level Informationen jedoch schon soweit verarbeitet sind, dass ich die einzelnen complexTypes und simpleTypes aus möglicherweise mehreren ineinander verschachtelten XSD-Dateien nicht mehr selber "zusammensuchen" muss.

    Zumindest zum Zeitpunkt meines aktuellen Verständnisses ist dies mit JAXB aber out of the box nicht möglich. Ich werde mir nun jedoch die Seite noch ein wenig genauer durchlesen. Eventuell habe ich beim Überfliegen ja etwas übersehen.

  4. #4
    Projekt-Moderator - Simple Reader Halbes Megabyte Avatar von schlingel
    Registriert seit
    31.07.2013
    Fachbeiträge
    603
    Genannt
    59 Post(s)
    Exotische Anforderung hast du da. Was möchtest du damit bauen?
    Es gibt nichts Gutes, außer man tut es!

  5. #5
    Frequent User Halbes Megabyte
    Registriert seit
    31.07.2013
    Ort
    Hamburg
    Fachbeiträge
    550
    Genannt
    56 Post(s)
    Blog-Einträge
    2
    Nachdem XML-Schemas XML Dokumente sind, die ihrerseits per Schema definiert sind (http://www.w3.org/2001/XMLSchema.xsd), kann JAXB Dir vielleicht doch helfen. Du erzeugst den Java-Code anhand des XMLSchema-Schemas. Dann unmarshallst Du das gewünschte XML-Schema Dokument. Damit hast du zur Laufzeit die low level Informationen in Form von Java-Objekten in Deinem Programm.

  6. #6
    User Bit Themenstarter

    Registriert seit
    14.05.2014
    Fachbeiträge
    3
    Genannt
    0 Post(s)
    Das ist tatsächlich eine sehr gute Idee. Beim Überfliegen der Schema-Spezifikation habe ich die Definition des Schemas an sich tatsächlich auch schon gefunden. Die Idee dieses zum Unmarshalling heranzuziehen ist mir dabei allerdings nicht gekommen. (Aktuelles Schema der Spezifikation nach W3 -> http://www.w3.org/2012/04/XMLSchema.xsd) Das werde ich heute Abend gleich mal testen.


    Zitat Zitat von schlingel Beitrag anzeigen
    Was möchtest du damit bauen?
    Hauptsächlich geht es um ein Programm zur automatischen Generierung von technischen Dokumentationen.

  7. #7
    Frequent User Floppy Disc Avatar von Bleiglanz
    Registriert seit
    31.07.2013
    Fachbeiträge
    761
    Genannt
    99 Post(s)
    Versteh ich nicht, Schema-Dateien sind doch ganz normale XML-Dokumente

    Du kannst also eine Schema-Datei mit jeder normalen Technik parsen (StAX, SAX, DOM), ist doch kein Problem

    Wenn du aber high-level Klassen automatisch haben willst, dann musst du (wie schon gesagt), das Schema-Schema z.B. an JAXB verfüttern. Könnte allerdings verwirrend werden.
    Yeah, well, you know, that's just, like, your opinion, man.

+ Antworten Thema als "gelöst" markieren

Direkt antworten Direkt antworten

Das Gegenteil von laut ist... ?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. JSON Parser mit ReferenzHandling
    Von MannOhneNick im Forum Allgemeine Themen
    Antworten: 5
    Letzter Beitrag: 14.04.2014, 16:38
  2. .NET JSON Parser nach Java Import
    Von MannOhneNick im Forum Dotnet-Forum
    Antworten: 8
    Letzter Beitrag: 11.04.2014, 12:12
  3. Parser schreiben
    Von mdickie im Forum Theoretisches
    Antworten: 13
    Letzter Beitrag: 01.01.2014, 03:27
  4. Parser für einfache DSL
    Von cmrudolph im Forum Allgemeine Themen
    Antworten: 6
    Letzter Beitrag: 18.08.2013, 00:24
  5. Sax Parser
    Von Unregistriert im Forum Java-Grundlagen
    Antworten: 1
    Letzter Beitrag: 02.07.2009, 17:42

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •