Ejemplo de regla de analizador de XML

Ejemplo: Selección de un elemento para traducir basado en un valor de atributo

La siguiente regla del analizador especifica todos los elementos con el par de valores del atributo 'translate=yes' y garantiza que dichos elementos aparezcan en la traducción:
OpciónDescripción

Identificador de la regla

Configuración de traducción

El identificador de XPath es:

//*[@translate="yes"]

Esto especifica que la regla se aplica a todos los elementos que tienen el atributo "translate" (traducir) con el valor "sí".

Ejemplo: Especificación de XPath y elementos equivalentes

El software de tipos de archivo de SDL utiliza XPath para especificar los elementos. Asimismo, el usuario también puede usar XPath. Sin embargo, también puede especificar el elemento de forma más sencilla en el cuadro de diálogo Agregar/Editar regla.

OpciónDescripción

Sintaxis de XPath

Sintaxis de elemento equivalente

//text

En el cuadro de grupo Regla, cuadro Elemento, introduzca el nombre del elemento como: texto

Ejemplo: XPath y equivalentes para un par de atributos de elemento

OpciónDescripción

Sintaxis de XPath

Sintaxis de elemento equivalente

//diagram/@address

  • En el cuadro de grupo Regla, cuadro Elemento, introduzca el nombre del elemento como: diagrama
  • En el cuadro de grupo Regla, cuadro Elemento, introduzca el nombre del elemento como: dirección

Ejemplo: utilizar XPath para especificar un par de valores del atributo

El archivo de ejemplo XML, example-xml-file-letter.xml, incluye elementos que tienen un atributo translate (traducir), que puede tomar los valores yes (sí) y no. La intención es clara: todo el contenido incluido en el ámbito de un valor de atributo translate= "yes" debe traducirse.
OpciónDescripción

//*[@translate="yes"]

Podemos desglosar esta expresión del siguiente modo:

//*Esta opción especifica todos los elementos, en cualquier nivel de profundidad.
[...]Los corchetes delimitan el criterio de selección. Para especificar los elementos por los valores de un atributo (por ejemplo con =, > o <), coloque la expresión entre corchetes.
@translateEsta opción especifica el atributo translate.
="yes"Esta opción especifica los elementos para los que el atributo tiene el valor "yes" (sí).