Announcement

Collapse
No announcement yet.

Problem bei string-Deklaration (Länge darf leer sein oder genaue Länge haben)

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

  • Problem bei string-Deklaration (Länge darf leer sein oder genaue Länge haben)

    Hallo zusammen.

    Ich hoffe sehr, jemand kann mir einen Tipp geben, wie ich in einem Schema einen Datentypen vom Typ String definieren kann, dessen Inhalt entweder leer sein kann oder, wenn ein Inhalt angegeben wird, dieser eine genaue Länge haben muss.

    Die Verwendung von minLength bzw. maxLength nützt mir in diesem Fall nichts und nur die Angabe von Length führt zu einem Validierungsfehler, wenn das Element leer ist:

    <xs:element name="Markierung">
    <xs:simpleType>
    <xs:restriction base="xs:string">
    <xs:length value="10" />
    </xs:restriction>
    </xs:simpleType>
    </xs:element>

    Kann mir jemand weiterhelfen?

    Tausend Dank im Vorfeld!

  • #2
    So sollte es funktionieren:
    Code:
            <xs:element name="Markierung">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value=".{10}"/>
                  <xs:pattern value=".{0}"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>

    Comment


    • #3
      @Martin

      Hallo Martin!

      Hab vielen Dank. Das hat funktioniert!

      Siska

      Comment


      • #4
        Hallo, ich habe dasselbe Problem, ich moechte einen KM-Stand angeben und die maximale Laenge dafuer soll 7 sein, wie mach ich das ?
        Code:
        <xs:element name="Kmstand" type="kmstand"/>
          <xs:simpleType name="kmstand">
        <xs:restriction base ="xs:string">
        <xs:pattern value="[0-9]*[0-9][0-9].[0-9][0-9][0-9]"/>
        <xs:length value="7"/>
        </xs:restriction>
        wenn ich 6 eingebe kann ich zwar z.b. 88.500 eingeben, aber nicht 120.500

        Comment

        Working...
        X