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é
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.
symbole | Signification | Exemple |
---|
#PCDATA | Contient des données de caractères analysées ou du texte | |
#PCDATA, Élément-nom | Contient 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 Nom | Objectif | Syntaxe |
---|
Schema | Identifie la langue les utilisations de schéma | |
Élément | Définit un élément | |
Attribut | Définit un attribut | |
Type complexe | Définit un élément qui contient d'autres éléments, containsattributes, ou contient un contenu mixte (éléments et texte) | |
Type Simple | Crée un type de données limitées pour un élément ou AttributeValue | |
Séquence compositeur | Indique que les éléments ou les attributs au sein d'un complexe typemust être énumérés dans l'ordre | |
Choix compositeur | Indique que l'une quelconque des attributs ou des éléments au sein acomplex type peut être utilisé | |
Tous les compositeur | Indique que tout ou partie des attributs ou des éléments au sein acomplex type peuvent être utilisés | |
Annotation | Contient la documentation et / ou éléments appInfo que provideadditional informations et des commentaires sur le document de schéma | |
Documentation | Fournit des informations lisible dans une annotation | |
Informations sur l'application | Fournit 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:
Personnage | Renvoi |
---|
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.
Navigateur | XML? | CSS1? | CSS2? | XSLT 1.0? |
---|
Amaya 9,0 | Oui | Oui | Non | Non |
Internet Explorer 6.0 | Oui | Oui | Oui | Oui |
Mozilla 1.7.5 | Oui | Oui | Oui | Oui |
Mozilla Firefox 1.0 | Oui | Oui | Oui | Oui |
Netscape Navigator 7 | Oui | Oui | Oui | Oui |
Opera 7 | Oui | Oui | Oui | Non |