e X tended M arkup L angage

  • View
    28

  • Download
    3

Embed Size (px)

DESCRIPTION

e X tended M arkup L angage. Par Nadah Hassan. L ’ univers XML. XML famille Avantage de XML Contexte et Application de XML Déclaration de DTD Déclaration d'éléments Déclaration d'attributs Déclaration d'entités générales Déclaration d'entités paramètres. XML : la famille. - PowerPoint PPT Presentation

Text of e X tended M arkup L angage

  • eXtended Markup LangagePar Nadah Hassan

  • Lunivers XMLXML familleAvantage de XMLContexte et Application de XML Dclaration de DTDDclaration d'lmentsDclaration d'attributsDclaration d'entits gnralesDclaration d'entits paramtres

  • XML : la familleN : fin 96Pre : W3CPetit-fils de SGML (ISO-1986)Cousin dHTMLReconnu le : 10/02/98 version 1.0Descendance XHMTL, MathML, SVG, XFORM, XSLT

  • LogoDateDestinataireCorpsPied de pageEn-tteObjetSalutationFormule depolitesseSignatureExemple de document

  • Une reprsentation classique

  • 30 oct 2004

    Monsieur,

    Ici le premier paragraphe et l le deuxime

    &abrev-adresse;

    Mr Alaoui Avenue de la victoire Rabat

    MarchReprsentation XML

  • Echange et partage dinformationEn XML, une communaut d'auteurs invente librement les balises qui lui paraissent utiles pour reprsenter les informations quils comptent changer ou partagerExemple: diverses faons de reprsenter une date 5 Janvier 2000

    20000105 2000-01-05 ExemplesCommandes en commerce lectronique ou toute transactionPublication et recherche dinformation dans un domaine industriel comme lindustrie des biotechnologiesAvantages de XML

  • Interoprabilit des outils de traitementExistence doutils pour le traitement des donnes au format XMLParseurs, diteurs, browserConsquences:Un serveur de documents XML est susceptible de rpondre l'ensemble des besoins d'une organisation.Un seul diteur permet de traiter l'ensemble des donnes d'une organisation.Avantages de XML (suite)

  • XML ContextXML : Reprsentation de donnesDTD (Document Type Definition): Structure du documentXSD (XML Schema Definition) = DTD en XMLXLink (XML Linking Language): Liens tendus XHTML = HTML aux normes XMLDOM (Document Object Model): Modle de donnesSAX (Simple API for XML): ParserXPath: Structuration du parsing (parcours du DOM)XSL (eXtended Stylesheet Language): TraitementFO (Formatting Objects): Formattage de texteXML Query Language: Requtes (Quilt, XML-QL, XQL,etc)

  • Traitement du XMLXML Application

  • XML Bien FormContient un ou plusieurs lmentsNon videUn seul point de dpart Racineles valeurs d'attributs doivent tre entre guillemets Les balises de fermeture sont obligatoireImbrication correcte (arbre)Structure hirarchiqueLes balises ne doivent pas se chevaucher :Un lment ne peut avoir des attributs vides incorrecte correcte

    JalilRizkA11437398

    Elment racine

  • Structure d'un lment Un lment est de la forme: contenu est la balise d'ouverture est la balise de fermeture[ lments vides, indiffremment ou ]contenu est le contenu d'un lment compos dune liste (peut-tre vide) de texte, d'autres lments, d'instructions de traitement et de commentairesattr='valeur' reprsente un ensemble ventuellement vide d'attributs, c'est dire de paires (nom,valeur). Un lment ne peut possder qu'un seul attribut de nom donn

  • XML en arbreEntteadressespersonnetypenomprenomadressepersonnetypenomprenomadresse

  • Instructionsde traitementType dedocument Corps dudocument Racine dudocument AttributElement videElement non-videCommentaireBalise d'ouverture Balise de fermeture Declaration

    < adresses>

  • Dclaration de DTDExemplede document XML : Une DTD simple

    < Prenom >Mohamed < Nom_Famille >Ali Boxeur

    Dfinition de type de document

  • Contrainte sur les noms (dtail)Un nom d'lment ou dattribut est une suite non vide de caractres pris parmi les caractres alphanumriques; le tiret-soulign (undescore); le signe moins; le point; le caractre deux-points (:) sens particulierqui doit satisfaire les contraintes suivantesle premier caractre doit tre alphabtique ou un tiret-soulignles trois premiers caractres ne doivent pas former une chane dont la reprsentation en lettres minuscules est "xml".

    Exemples de noms d'lmentscorrectsincorrects_totoNom_socitxsl:ruleX.111998-catalogueXmlSpcifificationnom socit

  • Syntaxe des attributs Un attribut est une paire nom='valeur' qui permet de caractriser un lment. Un lment peut avoir plusieurs attributs. Dans ce cas, les paires nom='valeur' seront spares par un espace.

    La valeur d'un attribut est une chane encadre par des guillemets (") ou des apostrophes simples ('). Une valeur d'attribut ne doit pas contenir les caractres ^, % et &.Un lment a un ensemble dattributs (ordre na pas de smantique pour les attributs)

  • Dclaration de DTDDclaration interneDclaration d'lmentsExemple: Dclaration interne de la DTD "Person"

    Dfinition de type de document

  • Dfinition de type de documentDclaration de DTDDclaration externeExemple: Dclaration externe de la DTD "Person"

    Karim Najoui

  • Dfinition de type de documentDclaration d'lments

    #PCDATASous-lmentsSquencesNombres de sous-lmentsChoixParenthsesContenu mixteElments videsANY

  • Dfinition De Type De DocumentDclaration d'lments#PCDATA

    Sous-lments

    L'lment Fax doit et ne peut contenir qu'un et un seul lment TelSquences

    Prnom et Nom_Famille sont obligatoire Leur ordre d'apparition est dfini et ne peut tre invers Aucun lment supplmentaire n'est tolr

  • Dfinition De Type De DocumentNombre de sous-lments

    ? Autorise zro ou un lment * Autorise zro ou un ou plusieurs lments + Autorise un ou plusieurs lmentsChoix

    Contenu mixte

  • Dfinition De Type De DocumentParenthses

    Exemple :< Cercle > < Centre >120 < Diamtre >3

  • Dclaration d'lmentsElments videsANY

    Exemple : la balise image HTML

    A viter !!!Dfinition De Type De Document

  • Dfinition De Type De Document Dclaration d'attributs

    ]>

    CDATAIDIDREFIDREFSENTITYENTITIESNMTOKENNMTOKENSnumration#REQUIRED#IMPLIED#FIXED

  • Dfinition De Type De DocumentDclaration d'attributsTypes d'attributsPeut contenir n'importe quelle chane de caractres possibles dans la valeur d'un attribut XML bien form. C'est le type d'attribut le plus gnral.

    CDATANMTOKENNMTOKENSUn attribut de type NMTOKENS contient une ou plusieurs units lexicales nominales spares par des blancs.NMTOKEN est une unit lexicale nominale XML.

  • Dfinition De Type De DocumentDclaration d'attributsTypes d'attributsEnumration

    IDDoit contenir un nom XML (non une unit lexicale nominale) qui est unique dans le document.

    Ex: IDREFFait rfrence un attribut de type ID.

  • Dfinition De Type De DocumentIDREFSContient une liste d'ID.Dclaration d'attributsTypes d'attributsENTITYContient le nom d'une entite non-parse dclare n'importe o dans la DTD.ENTITIESContient une liste d'entits (spares par un blancs) non-analyses dclares n'importe o dans la DTD.NOTATIONContient le nom d'une notation dclare dans la DTD.

    ]>

    ]>

    Cliquez ici pour tlcharger le fichier

  • Dclaration d'attributsAttribut par dfaut#IMPLIEDL'attribut est optionnel.#REQUIREDL'attribut est obligatoire.#FIXEDLa valeur de l'attribut est fixe et non modifiable.

    Ex: LittralLa valeur par dfaut en tant que chane entre guillemets.

    Ex: Dfinition De Type De Document

  • Attributs PrdfinisIl existe des noms d'attributs prdfinis:xml:lang dclare la langue utilis dans le contenu de l lement et prend des valeurs de type code de langue (p.ex. en ou fr-CH) Xml:spacepermet de prserver les espaces pour la prsentation de l lement
  • Les sections CDATALes sections CDATA permettent de ne pas traiter les blocs de texte comportant des caractres qui seraient normalement identifis comme du balisage. Les sections CDATA commencent par la chane "". La chane ']]>' ne doit pas figurer l'intrieur d'une section CDATA.

    Section CDATA : bb&cccc

  • Dfinition De Type De Document Dclaration des entitsEntit gnrale interneuniquement utilis dans le document sous la forme &titre;

    Entit paramtre interneuniquement dans la DTD

    Entit paramtre externeuniquement dans la DTD

    Entit gnrale externeuniquement dans la DTD Entit gnrale prffinies< & > " &apos

  • Dfinition De Type De DocumentDclaration d'entits paramtresServent dfinir des symboles qui seront utiliss ailleurs dans la DTD. Partout o une entit est mentionne, elle peut tre remplace par la chane de caractres qui lui est associe.Exemple: Dclaration d'une entit paramtre

    Toute occurence de %heading; doit tre remplace par H1|H2|H3|H4|H5|H6

  • Les instructions de traitementsLes instructions de traitements sont destines aux applications qui traiteront le document

    Exemple avec les feuilles de style :

  • Donnez la DTD de ce document recette

  • Recette.dtd

  • Exemples

    ]> Soupe Condiment Conserve Lessive Essui-tout

  • Exemples

    ]>

    Jean Dupont Frdric Marc Fabrice Detterne Anglique Millet Isabelle Mascot

  • Exemples

    ]> Cliquez ici pour tlcharger le fichier

    ___________________________________________________________________________

    ]>

  • Les espaces de nommage Les espaces de nommage sont particulirement importants quand les noms d'lments ou d'attributs provenant de domaines diffrents se contredisent.

    Ce n'est que par la rfrence un espace de nommage qu'il devient clair comment l'lment doit tre interprt.Supposons qu'il y ait deux fois, dans un document XML un lment nomm Pilote. Une fois, il se rfre au domaine informatique e