Maison  >  Article  >  développement back-end  >  Un exemple simple de schéma XML

Un exemple simple de schéma XML

黄舟
黄舟original
2017-03-28 16:26:011655parcourir

On voit que la syntaxe de la DTD est assez complexe, et qu'elle n'est pas conforme aux standards des fichiers XML et forme un système à part entière. En d'autres termes, le document DTD lui-même n'est pas un document XML bien formé. L'introduction ci-dessus à la DTD n'est qu'une introduction. Le but est d'aider tout le monde à comprendre les fichiers DTD et à en créer des simples si nécessaire. fichier, car de nombreuses applications XML sont désormais construites sur DTD.
Une autre alternative à la DTD est le schéma défini par le W3C. Le schéma peut littéralement être traduit en modèles, contours, plans, plans, etc. Sa signification fondamentale est de développer un schéma pour les documents XML.

L'avantage évident de Schema par rapport à DTD est que le document XML Schema lui-même est également un document XML, plutôt que d'utiliser une syntaxe autonome comme DTD. Ceci est pratique pour les utilisateurs et les développeurs car les mêmes outils peuvent être utilisés pour traiter le schéma XML et d'autres informations XML sans avoir à utiliser d'outils spéciaux spécifiquement pour le schéma. Le schéma est simple et facile à comprendre, et toute personne comprenant la syntaxe et les règles XML peut le comprendre immédiatement. Le concept de Schema est proposé depuis longtemps, mais la norme W3C n'est sortie que récemment et le support des applications correspondantes n'est pas encore terminé. Cependant, l'adoption de Schema est devenue une tendance dans le développement XML.

Tout d'abord, commençons par l'exemple le plus simple pour apprendre la structure grammaticale de Schema :

Par exemple, un simple document XML est le suivant :

<书本>
  <名称>天涯明月刀
  <作者>古龙

Si vous utilisez le formulaire DTD Pour définir la structure du document XML, cela peut être comme suit :

<!ELEMENT 书本 (名称, 作者)>
  <!ELEMENT 名称 (#PCDATA)>
  <!ELEMENT 作者 (#PCDATA)>

Alors comment le définir sous forme de schéma ? Voir le code ci-dessous :

  <element name=&#39;书本&#39; type=&#39;书本类型&#39;/>
  <complexType name=&#39;书本类型&#39;>
  <element name=&#39;名称&#39; type=&#39;string&#39;/>
  <element name=&#39;作者&#39; type=&#39;string&#39;/>
  </complexType>

Une chose à noter est que dans Schema, la définition de la nature et du contenu de l'ensemble du document se fait également à travers la définition des éléments et la définition des relations entre les éléments. En même temps, il convient de noter que dans Schema, un élément est déterminé par son nom et son contenu modèle Le nom est le nom de l'élément. Tout le monde peut le comprendre, et le modèle de contenu le représente en fait. le type d'élément. Tout comme en C++, on peut définir une variable à volonté, mais il faut définir le type de la variable Le type de la variable peut avoir plusieurs formes. variable (comme les types spécifiés en interne en C++, bool, int, double, char, etc.), ou il peut s'agir d'un type très complexe (comme une structure ou une class). dans Schema, le type (type ) peut être divisé en deux formes, l'une est un type très simple, appelé simple, et l'autre est un type complexe, appelé complexe. Les types simples ne peuvent pas contenir d'éléments et d'attributs (notez que dans Schema et DTD, il existe des éléments et des attributs qui sont identiques). Les types complexes peuvent non seulement contenir des attributs, mais peuvent également contenir d'autres éléments imbriqués ou être associés à des attributs dans d'autres éléments.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn