Leere Elemente verhindern

greeni

Mitglied
Hallo zusammen,

gibt es eine Möglichkeit Elemente in einem xsd Schema so zu definieren, daß sie nicht leer sein dürfen?

Also <myElement /> sollte verboten werden.
Es darf nur <myElement >beispieltext</myElement > erlaubt sein.
 

greeni

Mitglied
Habs probiert... leider funktioniert das nicht. Damit sage ich zwar das, dass was in dem Element drin steht größer als ein Zeichen sein muss. Aber nicht das ich da unbedingt etwas reinschreiben muss.
 
G

Gast2

Gast
Damit sage ich zwar das, dass was in dem Element drin steht größer als ein Zeichen sein muss. Aber nicht das ich da unbedingt etwas reinschreiben muss.

Und der Unterschied zwischen den beiden Aussagen ist genau ...?

Eigentlich ist das der Weg dem man geht wenn man diese Einschränkung vornehmen will. Mindestens ein Zeichen sagt ja aus das das Element nicht leer sein darf.
 

greeni

Mitglied
Ihr habt da sicherlich recht!

Ich habe das Problem das ich EMF benutze um mein Datenmodel in eine xml Datei zu serialisieren.
Um das Model zu erstellen, verwendet ich denn von EMF generierten Baumeditor. Dies funktioniert soweit auch... bis auf die Tatsache, das die Validierung nicht mekert wenn ich in dem Editor keinen Wert für die Elemente eintrage.
Wenn ich in meiner Schemadatei bei den Elemeten maxlength > 1 angebe, so nimmt er sobald ich für das Element in dem Editor einen Wert eintragen will, auch nur Werte an die länger 1 sind. Das ist auch alles gut so... nun kann es aber sein, das ich vergesse einen Wert zu setzen... und das will ich eben verhindern.
 
G

Gast2

Gast
Wenn ich in meiner Schemadatei bei den Elemeten maxlength > 1 angebe, so nimmt er sobald ich für das Element in dem Editor einen Wert eintragen will, auch nur Werte an die länger 1 sind. Das ist auch alles gut so... nun kann es aber sein, das ich vergesse einen Wert zu setzen... und das will ich eben verhindern.

???

Ich versteh nicht was du willst. Nur nebenbei würde ich nicht maxLength > 1 setzen sondern minLength = 1, aber das ist ja nur ein Detail. Was du da schreibst ergibt für mich gar keinen Sinn. Der Editor lehnt also ab wenn du vergessen hast einen Wert einzutragen - das ist doch genau das was du willst, oder nicht?
 

greeni

Mitglied
Vieleicht habe ich mich wirklich nicht verständlich genug ausgedrückt...

Das Problem ist das es dem Editor egal ist, ob ich für das Element etwas eintrage oder nicht. Selbst wenn ich in der Schemadatei minLength = 1 für das Element setze.

Vieleicht zum besseren Veständnis noch ein kleines Beispiel. Ich habe auch Elemente in denen ich nur Zahlen von 1 bis 8 zulassen möchte. Das mache ich mit <xs:minInclusive value="1"/> und <xs:maxInclusive value="8"/>.

Im Editor habe ich hier nun das gleiche Problem... wenn ich etwas eingebe, dann darf es nur eine Zahl zwischen 1 und 8 sein (was auch richtig ist!!). Aber wenn ich nichts eingebe, dann erlaubt er das auch.

Und das will ich verbieten. Im Element möchte ich immer eine Zahl zwischen 1 und 8 haben und wenn ich vergesse diese einzutragen, so soll der Editor eine dementsprechende Validierungsfehlermeldung erzeugen.
 

Wildcard

Top Contributor
Der generierte Editor validiert per Context Menü (validate) und beim Laden. Wenn du beim ändern Validieren möchtest, musst du den generierten Code entsprechend anpassen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Leere Tags in XML-Output in langer Form XML & JSON 3
V JAXB und leere Listen XML & JSON 2
D JDOM erzeugt leere xmlns Attribute XML & JSON 4
G XMLOutputter erstellt nur leere datei XML & JSON 6
L XML einlesen gleichnamige Elemente XML & JSON 5
J Parent- und Child-Elemente mit gleiche Namen, geht das ? XML & JSON 1
S XML - Bestehende Elemente ändern XML & JSON 1
C JAXB: XML-Elemente einlesen und als XML-Attribute ausgeben XML & JSON 7
R Verschachtelung gleichnamiger Elemente XML & JSON 7
D optionale Elemente mit defaultwerten werden in xml miterzeugt XML & JSON 2
A Elemente aus mehreren XML-Dateien zu einem zusammenfügen XML & JSON 5
G JAXB und verschachtelte Elemente? XML & JSON 6
J Anzahl der Elemente in einem XML-Dokument auslesen XML & JSON 7
F Hilfe beim bearbeiten von XML elemente XML & JSON 3
G Wieviele Elemente von TagName, ich brings nicht hin XML & JSON 5
aze JaxB Elemente in LinkedHashSet werden nicht wiededergegeben XML & JSON 3
E XML Datei einlesen und Elemente in der Console ausgeben XML & JSON 6
D Tabs/Einrückungen der XML-Elemente gehen beim Schreiben verloren XML & JSON 5
Z XML auslesen, Elemente daraus entfernen und als neue XML zurückgeben XML & JSON 2
S JTree - Nur Elemente mit Attributen einfügen XML & JSON 2
T Elemente zählen mit JDOM in XML XML & JSON 7
G XML Parser Fehler, zwei gleiche kind-Elemente XML & JSON 7
F Elemente sortieren lassen XML & JSON 2
I Editor, der nur Elemente einfuegt, die nach xsd zulaessig XML & JSON 2
G xml einlesen und bestimmte Elemente an eine gui_Klasse überg XML & JSON 25
H Elemente eines Node auslesen XML & JSON 2
M XML Elemente mit JDOM durch Text ersetzen XML & JSON 2
P JDom nimmt keine Elemente an. XML & JSON 3
M Elemente mit Prefix via JDOM erstellen XML & JSON 6
J Jdom Elemente lesen XML & JSON 5
P zugriff auf gewuenschte elemente klapp nicht. XML & JSON 3
T Einfach nur die Elemente einer XML Datei auslesen :( XML & JSON 10
T Elemente aus XML-File löschen (JDom) XML & JSON 9
G Xml Elemente in eine Liste abspeichern! XML & JSON 2
G Elemente in XML XML & JSON 4
G brauche Tips, wie ich am besten auf Elemente zugreife XML & JSON 5
D Xml-Datei in JTree anzeigen und Elemente ausblenden XML & JSON 2
S JDOM Elemente suchen XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben