如何快速通过XSL转换XML文件
最近,我喜欢上了XML编程,但又苦于它的美观程度又不够,找了许多书才搞定。
用XML好是蛮好,但它还是不太适合做显示数据的语言。(比起HTML要查多了!)
XML文件作出来的东西看起来并不是那么美观,但还是可以找到补救的方法。
XML可以只注重数据与文件格式的描述,而显示方面的工作就交给排版样式表。
排版样式表分:CSS和XSL。其中XSL非常适合XML。(在这里不讨论CSS!)
现在开始转换吧!
XSL包含两大部分:XSLT和XSL Formatting Object
XSLT(XSL Transformations)一种用来转换XML文件的语言。
XSL Formatting Object:一组用来格式化(排版)语意的词汇。
第一步:转换
XSL处理器首先要做的是通过分析器(DOM或SAX)技术读取XML标记及数据。
DOM(Document Object Model)文件对象模型。(XML应用上常利用DOM技术来访问XML数据文件。)
当浏览器通过XML DOM对象读取到XML的树状结构与数据后,将XML树状结构重新排行组合后产生一个暂时的数状结构,这个树状结构称为结果树。
在这个结果树产生后,若又出现了新的标记或数据,必须把它一起并入结果树。
第二步:格式化转换
结果树也是树状结构,可以利用DOM技术访问结果树的数据,数据以节点方式显示,并且预留一个记录样式的位置。
XSL处理其中的程序将这些数据转换(格式化)为另一种Well-Formed XML文件(如:WML、HTML、VoiceXML等)。
完了,这只是个小小的启示录。
大家要加油,努力啊,国家正在大力推行XML,以抵抗微软的进攻。只要学好了XML,我们将大有作为的。
相关推荐
-
C#实现XSL转换的方法
本文实例讲述了C#实现XSL转换的方法.分享给大家供大家参考,具体如下: xsl 可方便的将一种格式的xml,转换成另一种格式的xml,参考下面的代码: using System; using System.IO; using System.Text; using System.Xml; using System.Xml.Xsl; namespace XslLoad { class Program { static void Main(string[] args) { string xml =
-
在asp.net(C#)中采用自定义标签和XML、XSL显示数据
标签定义 复制代码 代码如下: public class Encoding { public string Encode(string cSource) { return System.Web.HttpUtility.HtmlEncode(cSource); } } public class EmList : Label { public override bool EnableViewState { get{ return false;} } public string XslFile{get
-
使用XSLT将XML数据转换成HTML
使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML.随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要:不幸的是,进行简单的转换一直都困扰着规范. 假设我有一个表示一个页面内容的 XML 数据,现在我想将其内容转换成布局.下面是我想要转换的 XML: <?xml version='1.0'?><?xml-stylesheet type="text/xsl" href="article.xsl"?>&l
-
解析在.net中使用XSLT转换xml文档的示例详解
XSL即可扩展的样式表文件. 可以格式化xml的显示,也可以将xml转换成需要的另一种格式.学习XSL必须熟悉XPath.XSL和XPath一样简单强大,容易学习.1. XSL既然可以格式化xml的显示样式,我们先来看如何在xml中引用xsl文件如下代码示例:<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="url.
-
如何快速通过XSL转换XML文件
最近,我喜欢上了XML编程,但又苦于它的美观程度又不够,找了许多书才搞定. 用XML好是蛮好,但它还是不太适合做显示数据的语言.(比起HTML要查多了!) XML文件作出来的东西看起来并不是那么美观,但还是可以找到补救的方法. XML可以只注重数据与文件格式的描述,而显示方面的工作就交给排版样式表. 排版样式表分:CSS和XSL.其中XSL非常适合XML.(在这里不讨论CSS!) 现在开始转换吧! XSL包含两大部分:XSLT和XSL Formatting Object XSL
-
怎样快速从一个XML文件中查找信息
在网络时代,XML文件起到了一个保存和传输数据的作用.Soap协议通过Xml交流信息,数据库通过Xml文件存取等等.那么怎样快速的从一个XML文件中取得所需的信息呢? 我们知道,JAVA的JAXP中和Microsoft.Net都有Xml分析器,Microsoft.Net是边读边分析,而JAXP是读到内存中然后才进行分析(还有一种是事件机制去读),总而言之,是不利于快速读取.基于此,Microsoft.Net 和JAXP都提供了XPATH机制,来快速定位到XML文件中所需的节点. 例如有一个XML
-
asp取动态表单中数据并写入xml文件,用xsl显示
<html> <head> <title>无标题文档</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="javascript"> var curRow=null; var y=1; function selectRow(){ var e=
-
Unity读取Excel文件转换XML格式文件
本文实例为大家分享了Unity读取Excel文件转换XML格式文件的具体代码,供大家参考,具体内容如下 此方法用到excel.dll 下载连接 点击打开链接 using System.Collections.Generic; using UnityEngine; using System.IO; using System.Xml; using Excel; using System.Data; /// <summary> /// 创建XML表 /// </summary> publ
-
Java解析xml文件和json转换的方法(DOM4j解析)
Java解析xml的方法有四种: DOM解析 SAX解析 JDOM解析 DOM4J解析 本次主要介绍使用DOM4j进行解析: 这里我主要使用两种方式去解析: xml文件内容 <?xml version="1.0" encoding="utf-8"?> <books> <book id="1"> <name>金苹果</name> <info>锄禾日当午</info>
-
利用Python实现快速批量转换HEIC文件
目录 1. 前言 2. 准备 3. 实战 4.最后 1. 前言 最近打算做一批日历给亲朋好友,但是从 iPhone 上导出的照片格式是 HEIC 格式,而商家的在线制作网站不支持这种图片格式 PS:HEIC 是苹果采用的新的默认图片格式,它能在不损失图片画质的情况下,减少图片大小 有很多在线网站支持图片批量转换,但是安全隐私又没法得到保证:如果使用 PS 等软件去一张张转换,浪费时间的同时效率太低 本篇文章将使用 Python 批量实现 HEIC 图片文件的格式转换 2. 准备 首先,我们安装
-
Visual Studio 2013如何使XML文件转换成类
今天给大家带来一个Visual Studio 2013中非常实用的功能,自动生成XML反序列化的类.以往想要在代码中将XML反序列化成对象,我们要么手动创建这些对象(很容易出错),要么借助于第三方的工具来生成Class.而现在,Visual Studio 2013可以自动帮我们完成这个工作.当然,如果你对XML反序列化并不感兴趣,而热衷于使用XElement或者XMLDocument来加载和解析XML,那么你可以忽略本文的内容. 来看看在Visual Sutdio 2013中如何使用这个功能!
-
JAVA中4种解析XML文件的方法
XML是一种通用的数据交换格式,它的平台无关性.语言无关性.系统无关性.给数据集成与交互带来了极大的方便.XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已. XML的解析方式分为四种: 1.DOM解析: 2.SAX解析: 3.JDOM解析: 4.DOM4J解析. 其中前两种属于基础方法,是官方提供的平台无关的解析方式:后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台. 针对以下XML文件,会对四种方式进行详细描述: <?xml version="
-
Java持久化XML文件配置解析
目录 选择一个格式 XML 基础 创建一个示例配置文件 使用 Java 解析 XML 使用 Java 访问 XML 的值 使用 Java 更新 XML 如何保证配置不出问题 在你使用 Java 编写软件时实现持久化配置. 当你编写一个应用时,你通常都会希望用户能够定制化他们和应用交互的方式,以及应用与系统进行交互的方式.这种方式通常被称为 “偏好preference” 或者 “设置setting”,它们被保存在一个 “偏好文件” 或者 “配置文件” 中,有时也直接简称为 “配置config”.配
随机推荐
- AngularJS 过滤器的简单实例
- Golang中的sync.WaitGroup用法实例
- 也谈一个跨站的利用
- python中利用Future对象回调别的函数示例代码
- asp.net GridView 中增加记录的方法
- php expects parameter 1 to be resource, array given 错误
- Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
- 在Python的Flask框架中构建Web表单的教程
- Python数据类型详解(三)元祖:tuple
- Android AIDL——进程通信机制详解
- JavaScript实现三级联动菜单效果
- 无废话JavaScript教程(全集)第1/4页
- 详解spring Boot 集成 Thymeleaf模板引擎实例
- ASP.NET与数据库相关技巧
- 丢失不怕 聊天资料备份与恢复之QQ篇
- Android使用CountDownTimer类实现倒计时闹钟
- golang解析域名的步骤全纪录
- Python subprocess模块功能与常见用法实例详解
- 在移动端使用vue-router和keep-alive的方法示例
- opencv实现定时录像功能