Tabla de contenido:
- Definición: ¿Qué significa el lenguaje regular para XML Next Generation (RELAX NG)?
- Techopedia explica el lenguaje regular para XML Next Generation (RELAX NG)
Definición: ¿Qué significa el lenguaje regular para XML Next Generation (RELAX NG)?
El lenguaje regular para XML Next Generation (RELAX NG) es un lenguaje de esquema para el lenguaje de marcado extensible (XML). RELAX NG se utiliza para validar documentos de instancia XML. Fue creado por Makoto Murata y James Clark con el diseño basado en la expresión regular de árbol de Clark para XML (TREX) y la descripción del lenguaje regular de Murata para XML (RELAX).
Una de las características de RELAX NG es que un solo documento de esquema RELAX NG puede validar muchos documentos de instancia XML. (O un único documento de instancia XML puede ser validado por varios documentos de esquema RELAX NG).
Otras características de RELAX NG incluyen:
- es una gramática basada en patrones basada en una sólida base matemática,
- tiene sintaxis XML y sintaxis compacta,
- admite tipos de datos de esquema XML,
- admite tipos de datos de esquema definidos por el usuario,
- admite espacios de nombres XML,
- es altamente composable
- trata elementos y atributos de la misma manera.
RELEAX NG tiene dos sintaxis diferentes, la sintaxis XML y la sintaxis compacta. Las extensiones de nombre de archivo de RELAX NG son ".rng" y ".rnc" para una sintaxis regular y una sintaxis compacta respectivamente.
Techopedia explica el lenguaje regular para XML Next Generation (RELAX NG)
El acrónimo tiene sentido cuando lo ve escrito como: Lenguaje regular para XML Next Generation.
Los autores, Clark y Murata han creado RELAX NG después de la definición de tipo de documento (DTD) y los lenguajes de esquema XML y han abordado varios problemas experimentados con DTD y lenguajes de esquema XML.
El enfoque de RELAX NG para la validación se basa en patrones: utiliza la composición de patrones y los patrones con nombre para crear secciones reutilizables en documentos de esquema.
RELAX NG no tiene la jerarquía de tipos de los esquemas XML y no admite la herencia de tipos, pero admite el tipo de datos con los tipos de datos proporcionados por el esquema W3C XML, así como los tipos definidos por el usuario.
Aunque RELEAX NG es la tecnología de validación más simple, el soporte no está tan ampliamente disponible en comparación con el esquema W3C XML.