如何快速通过XSL转换XML文件
最近,我喜欢上了XML编程,但又苦于它的美观程度又不够,找了许多书才搞定。
用XML好是蛮好,但它还是不太适合做显示数据的语言。(比起HTML要查多了!)
XML文件作出来的东西看起来并不是那么美观,但还是可以找到补救的方法。
XML可以只注重数据与文件格式的描述,而显示方面的工作就交给排版样式表。
排版样式表分:CSS和XSL。其中XSL非常适合XML。(在这里不讨论CSS!)
现在开始转换吧!
XSL包含两大部分:XSLT和XSLFormattingObject
XSLT(XSL Transformations)一种用来转换XML文件的语言。
XSLFormattingObject:一组用来格式化(排版)语意的词汇。
第一步:转换
XSL处理器首先要做的是通过分析器(DOM或SAX)技术读取XML标记及数据。
DOM(DocumentObjectModel)文件对象模型。(XML应用上常利用DOM技术来访问XML数据文件。)
当浏览器通过XMLDOM对象读取到XML的树状结构与数据后,将XML树状结构重新排行组合后产生一个暂时的数状结构,这个树状结构称为结果树。
在这个结果树产生后,若又出现了新的标记或数据,必须把它一起并入结果树。
第二步:格式化转换
结果树也是树状结构,可以利用DOM技术访问结果树的数据,数据以节点方式显示,并且预留一个记录样式的位置。
XSL处理其中的程序将这些数据转换(格式化)为另一种Well-FormedXML文件(如:WML、HTML、VoiceXML等)。
完了,这只是个小小的启示录。
大家要加油,努力啊,国家正在大力推行XML,以抵抗微软的进攻。只要学好了XML,我们将大有作为的。
相关文章
- XML转换_xml文件转化为excel格式
- JavaScript SheetJS将 Html 表转换为 Excel 文件
- c语言 自己编程解析 xml,C语言解析.XML文件
- MATLAB读取nc文件_如何转换mp3文件格式
- 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )
- 将Excel文件转换为JSON格式时保留原始数据类型
- 在Linux中查看文件的编码及对文件进行编码转换详解程序员
- php实现文件与16进制相互转换详解编程语言
- Linux下C语言解析XML文件快速入门(linuxc解析xml)
- 为 pdfLinux快速转换文件为PDF的方法(linux转换文件)
- Linux下实现快速文件编码转换(linux文件编码转换)
- 如何使用MySQL导出XML文件?(mysql导出xml)
- Importing XML files into MySQL: The Complete Guide for Data Integration(xml文件导入mysql)
- 如何将MDB文件转换为MySQL(.mdb用mysql打开)
- MySQL数据库如何使用XML文件进行数据存储与交换(mysql xml文件)
- 使用MySQL处理XML文件时如何比较大小(mysql xml 大于)
- Oracle XML转换为表格形式简单几步即可实现(oracle xml转表)
- Oracle XML转换快速高效的数据处理方案(oracle xml转换)
- 用C#把文件转换为XML的代码
- c#封装百度web服务geocodingapi、百度坐标转换示例
- php自动识别文件编码并转换为UTF-8的方法
- JSON.stringify转换JSON时日期时间不准确的解决方法