xsd ref auf element oder typen verwenden?

ARadauer

Top Contributor
Beschäftige mich das erste mal intensiver mit xsd.. schönes Beispiel hier
XML Schema Example

Untere Hälfte...
Divide the Schema
.. ok klar Elemente auslagern und darauf verweisen

Using Named Types
...mhn ja auch klar complexe Typen wiederverwenden

Scheint mir jetzt aber ziemlich ähnlich. . Sehe keinen objektiven Vorteil dsr einen oder anderen Variante. .

Wo ist der unterschied, was ist besser, üblicher?
 

dzim

Top Contributor
Puh... Ich musste da auch mir erst einmal wieder einen Überblick verschaffen - ein Jahr nix grösseres mit XML gemacht und schon ist man wieder raus.

Naja der Unterschied ist wirklich marginal. Lustigerweise habe ich genau die "Using Named Types"-Variante immer verwendet - allerdings nicht wissentlich. Ich habe die meisten Schemas mithilfe von Eclipse' XSD-Schema-Editor erstellt und der macht(e) das halt immer so.
Ich persönlich finde diese Variante beim kurzen wieder-einmal-anschauen besser als die "Divide the Schema"-Variante, kann dir aber keine wirklich Hieb-und-Stichfesten Begründungen dafür geben.

Aber Danke, dass ich mich dank dir mal wieder damit beschäftigen konnte :)
 

dzim

Top Contributor
Aber: Wenn du die Elemente, die du später verwenden willst definierst (Divide), dann ist das Schema an der Stelle mitunter komplexer, da du auch Sequences u.s.w. definieren musst.
Bei der definition von Klassen (Named Types) definierst du wirklich nur genau dieses Typ - nicht mehr und nicht weniger - wie du ihn verwendest, hangt dann davon ab, wo du ihn einbistest - so ist es dann einfach, einmal ein Element in einer Choice und das nächste Mal in einer Sequence zu haben. Verstehst du, was ich meine? Vergleiche noch einmal ganz konkret die jeweilige Typendefinition, dann siehst du vielleicht was ich meine.

