[XSD] Element met textcontent óf attributen

Pagina: 1
Acties:

  • Juup
  • Registratie: Februari 2000
  • Niet online
Als je in je xml een node wilt die er zo:
XML:
1
<x>23445.45</x>

óf zo:
XML:
1
<x year="2007" month="1" day="3"/>

uit moet kunnen zien, hoe kun je dat dan in je XSD zetten?
Ik heb nu dit:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<xs:element name="x">
    <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:integer">
            <xs:attribute name="year" type="xs:integer" use="optional"/>
            <xs:attribute name="month" use="optional">
                <xs:simpleType>
                    <xs:restriction base="xs:byte">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="12"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="day" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:byte">
                        <xs:minInclusive value="1"/>
                        <xs:maxInclusive value="31"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
          </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
</xs:element>

Maar nu verwacht de xsd de attributen én de text.

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.