Xml pour les nuls

En XML, un document valide doit être conforme aux règles de son (Document Type Definition) DTD ou le schéma, qui définit les éléments qui peuvent apparaître dans le document et comment les éléments peuvent nicher un dans l'autre. Si un document est mal formé, il ne va pas loin dans le monde XML si vous avez besoin de jouer par quelques règles très simples lors de la création d'un document XML. UN bien formé

Sommaire

document doit avoir ces composants:

  • Toutes les balises début et de fin correspondent. En d'autres termes, l'ouverture et la fermeture des parties doivent toujours contenir le même nom dans la même affaire: . . . ou . . . , mais non . . . .




  • Les éléments vides suivent la syntaxe XML spécial, par exemple, .

  • Toutes les valeurs d'attribut se produisent entre guillemets simples ou doubles: id = "valeur"> ou .

Règles pour la création Document Type Definition, ou DTD, Elements

Fondamentalement, vous préparez et utilisez un Document Type Definition (DTD) pour ajouter de la structure et la logique, rend plus facile à faire en sorte que toutes les caractéristiques essentielles sont présents - dans le bon ordre - dans votre document XML. Vous pouvez développer de nombreuses règles dans votre DTD qui contrôlent la façon dont les éléments peuvent être utilisés dans un document XML.

symboleSignificationExemple
#PCDATAContient des données de caractères analysées ou du texte
#PCDATA, Élément-nomContient du texte et un autre #PCDATA element- est toujours répertorié en premier dans une règle
, (virgule)Doit utiliser dans cet ordre
| (bar de la conduite)Utilisez uniquement un élément de choix proposés
element-name (par lui-même)Utilisez une seule fois
élément-nom?Utilisez soit une fois ou pas du tout
element-name +Utiliser soit une ou plusieurs fois
element-name *Utiliser une fois, de nombreuses fois, ou pas du tout
()Indique groupes- peuvent être imbriquées ou

XML Schema Basic Déclarations

Un document de schéma XML est construit d'une série de déclarations, qui donne des informations très détaillées et fait que les informations contenues dans le document XML est dans la forme correcte.

Déclaration NomObjectifSyntaxe
SchemaIdentifie la langue les utilisations de schéma
ÉlémentDéfinit un élément
AttributDéfinit un attribut
Type complexeDéfinit un élément qui contient d'autres éléments, containsattributes, ou contient un contenu mixte (éléments et texte)
Type SimpleCrée un type de données limitées pour un élément ou AttributeValue
Séquence compositeurIndique que les éléments ou les attributs au sein d'un complexe typemust être énumérés dans l'ordre
Choix compositeurIndique que l'une quelconque des attributs ou des éléments au sein acomplex type peut être utilisé
Tous les compositeurIndique que tout ou partie des attributs ou des éléments au sein acomplex type peuvent être utilisés
AnnotationContient la documentation et / ou éléments appInfo que provideadditional informations et des commentaires sur le document de schéma
DocumentationFournit des informations lisible dans une annotation
Informations sur l'applicationFournit des informations lisible par ordinateur dans les anannotation

Caractères réservés communs dans XML

Certaines entités sont réservés à un usage interne en XML et doivent être remplacées par des références de caractères dans votre contenu. Ces cinq entités internes couramment utilisées sont déjà définis dans le cadre de XML et prêt pour vous d'utiliser:

PersonnageRenvoi
lt;lt;
>>
Amp
'apos-
"quot-

Soutien pour les navigateurs XML et des feuilles de style

Web support du navigateur pour les feuilles de style XML et - CSS et XSLT - est variée et parfois moins que fiables. Recherche de vos options pour les navigateurs Web afin que vous sachiez ce qui navigateurs supportent quelles exigences et que vous choisissez comment utiliser XML et les navigateurs Web dans votre solution XML.

NavigateurXML?CSS1?CSS2?XSLT 1.0?
Amaya 9,0OuiOuiNonNon
Internet Explorer 6.0OuiOuiOuiOui
Mozilla 1.7.5OuiOuiOuiOui
Mozilla Firefox 1.0OuiOuiOuiOui
Netscape Navigator 7OuiOuiOuiOui
Opera 7OuiOuiOuiNon