Schéma XML - “Élément non pris en charge dans ce contexte,”
Je vais avoir un problème avec mon dernier contenu dans mon code. Il est dit que:
"http://www.w3.org/2001/XMLSchema" n'est pas pris en charge dans ce contexte.
Comment puis-je résoudre ce problème?
Capture d'écran du problème:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Ansökan">
<xs:complexType>
<xs:sequence>
<xs:element name="hejsanförskolan">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="2" name="vårdnadstagare">
<xs:complexType>
<xs:sequence>
<xs:element name="personnummer" type="datatypPersonnummer"minOccurs="1" />
<xs:element name="förnamn" type="xs:string" minOccurs="1" />
<xs:element name="efternamn" type="xs:string" minOccurs="1" />
<xs:element name="Adress" type="xs:string" minOccurs="1" />
<xs:element name="Telefonnummer" type="xs:unsignedInt" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ömmandeskäl">
<xs:complexType>
<xs:sequence>
<xs:element name="allergi" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="datatypPersonnummer">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Vous devez vous connecter pour publier un commentaire.
Regarder les autres de type inline (pour l'élément
vårdnadstagare
): vous avez la séquence contenant un élément qui contient le type.Mais dans le cas de l'erreur que vous avez mis la simple type direct dans la séquence.
Vous avez besoin d'un élément.
Par exemple.
Ie. envelopper existant
<xs:simpleType name="datatypPersonnummer">
dans une nouvelle<xs:element>
, le déplacement de laname
attribut à l'élément nouveau.Type datatypPersonnummer est dans le mauvais endroit. Cela fonctionne: