< 上一课 | 下一课 >

第 1.5 课:了解 JET 输入模型、JET 操作和 XPath

本课程进一步检查 JET 输入模型、如何使用 XPath 表达式来处理输入模型以及 JET 操作如何与输入模型相关。
关于此任务
JET 输入模型

通过编写 JET 变换创建的输入模型具有下列特征:

模型的功能被特意限制,以便在不要求用户对元模型设计深入了解的情况下,能够更容易地快速创建模型至文本变换。

由 JET 变换和调用操作执行模型处理

“JET 编写”编辑器生成用于处理输入模型的代码。此代码位于 main.jet 模板中,它具有下列特征:

作为示例,请考虑本模块中的模型。下图显示“输入模式和输出操作”窗格的内容。
本图显示包含名为 mailFolder 的属性的类型(名为根)以及包含两个属性和名为“创建文件”的操作的类型(名为邮件)。

每次在根元素下面遇到邮件元素时,都会调用操作“创建文件”(letter.html)和相关联的 JET 模板(templates/letter.html.jet)。该操作和模板都对 $mailing 和 $root 这两个 XPath 变量具有访问权。操作参数和文本替换可以使用属于元素类型邮件和根的任何属性。

XPath 表达式和重命名模型元素

JET 编写功能创建的 XPath 表达式始终具有格式 $variable/@attribute。如果重命名了变量名称或元素类型,那么 JET 编写功能会重构此类表达式。但是,此重构不会扩展至 JET 模板。这就是说,在“JET 编写”编辑器中重命名变量或元素类型会使 JET 模板中使用先前变量名称的任何 XPath 表达式无效。

课程要点

本课程说明了 JET 输入模型的性质以及输入模型如何与 JET 操作和 XPath 表达式相关联。
< 上一课 | 下一课 >

反馈