创建 XML 文件类型 XML-Letter - 示例

我们将创建 XML 文件类型 XML-Letter,SDL 文件类型软件会将其应用至含有指定根元素的 (<letter>) 的 *.xml 文件。此文件类型的一个示例文件是 example-xml-file-letter.xml(在 zip 存档 example-xml-files.zip 中)。为演示本示例,我们在默认项目模板中创建该文件类型。

关于此任务

我们将指定如下元素内容:
XML 元素可翻译注释
<letter>

此为根元素且代表信件结构。

<title maxlength="50">

所插入的这些元素用于说明如何处理具有长度限制的文本部分。

<title maxlength="40">

“Dear Daniel”应翻译。

<salutation>
<text>

信件的正文应进行翻译。

<component translate="yes">

所插入的这些元素用于说明如何处理已标记为可翻译或不可译的文本部分。

<component translate="no">

emphasis 标记会更改文本的格式,但文本仍应进行翻译。

<emphasis>
<signature>

无需翻译人名或地址。

<address>

无需更改 Web 地址。

<weblink>
<logo alt>

logo alt 文本应为本地语言。

Alt 是属性,因此解析器规则中指定规则类型属性。如果指定类型属性的解析器规则,则该属性的翻译属性设置为我们所需的始终翻译

<logo address>

无需更改 Web 地址。无需添加解析器规则。(默认情况下,属性的翻译属性为我们所需的非可译。)

过程

  1. 启动创建文件类型向导
  2. 在向导的文件类型信息页面中,将文件类型名称更改为 XML-Letter。在文件类型标识符中提供唯一名称。不要更改其余框中的数据。尤其是文件对话框通配符表达式应保留为 *.xml
  3. XML 设置导入页面上,根据规则文件定义解析器规则设置,并指定 XML 文件 example-xml-file-letter.xml。该文件包含在 zip 存档 example-xml-files.zip中,您可在帮助目录中找到该存档。向导从该 letter 文件导入解析器规则。通过这些规则,XML 文件将在含有根元素 <letter> 时匹配此文件类型,且文件内容将按照上表进行处理。
  4. 单击下一步以将文件类型保存在已知位置中。
  5. 单击完成以退出文件创建向导。此时便已创建新文件类型。
  6. 若要为新文件类型定义预览设置,以便查看已有效进行格式处理的 XML 文件版本,则使用文件 example-xml-transform-file.xslt,如下所示:
    1. 从 zip 存档 example-xml-files.zip 中,解压并保存 example-xml-transform-file.xslt
    2. XML-Letter 文件类型的预览设置中,单击选择一个样式表转换,并指定 example-xml-transform-file.xslt 的已保存副本。

示例 - XML-Letter 中使用的解析器规则

关于此任务

解析器规则可定义文件类型支持软件处理XML-letter文件类型的方式。

示例 - 设置 XML-Letter 的格式属性

关于此任务

举例说明如何在文档于“编辑器”中打开时,创建解析器规则以定义标记对中的文本格式。我们使用示例文件类型 XML-Letter,以及文件 example-xml-file-letter.xml。标记对为 <emphasis>...</emphasis>

示例 - 限制 XML 的元素长度

关于此任务

您可以设置元素长度限制和可翻译属性。本主题通过使用 example-xml-file-letter.xml,介绍了如何为 XML-Letter 文件类型的 <title> 元素设置长度限制。它构建于示例:创建 XML 文件类型 XML-Letter