El conjunto de etiquetas de internacionalización ( ITS ) es un conjunto de atributos y elementos diseñados para proporcionar soporte de internacionalización y localización en documentos XML . [ 1 ]
La especificación ITS identifica conceptos (denominados «categorías de datos ITS») que son importantes para la internacionalización y la localización. Asimismo, define la implementación de estos conceptos mediante un conjunto de elementos y atributos agrupados en el espacio de nombres ITS. Los desarrolladores XML pueden utilizar este espacio de nombres para integrar funciones de internacionalización directamente en sus propios esquemas y documentos XML.
Descripción general
ITS v1.0 incluye siete categorías de datos:
- Traducir : Define qué partes de un documento son traducibles y cuáles no.
- Nota de localización : Proporciona alertas, sugerencias, instrucciones u otra información para ayudar a los localizadores o traductores.
- Terminología : Indica qué partes de los documentos contienen términos y, opcionalmente, remite a información sobre dichos términos.
- Direccionalidad : Indica qué tipo de direccionalidad de visualización se debe aplicar a las partes del documento.
- Ruby : Indica qué partes del documento deben mostrarse como texto rubí. ( El texto rubí es un fragmento corto de texto que aparece junto a un texto base, utilizado normalmente en documentos de Asia Oriental para indicar la pronunciación o para proporcionar una breve anotación).
- Información lingüística : Identifica el idioma de las diferentes partes del documento.
- Elementos dentro del texto : Indica cómo deben tratarse los elementos con respecto a la segmentación lingüística.
El vocabulario está diseñado para abordar dos aspectos diferentes: primero, proporcionando un marcado que se puede usar directamente en los documentos XML; segundo, ofreciendo una forma de indicar si hay partes de un marcado determinado que corresponden a algunas de las categorías de datos de los Sistemas de Transporte Inteligentes (STI) y que deben ser tratadas como tales por los procesadores de STI.
ITS se aplica tanto a los nuevos tipos de documentos como a los ya existentes. También se aplica tanto a los documentos sin funciones de internacionalización como a los que ya admiten funciones de internacionalización o localización.
ITS se puede especificar mediante reglas globales y reglas locales .
- Las reglas globales se expresan en cualquier parte del documento (reglas globales integradas) o incluso fuera del documento (reglas globales externas), utilizando el
its:ruleselemento. - Las reglas locales se expresan mediante atributos especializados (y a veces elementos) especificados dentro de la instancia del documento, en el lugar donde se aplican.
Ejemplos
Traducir categoría de datos
En el siguiente ejemplo de marcado ITS, los elementos y atributos con el itsprefijo forman parte del espacio de nombres ITS. El its:ruleselemento enumera las diferentes reglas que se aplicarán a este archivo. Hay una its:translateRuleregla que indica que cualquier contenido dentro del headelemento no debe traducirse.
Los its:translateatributos utilizados en algunos elementos se emplean para anular la regla global. En este caso, para que el contenido sea traducible titley para que el texto "faux pas" no lo sea.
<text xmlns:its= "http://www.w3.org/2005/11/its" > <head> <revision> 2006-09-10 v5 </revision> <author> Gerson Chicareli </author> <contact> someone@example.com </contact> <title its:translate= "yes" > Los orígenes de la novela moderna </title> <its:rules version= "1.0" > <its:translateRule translate= "no" selector= "/text/head" /> </its:rules> </head> <body> <div xml:id= "intro" > <head> Introducción </head> <p> Ciertamente sería una < span its :translate= " no " > falsa pas </span> para comenzar una disertación sobre el origen de la novela moderna sin mencionar el <tl> HKLM de GFDL </tl> ... </p> </div> </body> </text>Categoría de datos de la nota de localización
En el siguiente ejemplo de marcado ITS, el its:locNoteelemento especifica que cualquier nodo que corresponda a la expresión XPath"//msg/data" tiene una nota asociada. La ubicación de esa nota se expresa mediante el locNotePointeratributo, que contiene una expresión XPath relativa que apunta al nodo donde se encuentra la nota, aquí ="../notes".
Obsérvese también el uso del its:translateatributo para marcar los noteselementos como no traducibles.
<Res xmlns:its= "http://www.w3.org/2005/11/its" > <prolog> <its:rules version= "1.0" > <its:translateRule selector= "//msg/notes" translate= "no" /> <its:locNoteRule locNoteType= "description" selector= "//msg/data" locNotePointer= "../notes" /> </its:rules> </prolog> <body> <msg id= "FileNotFound" > <notes> Indica que no se pudo cargar el archivo de recursos {0} . </notes> <data> No se puede encontrar el archivo {0}. </data> </msg> <msg id= "DivByZero" > <notes> Se iba a calcular una división por cero . </notes> <data> Parámetro no válido . </data> </msg> </body> </Res>Sus limitaciones
ITS no tiene una solución para todos los problemas de internacionalización y localización de XML.
Una de las razones es que la versión 1.0 no cuenta con categorías de datos para todo. Por ejemplo, actualmente no existe una forma de indicar una relación origen/destino en archivos bilingües donde algunas partes de un documento almacenan el texto original y otras la traducción correspondiente.
La otra razón es que muchos aspectos de la internacionalización no se pueden resolver con marcado. Esto se debe al diseño de la DTD o del esquema en sí. Existen buenas prácticas, directrices de diseño y de autoría que ayudan a internacionalizar correctamente los documentos y a facilitar su localización. Por ejemplo, usar atributos para almacenar texto traducible es una mala idea por muchas razones, pero ITS no puede impedir que un desarrollador XML tome esa decisión.
Algunas de las limitaciones de ITS 1.0 se están solucionando en la versión 2.0: consulte http://www.w3.org/TR/its20/ para obtener más detalles.
Referencias
- ↑ Conjunto de etiquetas de internacionalización (ITS)
Enlaces externos
- Conjunto de etiquetas de internacionalización (ITS) Versión 1.0
- Conjunto de etiquetas de internacionalización (ITS) Versión 2.0
- Página principal de internacionalización del W3C
- Buenas prácticas para la internacionalización de XML
- Lista de implementaciones de ITS 1.0 y artículos sobre ITS
- Lista de implementaciones de ITS 2.0
- XML
- Lenguajes de marcado
- Estándares del Consorcio World Wide Web
- Comunicación técnica
- formatos de archivos informáticos
- Formatos abiertos
- Internacionalización y localización