


Explication détaillée du code graphique et texte complet du schéma XML
Résumé du contenu : XML Schema, comme DTD, est chargé de définir et de décrire la structure et le schéma de contenu des documents XML. Il peut définir quels éléments et relations entre les éléments existent dans le document XML, et peut définir le type de données des éléments et les attributs.
Qu'est-ce que le schéma XML
Le schéma XML, comme la DTD, est chargé de définir et de décrire la structure et le schéma de contenu des documents XML. Il peut définir quels éléments et relations entre les éléments existent dans le document XML, ainsi que les types de données des éléments et des attributs.
Le schéma XML lui-même est un document XML conforme à la structure syntaxique XML. Il peut être analysé avec un analyseur XML commun.
Pourquoi utiliser Schema
Nous avons déjà utilisé DTD pour définir une structure XML et un type de données, alors pourquoi avons-nous besoin de Schema ?
Parce que DTD présente de nombreux défauts :
1) La DTD est basée sur une expression régulière et a une capacité de description limitée
2) La DTD ne prend pas en charge les types de données et est insuffisante dans la plupart des environnements d'application
3) La capacité de définition des contraintes de la DTD est insuffisante pour effectuer des restrictions sémantiques plus détaillées sur les documents d'instance XML
4) La structure de la DTD n'est pas suffisamment structurée et ne peut pas être réutilisée. Le coût ; est relativement élevé ;
5) La DTD n'utilise pas XML comme méthode de description, et il n'existe pas de programmation interface standard pour la construction et l'accès à la DTD, et les normes ne peuvent pas être utilisées Effectuer la maintenance DTD par programmation.
XML Schema est conçu pour combler les lacunes de ces DTD. Les avantages de XML Schema sont :
1) XML Schema est basé sur XML et n'a pas de syntaxe particulière
2) XML peut être analysé et traité comme les autres fichiers XML
3) XML Schema prend en charge une série de types de données (int, float, boolean, date, etc.)
4) XML Schema fournit un modèle de données extensible.
5) XML Schema prend en charge un espace de noms complet
6) XML Schema prend en charge les groupes d'attributs.
Un simple document de schéma XML
Un élément est défini dans ce schéma : quantité, son type est nonNegativeInteger (entier non négatif), xmlns C'est l'espace de noms de Schema, qui a été décrit dans la partie 3 ci-dessus.
Le fragment XML suivant est légal :
<quantity>5</quantity>
Le fragment XML suivant est illégal :
<quantity>-4</quantiy>
Les types dans le schéma
Le schéma comprend principalement trois composants : élément, attribut et notation.
Ces trois composants de base peuvent également être combinés dans les composants suivants :
a) Composants de définition de type : types simples et types composites
b) Composants d'assemblage
c) Composant d'attribut
Type simple
Le schéma XML définit certains types de données intégrés qui peuvent être utilisés pour décrire le contenu des éléments et les valeurs d'attribut.
Si un élément ne contient que des nombres, des chaînes ou d'autres données, mais n'inclut pas de sous-éléments, on l'appelle un type simple.
Comme le montre la figure, la quantité d'éléments est un type simple. Le contenu de son élément doit être un entier non négatif, excluant tout attribut et sous-élément.
<quantity>some</quantity>
Tous les types simples intégrés
Types primitifs
string,boolean,decimal,float,double,duration datetime,time,date,gYearMonth,gYear,gMonthDay, dDay,gMonth,hexBinary,base64Binary,any URI,QName NOTATION
Types dérivés (types de base entre parenthèses)
normalizedString(string),language(tonken),token(normalizedString) NMTOKEN(token),Name(token),NCName(Name),ID(NCName),IDREF(NCName) IDREFS(list of IDREF),ENTITY(NCName),ENTITIES(list of ENTITY) integer(decimal),nonPositiveInteger(integer), negativeInteger(noPositiveInteger),long(integer),int(long), short(int),byte(short),nonNegativeInteger(integer) unsignedLong(nonNegativeInteger),unsignedInt(unsignedLong), unsignedShort(unsignedInt),unsignedByte(unsignedShort), positiveInteger(nonNegativeInteger)
Créer un type simple
Dans la figure, on crée d'abord un type simple :QuantityType, qui hérite de integer, et minInclusive et maxInclusive le définissent Le minimum la valeur est 2 et la valeur maximale est 5. Enfin, nous définissons le type de quantité d’élément commeQuantityType.
正确: <quantity>3</quantity> 错误: <quantity>10</quantity> <qauntity>aaa</quantity>
Grâce à la restriction, nous pouvons limiter l'acceptation de certaines valeurs ou textes,
基本方面:equal,ordered,bounded,cardinality,numeric 限制方面:length,minLength,maxLength pattern,enumeration whiteSpace maxInclusive,maxExclusive,minInclusive,minExclusive totalDigits,fractionDigits
Exemple de type simple 1
La valeur de ce type de SKU : 3 chiffres suivis d'un trait d'union puis suivis de deux lettres anglaises majuscules.
le motif est suivi d'une expression régulière. Voir d'autres livres pour la syntaxe des expressions régulières.
正确: <ourSKU>123-AB</ourSKU> 错误: <ourSKU>abc-AB</ourSKU> <ourSKU>123-ab</ourSKU>
Exemple de type simple 2
Il s'agit d'un type USState utilisé pour décrire les noms des États américains. Tous les noms d'État sont répertoriés par énumération. , lors de la prise de la valeur, seuls les noms d'état qui y sont répertoriés peuvent être pris.

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Les fichiers XML peuvent-ils être ouverts avec PPT ? XML, Extensible Markup Language (Extensible Markup Language), est un langage de balisage universel largement utilisé dans l'échange et le stockage de données. Comparé au HTML, XML est plus flexible et peut définir ses propres balises et structures de données, rendant le stockage et l'échange de données plus pratiques et unifiés. PPT, ou PowerPoint, est un logiciel développé par Microsoft pour créer des présentations. Il fournit un moyen complet de

