经历了上一篇blog,,,发现很多东西会用容易,,,,能简单明了的说明其用法,,,还有点小难,,,,与不擅总结有关吧,,,好了,今天提笔在园里的第二篇blog,,来讲讲xslt转换xml文档以及xslt call java方法的一些使用方法,,写了个开头就不想往下写了有木有,,,唉。
1. 神马是xslt?
XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言。见下图。
XML Input: xml文档或者关系型数据库中的表
XSLT Code:xslt code用于转换xml文档(blog要介绍的内容哈)
XSLT Processor:xslt处理器,用于将xslt code连接到xml文档完成转换过程
Result Document:经过xslt转换后得到的文档
XSLT是XSL规范的一部分。XSL在转换XML文档时分为明显的两个过程,第一转换文档结构;其次将文档格式化输出。这两步可以分离开来并单独处理,因此XSL在发展过程中逐渐分裂为XSLT(结构转换)和XSL-FO(formatting objects)(格式化输出)两种分支语言,其中XSL-FO的作用就类似CSS在HTML中的作用。而我们这里重点讨论的是第一步的转换过程,也就是XSLT。
2. 直接上sample
2.1 xslt将xml文档转换成另一种xml格式
Input XML
1 <?xml version="1.0" encoding="utf-8"?> 2 <t-systems:Persons 3 xsi:schemaLocation="http://www.t-systems/2013/XMLExample" 4 xmlns:t-systems="http://www.t-systems.com/2013/XMLExample" 5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 6 <Person> 7 <FirstName>David</FirstName> 8 <LastName>Beckham</LastName> 9 <BirthDay>811010</BirthDay> 10 <Age>32</Age> 11 </Person> 12 <Person> 13 <FirstName>John</FirstName> 14 <LastName>Beckham</LastName> 15 <BirthDay>810910</BirthDay> 16 <Age>33</Age> 17 </Person> 18 </t-systems:Persons>