Und damit habe ich auch den Grund gefunden, warum mir Named Types am besten gefallen - ist meiner Ansicht nach die flexibelste der Möglichkeiten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
8u3631984 jaxb XML Mapper - Root Element mit Attribut XML & JSON 20
B DOMParser - Element filtern XML & JSON 1
N jdom2 - Referenz auf Nested Element XML & JSON 2
H XML Element `Class` wird nicht gelesen XML & JSON 2
F xml Element ersetzen XML & JSON 5
M Text eines Elements in XML Datei mit JAVA bearbeiten und kompletten Element-Zweig hinzufügen XML & JSON 16
W XML-Element komplett löschen XML & JSON 5
L XML nur ein Element einlesen XML & JSON 2
R XSD in einer choice mehrmals das selbe element möglich XML & JSON 5
S JDom XML ein Element hinzufügen. XML & JSON 1
R cvc-complex-type.3.2.2: Attribute 'uuid' is not allowed to appear in element 'jasperReport'. XML & JSON 4
F EMF, XSD to ECore mapping, Attribute vs. Element XML & JSON 2
C xml validierung gegen xsd mit jdom: Fehlermeldung Cannot find the declaration of element ... XML & JSON 8
Landei JAXB: Wert von übergeordneten Element XML & JSON 4
N Alle namespaces ins Root Element hinauf ziehen XML & JSON 2
N Alle namespaces ins Root Element hinauf ziehen XML & JSON 2
S Validierung mit JAXB2 ohne root-element XML & JSON 10
E xml Element sortieren XML & JSON 2
T Xpath & JDOM Element Pfad ausgeben XML & JSON 2
Z XML parsen - Element mit Werten XML & JSON 2
enne87 Element-Werte werden falsch ausgelesen XML & JSON 2
M XSD - Child Element möglich, aber nicht zwingend erforderlich XML & JSON 6
N Individuelles Wrapper-Element um Collection mit JAXB XML & JSON 6
W Element mit XPath @id ermitteln wenn nur ein teil der id bekannt ist XML & JSON 2
R Element - Ausgeben von Kommentar XML & JSON 4
L Element manipulieren in einem DOMResult per XPath XML & JSON 10
G mit Transformer.transform ein Element überschreiben XML & JSON 2
G XSL: Element über eine Variable ermitteln XML & JSON 4
sparrow JDom Element.getChild("Name") liefert null obwohl vorhanden XML & JSON 4
B XML-Element als String ausgeben XML & JSON 5
L Element einlesen <Telefon name="Karl">134313 XML & JSON 2
S Cannot find the declaration of element XML & JSON 2
M Jaxb Annotationen, Wert als XML Element XML & JSON 2
O XML Element mit ":" im Namen XML & JSON 23
G Element mit Text und Unterelement XML & JSON 2
S Ampersand im Jdom-Element XML & JSON 2
C jdom.Element nicht vorhanden? XML & JSON 4
W JDOM element ändern funzt nich :( [problem gelöst] XML & JSON 3
M XML einlesen - prüfen ob Element vorhanden XML & JSON 2
F choice-Element mit minOccurs=0" XML & JSON 11
X Xpath, alle Element die mit "user" beginnen auswäh XML & JSON 2
C Mehrere Element_Nodes zusammenfassen zu einem Element XML & JSON 9
K Auf bestimmtes Element im XML zugreifen XML & JSON 3
M JDOM und XPath, zu Element zugehörigen XPath-Ausdruck XML & JSON 5
H Adapter: String->Element bzw. Element->String XML & JSON 6
M JDOM Element ohne Inhalt kopieren ? XML & JSON 3
S String in element casten XML & JSON 2
S Element hinzufügen XML & JSON 2
B Element an bestimmter Stelle einfügen (JDOM) XML & JSON 8
S zum element Attribut xmlns zufügen XML & JSON 6
N bestimmtes Element auslesen - ich verzweifel XML & JSON 3
J [Newbie] [JDOM] Element aus XML entfernen klappt nicht XML & JSON 4
P [Solved] XSL: Element-Variable auslesen XML & JSON 2
Noar XSLT - Element-Wrapping XML & JSON 2
R JDOM Root-Element entfernen aber Rest behalten XML & JSON 10
S Element addContent(Element) gibts nicht XML & JSON 5
R node.getNodeValue() bringt mir komplettes CDATA-Element XML & JSON 3
W Element Liste in Root XML & JSON 5
D Text, String vor einem Root Element einfügen XML & JSON 2
W root element parsen,Hilfe! XML & JSON 5
E Element.setTextContent(String); Ersatz fuer Version 1.4? XML & JSON 3
A NullPointerException bei leerem Element XML & JSON 4
D XML: Element section content does not follow the DTD XML & JSON 6
clemson element mit id in jdom löschen XML & JSON 2
A Element an einer bestimmten Stelle einfügen (nicht am Ende) XML & JSON 4
R JDom: XML Code von Element, und: ist Element ein standalone XML & JSON 2
L XSD konfigurieren mit eigenen Typen XML & JSON 6
W jaxws jaxb wsdl Java-Klassen generieren und binding.xml verwenden XML & JSON 1
L JSON auslesen und Labels in GUI verwenden XML & JSON 13
E Wie kann ich ein XSD-Schema in einer JSP-Seite verwenden? XML & JSON 7
G XML-Daten im Programm verwenden XML & JSON 5
A XML für Einstellungen - welche Strategie verwenden? XML & JSON 4
M XSL-File für Transformation verwenden XML & JSON 3
P Verwenden von SAX zur Transformation XML & JSON 2
P XSLT in Java verwenden XML & JSON 7
T CData verwenden oder Sonderzeichen escapen? XML & JSON 5
W aus XML-File gelesenes als Methodenaufruf verwenden XML & JSON 5

Ähnliche Java Themen

Neue Themen


Oben