L'élément simpleContent permet de créer un type de données complexe à partir d'un type de données simple.
<xsd:simpleContent id = ID {tout attribut ayant un espace de noms différent de celui du schéma...}> Contenu : (annotation?, (restriction | extension)) </xsd:simpleContent>
L'élément simpleContent un seul attribut destiné à l'identifier.
Attributs | Description |
---|---|
id | précise un identificateur unique pour l'élément. |
L'élément simpleContent ne peut être inclus que dans les éléments suivants :
Exemple [voir]<?xml version="1.0"?> <element_racine xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="c:\schema.xsd"> <element_enfant> <element attribut="valeur">chaîne...</element_1> </element_enfant> <element_enfant> <element attribut="valeur">chaîne...</element_1> </element_enfant> </element_racine> <?xml version="1.0" encoding="ISO-8859-1"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xsd:complexType name="type_element"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="attribut" type="xsd:string" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="type_element_enfant"> <xsd:sequence> <xsd:element name="element" type="type_element"/> </xsd:sequence> </xsd:complexType> <xsd:element name="element_racine"> <xsd:complexType> <xsd:sequence> <xsd:element name="element_enfant" type="type_element_enfant" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> |