Table des matières:
- Définition - Que signifie le langage régulier pour la prochaine génération XML (RELAX NG)?
- Techopedia explique le langage standard pour la prochaine génération XML (RELAX NG)
Définition - Que signifie le langage régulier pour la prochaine génération XML (RELAX NG)?
Le langage standard pour XML Next Generation (RELAX NG) est un langage de schéma pour XML (eXtensible Markup Language). RELAX NG est utilisé pour valider les documents d'instance XML. Il a été écrit par Makoto Murata et James Clark avec la conception basée sur Clark Regular Tree Expression for XML (TREX) et la description du langage régulier de Murata pour XML (RELAX).
L'une des caractéristiques de RELAX NG est qu'un seul document de schéma RELAX NG peut valider de nombreux documents d'instance XML. (Ou un seul document d'instance XML peut être validé par plusieurs documents de schéma RELAX NG.)
Les autres caractéristiques de RELAX NG incluent:
- c'est une grammaire basée sur des modèles basée sur une base mathématique solide,
- il a une syntaxe XML et une syntaxe compacte,
- il prend en charge les types de données de schéma XML,
- il prend en charge les types de données de schéma définis par l'utilisateur,
- il prend en charge les espaces de noms XML,
- il est hautement composable,
- il traite les éléments et les attributs de la même manière.
RELEAX NG a deux syntaxes différentes, la syntaxe XML et la syntaxe compacte. Les extensions de nom de fichier de RELAX NG sont «.rng» et «.rnc» pour une syntaxe régulière et une syntaxe compacte respectivement.
Techopedia explique le langage standard pour la prochaine génération XML (RELAX NG)
L'acronyme prend tout son sens lorsque vous le voyez écrit comme suit: Langage régulier pour XML Next Generation.
Les auteurs, Clark et Murata ont créé RELAX NG après la définition de type de document (DTD) et les langages de schéma XML et ont résolu plusieurs problèmes rencontrés avec les DTD et les langages de schéma XML.
L'approche de RELAX NG en matière de validation est basée sur des modèles - elle utilise la composition des modèles et des modèles nommés pour créer des sections réutilisables dans les documents de schéma.
RELAX NG n'a pas la hiérarchie de types de schémas XML et ne prend pas en charge l'héritage de types mais il prend en charge le typage de données avec les types de données fournis par le schéma XML W3C ainsi que les types définis par l'utilisateur.
Bien que RELEAX NG soit la technologie de validation la plus simple, la prise en charge n'est pas aussi largement disponible que le schéma XML W3C.