Announcement

Collapse
No announcement yet.

Leere Elemente verhindern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Leere Elemente verhindern

    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.

  • #2
    Setze die Mindestlänge des Inhaltes auf 1 Zeichen:
    Code:
    <xs:element name="myElement">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:minLength value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>

    Comment


    • #3
      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.

      Comment


      • #4
        Also wenn Du nix eingibst, kommt keine Fehlermeldung? Da liegt dann aber ein Fehler vor (in der Validierungssoftware ;-)

        Elemente die nicht gefüllt werden müssen, bekommen idR ein minOccurs=0

        Code:
        <xs:element name="hnbod" type="xs:string" minOccurs="0" />

        Paul

        Comment

        Working...
        X