Utilisation de Python pour fusionner et dédupliquer des données XML XML (eXtensibleMarkupLanguage) est un langage de balisage utilisé pour stocker et transmettre des données. Lors du traitement de données XML, nous devons parfois fusionner plusieurs fichiers XML en un seul ou supprimer les données en double. Cet article explique comment utiliser Python pour implémenter la fusion et la déduplication de données XML, et donne des exemples de code correspondants. 1. Fusion de données XML Lorsque nous avons plusieurs fichiers XML, nous devons les fusionner

Convertir des données XML en Python au format CSV XML (ExtensibleMarkupLanguage) est un langage de balisage extensible couramment utilisé pour le stockage et la transmission de données. CSV (CommaSeparatedValues) est un format de fichier texte délimité par des virgules couramment utilisé pour l'importation et l'exportation de données. Lors du traitement des données, il est parfois nécessaire de convertir les données XML au format CSV pour faciliter l'analyse et le traitement. Python est un puissant

Implémentation du filtrage et du tri des données XML à l'aide de Python Introduction : XML est un format d'échange de données couramment utilisé qui stocke les données sous forme de balises et d'attributs. Lors du traitement de données XML, nous devons souvent filtrer et trier les données. Python fournit de nombreux outils et bibliothèques utiles pour traiter les données XML. Cet article explique comment utiliser Python pour filtrer et trier les données XML. Lecture du fichier XML Avant de commencer, nous devons lire le fichier XML. Python possède de nombreuses bibliothèques de traitement XML,

Importation de données XML dans la base de données à l'aide de PHP Introduction : Pendant le développement, nous devons souvent importer des données externes dans la base de données pour un traitement et une analyse ultérieurs. En tant que format d'échange de données couramment utilisé, XML est souvent utilisé pour stocker et transmettre des données structurées. Cet article explique comment utiliser PHP pour importer des données XML dans une base de données. Étape 1 : analyser le fichier XML Tout d'abord, nous devons analyser le fichier XML et extraire les données requises. PHP propose plusieurs façons d'analyser XML, la plus couramment utilisée étant l'utilisation de Simple

Python implémente la conversion entre XML et JSON Introduction : Dans le processus de développement quotidien, nous devons souvent convertir des données entre différents formats. XML et JSON sont des formats d'échange de données courants. En Python, nous pouvons utiliser diverses bibliothèques pour réaliser une conversion mutuelle entre XML et JSON. Cet article présentera plusieurs méthodes couramment utilisées, avec des exemples de code. 1. Pour convertir XML en JSON en Python, nous pouvons utiliser le module xml.etree.ElementTree

Gestion des erreurs et des exceptions dans XML à l'aide de Python XML est un format de données couramment utilisé pour stocker et représenter des données structurées. Lorsque nous utilisons Python pour traiter XML, nous pouvons parfois rencontrer des erreurs et des exceptions. Dans cet article, je vais vous présenter comment utiliser Python pour gérer les erreurs et les exceptions dans XML, et fournir un exemple de code pour référence. Utilisez l'instruction try-sauf pour détecter les erreurs d'analyse XML Lorsque nous utilisons Python pour analyser XML, nous pouvons parfois rencontrer des

Python analyse les caractères spéciaux et les séquences d'échappement en XML XML (eXtensibleMarkupLanguage) est un format d'échange de données couramment utilisé pour transférer et stocker des données entre différents systèmes. Lors du traitement de fichiers XML, vous rencontrez souvent des situations contenant des caractères spéciaux et des séquences d'échappement, qui peuvent provoquer des erreurs d'analyse ou une mauvaise interprétation des données. Par conséquent, lors de l’analyse de fichiers XML à l’aide de Python, nous devons comprendre comment gérer ces caractères spéciaux et ces séquences d’échappement. 1. Caractères spéciaux et
