XML 解析器规则示例

示例:根据属性值选择翻译元素

以下解析器规则指定具有属性值对“translate=yes”的所有元素,并确保显示这些元素供译员翻译:
选项说明

规则标识符

翻译设置

XPath 标识符为:

//*[@translate="yes"]

此标识符指定规则将应用于 translate 属性值为 yes 的所有元素

示例:XPath 和对等元素规范

SDL 文件类型软件使用 XPath 指定元素,您也可以使用 XPath。但您也可以在添加/编辑规则对话框中指定元素,这种方式更为简单。

选项说明

XPath 语法

对等元素语法

//text

规则组框的元素框中,输入如下元素名称:text

示例:元素属性对的 XPath 和对等规则

选项说明

XPath 语法

对等元素语法

//diagram/@address

  • 规则组框的元素框中,输入如下元素名称:diagram
  • 规则组框的属性框中,输入如下元素名称:address

示例:使用 XPath 指定属性值对

XML 示例文件 example-xml-file-letter.xml 包含具有 translate 属性的元素,该属性的值可为 yesno。其含义非常明确:属性值 translate="yes" 范围内的所有内容都应翻译。
选项说明

//*[@translate="yes"]

可以按如下方式分解此表达式:

//*此选项指定任何深度的所有元素。
[...]方括号用于分隔选择标准。要通过属性值指定元素(例如使用 =、> 或 <),请用方括号括起表达式。
@translate此选项指定 translate 属性。
="yes"此选项指定属性值为“yes”的元素。