UPPREVIOUSNEXT  Technologies Internet et Education, © TECFA
  4. Types de données

4. Types de données

Définir ce que éléments ou attributs peuvent contenir. Ces types sont dans le même namespace que les balises XSD.

4.1 Types simples

Exemples:

Simple Type

Exemples
(séparés par des virgules)

Explication

string

Confirm this is electric

A text string

base64Binary

GpM7

Base86 encoded binary data

hexBinary

0FB7

HEX encoded binary data

integer

...-1, 0, 1, ...

 

positiveInteger

1, 2, ...

 

negativeInteger

... -2, -1

 

nonNegativeInteger

0, 1, 2, ...

 

long

-9223372036854775808, ... -1, 0, 1, ... 9223372036854775807

 

decimal

-1.23, 0, 123.4, 1000.00

 

float

-INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN

 

boolean

true, false, 1, 0

 

duration

P1Y2M3DT10H30M12.3S

1 year, 2 months, 3 days, 10 hours, 30 minutes, and 12.3 seconds

dataTime

1999-05-31T13:20:00.000-05:00

May 31st 1999 at 1.20pm Eastern Standard Time

date

1999-05-31

 

time

13:20:00.000, 13:20:00.000-05:00

 

gYear

1999

 

Name

shipTo

XML 1.0 Name type

QName

po:USAddress

XML Namespace QName

anyURI

http://www.example.com/

 

language

en-GB, en-US, fr

valid values for xml:lang as defined in XML 1.0

Exemple d’un élément:

<xs:element name="author" type="xs:string"/>

Exemple d’un attribut (voir plus loin):

<xsd:attributeGroup name = "est_visible">
	<xsd:attribute name = "est_visible" type = "xsd:boolean"/>
</xsd:attributeGroup>

4.2 Types simples définis par l’utilisateur

Exemple 4-1: Exemple "list":

XSD:

<xsd:element name="listOfMyInt" type="listOfMyIntType
"/>
<xsd:simpleType name="listOfMyIntType
">
	<xsd:list itemType="xsd:integer"/>
</xsd:simpleType>

XML:

<listOfMyInt>20003 15037 95977 95945</listOfMyInt>
 

Exemple 4-2: "restriction" sur un mot à choisir

XSD:

<xsd:element name="theorie" type="liste_theories"/>
<xsd:simpleType name="liste_theories">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="constructivisme"/>
		<xsd:enumeration value="behavioriste"/>
		<xsd:enumeration value="cognitiviste"/>
	</xsd:restriction>
</xsd:simpleType>

XML:

<theorie>constructivisme</theorie>

Exemple 4-3: Restriction sur un nombre

XSD:

<xs:element name="age">
 
 <xs:simpleType>
  <xs:restriction base="xs:integer"
>
    <xs:minInclusive value="0"/>
    <xs:maxInclusive value="120"/>
  </xs:restriction>
 </xs:simpleType>
 
</xs:element>

XML:

<age>100</age>
 
 

UPPREVIOUS NEXT -- TIE