Altova XMLSpy 2023 Enterprise Edition

本部分介绍了代码生成器的模板语言,Spy编程语言(SPL)。

 

假设您已经有编程经验,并熟悉运算符、函数、变量和类,以及SPL中常用的面向对象的编程的基础知识。您还应该非常了解XML Schema。

 

XMLSpy使用的模板位于...\XMLSpy\spl文件夹中。您可以使用这些文件作为辅助,开发您自己的模板。

 

代码生成器的工作原理

代码生成器的输入是模板文件(.spl)和XMLSpy提供的对象模型。模板文件包含用于创建文件、读取对象模型中的信息和执行计算的SPL指令,其中散布着目标编程语言中的文字代码片段。

 

模板文件由代码生成器解释,并根据模板输出 .cpp, .java, .cs 源代码文件、项目文件,或任何其他类型的文件。然后,源代码可以被编译成可执行文件,该文件可访问Schema文件所描述的XML数据。

 

SPL文件可以访问从源Schema中整理的各种信息。请注意,SPL文件没有与特定的Schema绑定,但允许访问所有Schema。请确保您用常规的方式编写SPL文件,并避免适用于特定Schema的结构。

 

示例:在SPL中创建新文件

这是一个非常基础的SPL文件。它会创建一个名为test.cpp, 的文件,并将include语句放置其中。以close命令完成模板。

 

[create "test.cpp"]

#include "stdafx.h"

[close]

 

© 2017-2023 Altova GmbH