Documentation Center

Exemple de règle d'analyseur XML

Exemple : Sélection d'un élément pour traduction en fonction d'une valeur d'attribut

La règle d'analyseur suivante spécifie tous les éléments dotés de la paire de valeurs d'attribut 'translate=yes' et s'assure que ces éléments sont présentés pour traduction :
OptionDescription

Identificateur de règle

Paramètres de traduction

L'identificateur XPath est :

//*[@translate="yes"]

Cela permet d'indiquer que la règle s'applique à tous les éléments dont l'attribut « translate » présente la valeur « yes ».

Exemple : XPath et spécification d'élément équivalent

Le logiciel des types de fichiers SDL utilise XPath pour spécifier les éléments ; vous aussi pouvez recourir à XPath. Vous pouvez toutefois spécifier les éléments plus simplement dans la boîte de dialogue Ajouter/Modifier une règle.

OptionDescription

Syntaxe XPath

Syntaxe équivalente de l'élément

//text

Dans la zone Élément du groupe Règle, saisissez le nom de l'élément comme suit : text

Exemple : XPath et équivalent pour une paire d'attributs d'élément

OptionDescription

Syntaxe XPath

Syntaxe équivalente de l'élément

//diagram/@address

  • Dans la zone Élément du groupe Règle, saisissez le nom de l'élément comme suit : diagram
  • Dans la zone Attribut du groupe Règle, saisissez le nom de l'élément comme suit : address

Exemple : Utilisation de XPath pour spécifier une paire de valeurs d'attribut

L'exemple de fichier XML, example-xml-file-letter.xml, inclut des éléments qui ont un attribut translate, qui peut prendre les valeurs yes et no. L'intention est claire : tout contenu dans le cadre d'une valeur d'attribut translate="yes" doit être traduit.
OptionDescription

//*[@translate="yes"]

Il est possible de décomposer cette expression comme suit :

//*Cette option spécifie tous les éléments, à n'importe quel niveau.
[…]Les crochets délimitent les critères de sélection. Pour spécifier des éléments au moyen des valeurs d'un attribut (par exemple avec =, > ou <), mettez l'expression entre crochets.
@translateCette option spécifie l'attribut translate.
="yes"Cette option spécifie les éléments pour lesquels l'attribut a la valeur « yes ».