Types de données

<grammar 
    xmlns="http://relaxng.org/ns/structure/1.0"
    datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
    ...
    <element name="...">
        <data type="...">
    </element>
</grammar>

Types primitifs

  • string

  • boolean

  • decimal

  • float, double

  • date, dateTime, duration, time, gYearMonth, gYear, gMonthDay, gDay, gMonth

  • hexBinary, base64Binary

  • anyURI

  • QName, NOTATION

  • Types hérités des DTD : ID, IDREF, IDREFS...

Facette

Paramètre de spécialisation des types primitifs.

RelaxNG XML

<grammar xmlns="http://relaxng.org/ns/structure/1.0">
    <start>
        <element name="mail" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
            <data type="string">
                <param name="pattern">([^ ])+@([^ ])+.([^ ])+</param>
            </data>
        </element>
    </start>
</grammar>
AccueilModélisation logique arborescente en XML > Cours > Schémas > Types de données< PrécédentSuivant >