Explication détaillée d'un exemple de code de schéma XML simple

黄舟
Libérer: 2017-03-07 16:36:21
original
1428 Les gens l'ont consulté

On voit que la syntaxe de la DTD est assez complexe, et qu'elle ne répond pas 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 à créer des fichiers DTD simples si nécessaire, car de nombreuses applications XML le sont désormais. construit 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 :

<书本> 
<名称>天涯明月刀 
<作者>古龙 
  
Copier après la connexion

Si la structure du document XML est définie sous forme de DTD, elle peut être la suivante :

<!ELEMENT 书本 (名称, 作者)> 
<!ELEMENT 名称 (#PCDATA)> 
<!ELEMENT 作者 (#PCDATA)>
那么用Schema形式如何定义呢?见下面的代码:
<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>
Copier après la connexion

Une chose à noter est que dans Schema, cela passe aussi par la définition des éléments et la définition des relations entre les éléments. Pour parvenir à la définition de la nature et du contenu de l'ensemble du document. Dans le même temps, il convient de noter que dans Schema, un élément est déterminé par son nom et son modèle de contenu. Le nom est le nom de l'élément, que tout le monde peut comprendre, et le modèle de contenu représente en fait le type de l'élément. Tout comme en C, nous pouvons définir une variable à volonté, mais le type de la variable doit être défini. Le type de la variable peut avoir plusieurs formes. Il peut s'agir d'une variable simple (comme le type spécifié 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 classe). La même chose est vraie dans le type de schéma (type) qui peut être divisé en deux formes. type simple, appelé Pour simple, il existe 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 une explication détaillée d'un exemple de code de schéma XML simple. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!