经历了上一篇blog,,,发现很多东西会用容易,,,,能简单明了的说明其用法,,,还有点小难,,,,与不擅总结有关吧,,,好了,今天提笔在园里的第二篇blog,,来讲讲xslt转换xml文档以及xslt call java方法的一些使用方法,,写了个开头就不想往下写了有木有,,,唉。

1. 神马是xslt?

XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言。见下图。

 

xslt转换xml文档&&xslt call java方法

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的作用就类似CSSHTML中的作用。而我们这里重点讨论的是第一步的转换过程,也就是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>
View Code

相关文章: