Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parMaximilien Ruiz Modifié depuis plus de 10 années
1
XML schema Objectifs Valider un doc. XML pour des contraintes syntaxiques Documenter un type de documents XML caractérisé par des contraintes Encadrer l'édition structurée Comparaison avec les DTD XML Typage Contrôle des parties textuelles Les schémas XML sont des documents XML bien formés Héritage
2
Validateur du W3C : http://www.w3.org/2001/03/webdata.xsv Choix de conception Eléments globaux : référençables dans des schémas ; utilisables comme racines dans des documents ; plus lisible Eléments locaux : plus strict Définition d'élément ou d'attribut/définition de type Types globaux nommés : réutilisables Types locaux anonymes : plus simple si on ne les réutilise pas
3
Espaces de noms Association préfixe-URI : attribut xmlns Définition de l'URI de l'espace de noms créé par le schéma : attribut targetNamespace Association URL-URI : attributs schemaLocation et noNamespaceSchemaLocation
4
Elements filsTexteAttributsTypeContenu +++complexemixte ++-complexemixte +-+complexecomplexe +--complexecomplexe -++complexesimple -+-simplesimple --+complexecomplexe ---simplesimple ---complexecomplexe Classification des types
5
Types simples prédéfinis Types simples dérivés par restriction Expressions rationnelles On peut imposer que le contenu soit vide Types simples dérivés par liste Types simples dérivés par union Types simples
6
Extension : complexType, simpleContent, extension L'extension ne peut qu'ajouter des attributs Restriction : complexType, simpleContent, restriction Les restrictions peuvent porter sur le contenu simple ou sur les attributs (présence, type de la valeur) Types complexes à contenu simple
7
sequence : concaténation choice : union répétition de choix : all : concaténation non ordonnée d'éléments si répétition possible, employer un conteneur group : définition globale nommée réutilisable attribute, attributeGroup : après tous les éléments fils On n'utilise pas complexContent. Types complexes à contenu complexe
8
Règle d'attribution de particule unique L'analyse syntaxique doit pouvoir être déterministe. En cas de difficulté, employer un conteneur pour les choix. Extension complexType, complexContent, extension équivaut à une concaténation à droite ou à un ajout d'attributs Restriction complexType, complexContent, restriction redéfinition complète mais avec des contraintes plus fortes Le type peut n'avoir que des attributs et pas d'éléments fils (vide mais extensible : on peut ajouter des éléments fils)
9
Extension et restriction : comme pour les types complexes à contenu complexe Types complexes à contenu mixte Contraintes d'identité xs:unique élément xs:selector : un ensemble de noeuds éléments xs:field : une fonction garantit que la fonction est injective là où elle est définie xs:key - de même mais la fonct. est une application injective xs:keyreffait référence à un xs:unique ou xs:key garantit que les identifiants appartiennent au unique ou key
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.