使用XSLT作为语言编译器-使用XSLT从XML生成PostScript

简介:探究使用 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,以便于您获取更多的相关知识。

时间: 2024-09-03 05:29:23

使用XSLT作为语言编译器-使用XSLT从XML生成PostScript的相关文章

windows,c语言编译器,如何安装第三方库,

问题描述 windows,c语言编译器,如何安装第三方库, 具体来说,我在windows下给cfree安装xmllib2,下了个文件夹,里面有bin,include,lib三个文件夹,我的做法是,把这三个文件夹里的内容复制到cfree对应的文件夹里面去.果然需要用到库的代码可以编译通过了,但是在链接的时候报错,所有的库函数都提示未定义.例如"undefined reference to 'xmlReadFile'". 实在不知所措,求助. 解决方案 python在windows下安装第

自己动手: 创建.NET Framework语言编译器

本文讨论: 语言定义 编译器各阶段 CLR 抽象堆栈 正确获得 IL 的工具 本文使用了以下技术: .NET Framework 编译器黑客在计算机科学领域算得上名声远扬.我曾在"专业开发人员大会"上看到 Anders Hejlsberg 发表一篇演讲之后走下演讲台时,立即有一群人请求他在书上签名并摆出各种姿势要求合影留念的场面.对于那些致力于学习和了解 Lambda 表达式详情.类型系统和汇编语言的人来说,黑客们的智力都颇具神秘色彩.现在,您也可以通过编写自己的 Microsoft

《C语言编程魔法书:基于C11标准》——1.3 主流C语言编译器介绍

1.3 主流C语言编译器介绍 对于当前主流桌面操作系统而言,可使用Visual C++.GCC以及LLVM Clang这三大编译器.其中,Visual C++(简称MSVC)只能用于Windows操作系统:其余两个,除了可用于Windows操作系统之外,主要用于Unix/Linux操作系统.像现在很多版本的Linux都默认使用GCC作为C语言编译器.而像FreeBSD.macOS等系统默认使用LLVM Clang编译器.由于当前LLVM项目主要在Apple的主推下发展的,所以在macOS中,Cl

c++-C语言编译器的小白问题

问题描述 C语言编译器的小白问题 我是一名C++初学者,学习C++时用visual Studio2010编写代码.最近在听网课的时候有提交作业需要在网页上选择C语言编辑器的,有gcc,g++什么的,请问大神C语言编译器是什么?为什么会有C语言编译器?一般该怎么选择?使用C/C++编程. 解决方案 c语言编译器就是将源代码编译成可执行文件的一种工具 gcc 是编译c语言文件代码 g++是编译C++语言代码文件 vs是将编辑编译等工具集成在一起,叫做集成开发环境IDE 选择的话,全看个人喜爱了,只要

编程c语言-关于C语言编译器的问题

问题描述 关于C语言编译器的问题 为什么在电脑上下载不了VC6,谁知道,请求详细告知,还有这个编译器好不好 解决方案 下载我亲自上传的这套,保证好用http://download.csdn.net/album/detail/639 还有win7安装的说明. 采纳本回答(点我回答右边的采纳按钮),再送你一千多个源代码. 解决方案二: 另外再给一个地址 msdn.itellyou.cn 选择开发工具-visual studio 6.0,下载cd1就可以了. 推荐用迅雷下载 解决方案三: VC6太lo

c语言-急!!求大神能帮忙注释一个C语言编译器的程序。大概说一下程序的流程和框架。

问题描述 急!!求大神能帮忙注释一个C语言编译器的程序.大概说一下程序的流程和框架. 谢谢!灰常感谢~~~~留邮箱发代码~~~~程序目的是完成词法分析.语法分析.语义分析等功能,并生成某种机器上的目标代码(汇编语言)或中间代码(四元式). 解决方案 不懂-程序目的是完成词法分析.语法分析.语义分析等功能, 解决方案二: 363581806@qq.com 尽量试试,刚刚做完编译原理实验,应该能看懂一点-- 解决方案三: 906254242@qq.com我来.

c语言-新人小白用哪个C语言编译器

问题描述 新人小白用哪个C语言编译器 刚学习C语言,网上编译器好多,不知道怎么选择,哪位大神可以指点一二? 解决方案 小白的话TC2.0,用的惯的话建议换成vc6.0,当你达到一定熟悉程度后可以尝试VS,这是开发项目的主流工具,很好用 解决方案二: 首先pass掉turbo c(过时) 然后dev c++(界面不友好) 最后visual studio(太大太臃肿,新手不要用),鉴于你是新手估计语法什么的都还不是精通,强烈推荐Cfree(网上有注册码) 或者用codeblock这两个是ACM比赛用

编程c语言-有关C语言编译器的问题

问题描述 有关C语言编译器的问题 在电脑上下载什么编译器好(有关C语言的编译器,中文版的最好,不过要流行,大多数人用的那种.) 解决方案 推荐几个 visual c++ 6.0,这个是考试.大学生用的最多的. dev c++,这个基于gcc,比较小,兼容也比较好. visual studio 2013/2015,如果你学c++ 11/14,推荐这个. codepad.org,如果你不想装任何软件,或者你用的是手机.平板,可以用这个在线网站写程序 解决方案二: dev c++ ,或者gcc都比较好

《Linux C编程从入门到精通》一2.2 Linux中的C语言编译器gcc

2.2 Linux中的C语言编译器gcc Linux C编程从入门到精通 gcc(GNU C Compiler)是GNU推出的功能强大.性能优越的多平台编译器,使用gcc可以编译C和C++源代码,编译出的目标代码质量非常好,编译速度也很快.本节主要讨论gcc的安装与使用方法. 2.2.1 gcc的安装 在Ubuntu12.04中,gcc是已安装好的,但是其还缺少常用的头文件和库文件,所以还需要安装build-essential这个包,可以在联网状态下使用如下命令来安装这个包. $ sudo ap