Maison développement back-end Tutoriel XML/RSS Explication détaillée du code graphique et texte complet du schéma XML

Explication détaillée du code graphique et texte complet du schéma XML

Mar 28, 2017 pm 04:55 PM

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

Explication détaillée du code graphique et texte complet du 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>
Copier après la connexion

Le fragment XML suivant est illégal :

<quantity>-4</quantiy>
Copier après la connexion

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

Explication détaillée du code graphique et texte complet du schéma XML

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>
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

Créer un type simple

Explication détaillée du code graphique et texte complet du schéma XML

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>
Copier après la connexion

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
Copier après la connexion

Exemple de type simple 1

Explication détaillée du code graphique et texte complet du schéma XML

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>
Copier après la connexion

Exemple de type simple 2

Explication détaillée du code graphique et texte complet du schéma XML

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

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Puis-je ouvrir un fichier XML à l'aide de PowerPoint ? Feb 19, 2024 pm 09:06 PM

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

Utiliser Python pour fusionner et dédupliquer des données XML Utiliser Python pour fusionner et dédupliquer des données XML Aug 07, 2023 am 11:33 AM

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 au format CSV en Python Convertir des données XML au format CSV en Python Aug 11, 2023 pm 07:41 PM

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

Filtrage et tri des données XML à l'aide de Python Filtrage et tri des données XML à l'aide de Python Aug 07, 2023 pm 04:17 PM

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,

Importer des données XML dans une base de données à l'aide de PHP Importer des données XML dans une base de données à l'aide de PHP Aug 07, 2023 am 09:58 AM

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 Python implémente la conversion entre XML et JSON Aug 07, 2023 pm 07:10 PM

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 en XML à l'aide de Python Gestion des erreurs et des exceptions en XML à l'aide de Python Aug 08, 2023 pm 12:25 PM

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 Python analyse les caractères spéciaux et les séquences d'échappement en XML Aug 08, 2023 pm 12:46 PM

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

See all articles