XSD XML Schema Definition: diferència entre les revisions
De FFAWiki
Cap resum de modificació |
|||
Línia 35: | Línia 35: | ||
=== Llista === | === Llista === | ||
<xs:simpleType name="rGenere"> | :<xs:simpleType name="rGenere"> | ||
:<xs:restriction base="xs:string"> | ::<xs:restriction base="xs:string"> | ||
::<xs:enumeration value="comedia"/> | :::<xs:enumeration value="comedia"/> | ||
::<xs:enumeration value="acció"/> | :::<xs:enumeration value="acció"/> | ||
:</xs:restriction> | ::</xs:restriction> | ||
</xs:simpleType> | :</xs:simpleType> | ||
=== Digits Màxims === | === Digits Màxims === | ||
<xs:simpleType name="rIsbn"> | :<xs:simpleType name="rIsbn"> | ||
:<xs:restriction base="xs:integer"> | ::<xs:restriction base="xs:integer"> | ||
::<xs:totalDigits value="13"/> | :::<xs:totalDigits value="13"/> | ||
:</xs:restriction> | ::</xs:restriction> | ||
</xs:simpleType> | :</xs:simpleType> | ||
=== Decimals Màxims === | === Decimals Màxims === | ||
<xs:simpleType name="rPreu"> | :<xs:simpleType name="rPreu"> | ||
:<xs:restriction base="xs:decimal"> | ::<xs:restriction base="xs:decimal"> | ||
::<xs:fractionDigits value="2"/> | :::<xs:fractionDigits value="2"/> | ||
:</xs:restriction> | ::</xs:restriction> | ||
</xs:simpleType> | :</xs:simpleType> | ||
=== Valor minim i màxim=== | === Valor minim i màxim=== | ||
Línia 69: | Línia 69: | ||
=== Patró d'un string === | === Patró d'un string === | ||
<xs:simpleType name="rDni"> | :<xs:simpleType name="rDni"> | ||
:<xs:restriction base="xs:string"> | ::<xs:restriction base="xs:string"> | ||
::<xs:pattern value="[0-9]{8}[A-Z]"/> | :::<xs:pattern value="[0-9]{8}[A-Z]"/> | ||
:</xs:restriction> | ::</xs:restriction> | ||
</xs:simpleType> | :</xs:simpleType> | ||
=== Patró Numèric === | === Patró Numèric === | ||
<xs:simpleType name="rTelefon"> | :<xs:simpleType name="rTelefon"> | ||
:<xs:restriction base="xs:integer"> | ::<xs:restriction base="xs:integer"> | ||
::<xs:pattern value="[6-9][0-9]{8}"/> | :::<xs:pattern value="[6-9][0-9]{8}"/> | ||
:</xs:restriction> | ::</xs:restriction> | ||
</xs:simpleType> | :</xs:simpleType> |
Revisió del 01:49, 28 nov 2020
El XSD és un llenguatge d'esquema utilitzat per descriure l'estructura i les restriccions dels continguts dels documents XML d'una forma molt precisa, més enllà de les normes sintàctiques imposades pel mateix llenguatge XML. S'aconsegueix així, una percepció del tipus de document amb un alt nivell d'abstracció.
Plantilla XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
- <xs:element name="titol" type="xs:string"/>
- <xs:element name="llibre">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="titol" minOccurs="1" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
</xs:schema>
XSD Restriccions
Tipus
Llista
- <xs:simpleType name="rGenere">
- <xs:restriction base="xs:string">
- <xs:enumeration value="comedia"/>
- <xs:enumeration value="acció"/>
- </xs:restriction>
- <xs:restriction base="xs:string">
- </xs:simpleType>
Digits Màxims
- <xs:simpleType name="rIsbn">
- <xs:restriction base="xs:integer">
- <xs:totalDigits value="13"/>
- </xs:restriction>
- <xs:restriction base="xs:integer">
- </xs:simpleType>
Decimals Màxims
- <xs:simpleType name="rPreu">
- <xs:restriction base="xs:decimal">
- <xs:fractionDigits value="2"/>
- </xs:restriction>
- <xs:restriction base="xs:decimal">
- </xs:simpleType>
Valor minim i màxim
<xs:simpleType name="rEdat">
- <xs:restriction base="xs:integer">
- <xs:minInclusive value="18"/>
- <xs:maxInclusive value="150"/>
- </xs:restriction>
</xs:simpleType>
Patró d'un string
- <xs:simpleType name="rDni">
- <xs:restriction base="xs:string">
- <xs:pattern value="[0-9]{8}[A-Z]"/>
- </xs:restriction>
- <xs:restriction base="xs:string">
- </xs:simpleType>
Patró Numèric
- <xs:simpleType name="rTelefon">
- <xs:restriction base="xs:integer">
- <xs:pattern value="[6-9][0-9]{8}"/>
- </xs:restriction>
- <xs:restriction base="xs:integer">
- </xs:simpleType>