Ejemplo: Las reglas del analizador utilizadas en XML-Letter
Las reglas del analizador definen el modo en el que el software de compatibilidad de tipos de archivo gestiona el tipo de archivo XML-letter.
| Elemento XML | Traducible | Notas |
|---|---|---|
<letter> | No | Se trata del elemento raíz y representa la estructura de la carta. |
<title maxlength="50"> | Sí | Estos elementos se han insertado para mostrar cómo puede tratar las secciones de texto que tienen restricciones de longitud. |
<title maxlength="40"> | Sí | |
<salutation> | Sí | "Estimado Daniel" debe traducirse. |
<text> | Sí | El cuerpo de la carta debe traducirse. |
<component translate="yes"> | Sí | Estos elementos se han insertado para mostrar cómo puede tratar las secciones de texto que se han etiquetado como traducibles o no traducibles. |
<component translate="no"> | No | |
<emphasis> | Sí | La etiqueta de énfasis cambia el formato del texto, pero dicho texto sigue necesitando una traducción. |
<signature> | No | El nombre o la dirección de la persona no se traducen. |
<address> | No | |
<weblink> | No | La dirección web no se modifica. |
<logo alt> | Sí | El texto de "<logo alt>" debe estar en el idioma local. |
<logo address> | No | No modificamos la dirección web. |
| Elemento @attribute=... | XPath | Configuración de traducción | Tipo de etiqueta |
|---|---|---|---|
| (cualquiera) @translatable="yes" | //*[@translatable = 'yes'] | Traducible | En línea |
| (cualquiera) @translatable="no" | //*[@translatable = 'no'] | No traducible | En línea |
| salutation | //salutation | Traducible | Estructura |
| texto | //text | Traducible | Estructura |
| emphasis | //emphasis | No especificado | En línea |
| firma | //signature | No traducible | Estructura |
| dirección | //address | No traducible | Estructura |
| weblink | //weblink | No traducible | Estructura |
| logo @alt=... | //logo/@alt | Traducible | En línea |
| logo @address=... | //logo/@address | No traducible | Estructura |
| Todos los demás elementos están cubiertos por esta última regla de la tabla de reglas | //* | No traducible |
El tratamiento del espacio en blanco de todos estos elementos se hereda de la matriz.