XML——XSLT的一个简单荔枝
0.1)起始于 XSL
XSL 指扩展样式表语言(EXtensible Stylesheet Language)。
万维网联盟 (W3C) 开始发展 XSL 的原因是:存在着对于基于 XML 的样式表语言的需求。
0.2)CSS = HTML 样式表
HTML 使用预先定义的标签,标签的意义很容易被理解。
HTML 元素中的 <table> 元素定义表格 - 并且浏览器清楚如何显示它。
向 HTML 元素添加样式是很容易的。通过 CSS,很容易告知浏览器用特定的字体或颜色显示一个元素。
0.3)XSL = XML 样式表
XML 不使用预先定义的标签(我们可以使用任何喜欢的标签名),并且这些标签的意义并不都那么容易被理解。
<table> 元素意味着一个 HTML 表格,一件家具,或是别的什么东西 - 浏览器不清楚如何显示它。
XSL 可描述如何来显示 XML 文档!
0.4)XSL - 不仅仅是样式表语言(XSL 包括三部分):
-
0.4.1)XSLT: 一种用于转换 XML 文档的语言。0.4.2)XPath:一种用于在 XML 文档中导航的语言。0.4.3)XSL-FO:一种用于格式化 XML 文档的语言。
【1】for basic XSLT , please visit basic XSLT
【2】source code at a glance for test XSLT (reshipping from XSLT的源代码出处)for souce code, please visit https://github.com/pacosonTang/core-java-volume/tree/master/coreJavaAdvanced/chapter2/XSLT
-
package com.corejava.chapter2.XSLT;import java.io.File; import java.io.FileOutputStream;import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource;public class MyXSLTTest {private static String workDir = System.getProperty("user.dir")+ File.separator + "src" + File.separator + "com" + File.separator+ "corejava" + File.separator + "chapter2" + File.separator+ "XSLT" + File.separator;public static void main(String[] args){try{TransformerFactory tFactory = TransformerFactory.newInstance();Transformer transformer = tFactory.newTransformer(new StreamSource(workDir + "howto.xsl"));transformer.transform(new StreamSource(workDir + "howto.xml"),new StreamResult(new FileOutputStream(workDir + "howto.html")));System.out.println("successful transforming over ! ");} catch (Exception e){e.printStackTrace();}} }
荔枝二: 转换多个xml中的对象为 html 格式(for source code , please visit https://github.com/pacosonTang/core-java-volume/blob/master/coreJavaAdvanced/chapter2/XSLT/XSLTTestMultiple.java)
XML——XSLT的一个简单荔枝相关推荐
- NanoHTTPD web server的一个简单荔枝
[0]README 0.1)本文旨在演示一个简单荔枝,以说明如何使用 NanoHTTPD web server 和 浏览器访问 该server的效果 ------------------------- ...
- 网络——发送email(一个简单荔枝)
[0]README 1) 本文文字描述 转自 core java volume 2 , 旨在理解 网络--发送email 的基础知识 : 2) for souce code , please visi ...
- tinyxml 读取文本节点_用TinyXml2读取XML文件的一个简单Demo
废话少说直接上代码,需要的人自然一看便懂,对于第一次接触TinyXml2的人来说还是有帮助的. 18 1.7 28 1.6 30 1.8 tinyxml2::XMLDocument Doc; Doc. ...
- php和python写爬虫-一个简单的Python写的XML爬虫
一个简单的Python写的XML爬虫 来源:程序员人生 发布时间:2013-11-06 16:22:29 阅读次数:1578次 原理很简单,读XML结构,返回值,判断,根据返回的值得到下一个XML的地 ...
- 一个简单的XML文档例子
一个简单的XML文档例子: <?xml version="1.0"?> <note> <to>Tove</to> <from& ...
- 一个简单的XML程序
<?xml version="1.0" encoding="UTF-8" ?> <!-- 编写一个简单的XML程序描述商品信息,包括商家编码. ...
- 雷林鹏分享:Ruby XML, XSLT 和 XPath 教程
Ruby XML, XSLT 和 XPath 教程 什么是 XML ? XML 指可扩展标记语言(eXtensible Markup Language). 可扩展标记语言,标准通用标记语言的子集,一种 ...
- python3 xml 取标签显示内容_如何应用“XML+XSLT”技术分离Web表示层数据和样式
软件项目实训及课程设计指导--如何应用XML+XSLT技术分离Web表示层数据和样式 1."XML+XSLT"技术在J2EE技术平台中的应用 Java语言及相关的应用技术的产生解决 ...
- tomcat(1)一个简单的web server
[0]README 0.1)本文部分描述转自"深入剖析tomcat", 旨在学习 一个简单的web server 的基础知识: 0.2)for complete source ...
最新文章
- 多继承的构造函数和析构函数
- 倒计时|全场书籍低至 3.5 折起,无门槛包邮!
- 程序设计第三次作业附加 代码规范
- opencv sgbm 三维重建_图像三维重建方法综述
- Android 通过 “隐式意图” 打开 系统的浏览器 访问 百度页面
- linux-shell命令之chmod(change mode)【更改权限】
- 题解: 区间合并(opj 2-4-7620)
- SaaS,PaaS,IaaS都是什么鬼
- linux sha1sum命令,讲解Linux中校验文件的MD5码与SHA1码的命令使用
- jmeter5.1.1启动提示not able to find java executable or version的解决办法
- 编译环境与生成环境的JDK版本不一样,报:java.util.zip.ZipException: error in opening zip file
- Go学习笔记(只有链接)
- 轻量函数式 JavaScript:十、函数式异步
- 路径规划;a*算法 demo_路径规划A*算法
- 数字图像处理第三版中文版部分答案-冈萨雷斯
- < 知识拓展:CSS 中常用的计量单位有哪些? >
- 图形桌面与命令行模式相关切换快捷键
- 树莓派4B点亮LED小灯
- Python中__main__.py文件的作用
- win7系统提示计算机内存不足,win7电脑提示计算机内存不足怎么办
热门文章
- 牛客题霸 [ 有重复项数字的所有排列] C++题解/答案
- 牛客题霸 反转链表 C++题解/答案
- YBTOJ:字符串匹配(KMP)
- P4145-上帝造题的七分钟2/花神游历各国【并查集,树状数组】
- nssl1175-小S练跑步【bfs】
- jzoj3463-军训【双重嵌套二分,随机数据水法】
- 【做题记录】[NOIP2011 提高组] 观光公交
- 【最短路】【SPFA】电车 (luogu 1346)
- 搜索训练1 [8数码问题]
- Sentinel(十七)之启动配置项