简介:探究使用 XSLT 作为编程语言编译器(尤其是在 PostScript 之前创建 XML 层)从 XML 文档生成 PostScript 文件的概念。本文将介绍样式表作为隐式语言定义的概念、PostScript 的基础知识以及创建 XML 到 PostScript 的编译器时涉及到的抽象层。
使用 XSLT 作为编译器
使用 XSLT 可以将 XML 数据转换成任意的其他数据格式。通常 XSLT 被视为 XML 到 XML 的转换语言,它以 XML 文档为输入并将其转换为其他 XML 结构(包括 XHTML),但是它实际上可用于生成任意输出,而不仅仅是 XML。在考虑这种方法时,XSLT 样式表实际上是定义新语言的工具,并且可被视为语言编译器。使用这种文字编译器似乎可能有些古怪。通常,编译器被视为把人类可读代码转换为机器语言或虚拟机字节码的程序,但是一般意义上的编译器只是一个转换器:把一种语言编译成另一种语言。目标语言通常为二进制格式(如机器代码),但不总是这种格式。从这个角度讲,XSLT 是一项编译器技术。XSLT 样式表将隐式定义一种新语言,XML 方言(XML dialect),它将编译为不同的形式,可以是其他 XML 方言或其他语言。
以 XSLT 作为编译器的这个概念为例,如果需要通过 XML 生成 Java 代码,假定需要生成 Java bean 作为对象-关系映射系统的一部分,您可以使用 XSLT 完成此操作。Java bean 是带有默认构造函数(不获取参数的构造函数)的 Java 类,它将公开允许调用者读取和设置对象属性的 getter 和 setter 方法。清单 1 显示了用基于 XML 的语言定义 Java bean 类的 XML 文档示例。
清单 1. 定义 Java bean 类的 XML 文档
<java> <bean-class name="Employee"> <property name="id" type="int"/> <property name="name" type="String"/> <property name="title" type="String"/> </bean-class> </java>
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, xml
, 编译器
, 语言
, xslt
, 生成
, ubuntuc语言编译器
, xml语言
java隐式转换
xml xslt、java 使用xslt解析xml、java xslt xml、xml xslt转换工具、xslt转换xml,以便于您获取更多的相关知识。