Langage régulier pour xml nouvelle génération (relax ng)

Définition - Que signifie Regular Language for XML Next Generation (RELAX NG)?

Regular Language for XML Next Generation (RELAX NG) est un langage de schéma pour eXtensible Markup Language (XML). RELAX NG est utilisé pour valider les documents d'instance XML. Il a été rédigé par Makoto Murata et James Clark avec la conception basée sur l'expression régulière d'arbre de Clark pour XML (TREX) et la description de 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 comprennent:

  • 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 Schema 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.

Definir Tech explique Regular Language for XML Next Generation (RELAX NG)

L'acronyme a du sens quand vous le voyez écrit comme suit: REgular LAnguage for 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 abordé plusieurs problèmes rencontrés avec les DTD et les langages de schéma XML.

L'approche de validation de RELAX NG est basée sur des modèles - il utilise la composition de 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 des schémas XML et ne prend pas en charge l'héritage de type, 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, le support n'est pas aussi largement disponible que le schéma XML du W3C.