`

客户端 XML+XSLT转换输出HTML

    博客分类:
  • XML
阅读更多
XML(extensible markup language):是一种简单的数据存储语言,使用一系列简单的标记描述数据.
XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。
XSL():是一种用于以可读格式呈现 XML 数据的语言,XSL对于XML,就像CSS对于HTML一样格式化显示的数据。

看下面的小实例:


XML文件people.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml:stylesheet type="text/xsl" href="person.xsl"?>
<people>
 <person id="1">
  <first-name>Michael</first-name>
  <last-name>Yintel</last-name>
  <telephone>15888888888</telephone>
 </person>
 <person id="2">
  <first-name>Jane</first-name>
  <last-name>Smith</last-name>
  <telephone>910-521-1211</telephone>
 </person>
 <person id="3">
  <first-name>James</first-name>
  <last-name>NroBu</last-name>
  <telephone>222-111-3333</telephone>
 </person>
</people>

XSL文件person.xsl,类似html中的CSS,主要是对XML中数据显示方式进行定义:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="people">
<table border="1" width="100%">
<tr>
<th>ID</th>
<th>Name</th>
<th>Phone</th>
</tr>
<xsl:for-each select="person">
<tr>
<td align="center">
<xsl:value-of select="@id"/>
</td>
<td align="center">
<xsl:value-of select="last-name"/>,
<xsl:value-of select="first-name"/>
</td>
<td align="center">
<xsl:value-of select="telephone"/>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

在浏览器支持XML的情况下,
在people.xml文件中删除<?xml:stylesheet type="text/xsl" href="person.xsl"?>这句,页面将直接输出xml语言;
而添加<?xml:stylesheet type="text/xsl" href="person.xsl"?>,可以看到页面显示了格式化后的html页面。

另外XSL包含两部分: * XSLT – 用于转换 XML 文档的语言
                  * XPath – 用于在 XML 文档中导航的语言
XSLT(EXtensible Stylesheet Language Trasform):是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。
XPath: 是一种用于在 XML 文档中进行导航的语言。
1
0
分享到:
评论

相关推荐

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    4.19.2 输出xml声明 158 4.19.3 输出文档类型定义 159 4.19.4 输出cdata段 160 4.19.5 指定文档缩进 161 4.19.6 指定媒体类型 161 4.20 xslt中的函数 162 4.21 数字格式化 162 4.22 查询和分组 164 4.23 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    4.19.2 输出xml声明 158 4.19.3 输出文档类型定义 159 4.19.4 输出cdata段 160 4.19.5 指定文档缩进 161 4.19.6 指定媒体类型 161 4.20 xslt中的函数 162 4.21 数字格式化 162 4.22 查询和分组 164 4.23 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    4.19.2 输出xml声明 158 4.19.3 输出文档类型定义 159 4.19.4 输出cdata段 160 4.19.5 指定文档缩进 161 4.19.6 指定媒体类型 161 4.20 xslt中的函数 162 4.21 数字格式化 162 4.22 查询和分组 164 4.23 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    4.19.2 输出xml声明 158 4.19.3 输出文档类型定义 159 4.19.4 输出cdata段 160 4.19.5 指定文档缩进 161 4.19.6 指定媒体类型 161 4.20 xslt中的函数 162 4.21 数字格式化 162 4.22 查询和分组 164 4.23 ...

    自己编写的从XML到HTML的表单Form转换代码xml2form 使用XSLT客户端实现

    我采用xml文件记录表单中需要的数据,使用XSLT在服务器端或客户端将该xml文件转换成HTML中需要的FORM表单. 该XSLT是一个通用的模式,只需要简单的模仿例子中的xml文件格式,就可以生成所有形式的表单.

    用XML和XSLT进行高级的Web UI设计

    其建立机制是通过特定的XSL风格页将定义好的目录树XML文件转换成满足要求的HTML推送给客户端浏览器(IE5.5+)显示。客户端负责处理所有对目录的操作,如展开/收缩、最大化/最小化子目录和整个目录结点。

    xth:在浏览器中将xml-xslt转换为html

    使用xth (从XML到html),您可以加载XML文件及其关联的XSLT样式表,并将其转换为HTML。 无依赖性,仅重1.3kb。 在所有主要浏览器(包括Internet Explorer 10和更高版本)上都在客户端工作。 安装 CDN &lt; ...

    xmlspy.2013-patch

    它提供了世界领先的XML编辑器,在原图形架构设计师,一个代码生成器,文件转换器,调试器,分析器,完整的数据库集成,支持WSDL,SOAP,XSLT,XPath,XQuery,XBRL,Open XML文档,加上视觉Studio和Eclipse插件,...

    XML高级编程pdf

    13.2 客户端的XML转换 13.3 解释模型 13.3.1 视觉解释 13.3.2 语音解释 13.3.3 如何将样式表链接到XML文档上 13.3.4 规则语言 13.3.5 CSS 13.3.6 XSL 13.3.7 用XSL解释XML 13.3.8 DSSSL 13.3.9 Omnimark ...

    XML 高级编程(高清版)

    13.2 客户端的XML转换 13.3 解释模型 13.3.1 视觉解释 13.3.2 语音解释 13.3.3 如何将样式表链接到XML文档上 13.3.4 规则语言 13.3.5 CSS 13.3.6 XSL 13.3.7 用XSL解释XML 13.3.8 DSSSL 13.3.9 Omnimark ...

    altova-xmlspy-enterprise-2010-v12-3

    它提供了世界领先的XML编辑器,在原图形架构设计师,一个代码生成器,文件转换器,调试器,分析器,完整的数据库集成,支持WSDL,SOAP,XSLT,XPath,XQuery,XBRL,Open XML文档,加上视觉Studio和Eclipse插件,...

    XML高级编程 (Extensible Markup Language)

    13.2 客户端的XML转换 13.3 解释模型 13.3.1 视觉解释 13.3.2 语音解释 13.3.3 如何将样式表链接到XML文档上 13.3.4 规则语言 13.3.5 CSS 13.3.6 XSL 13.3.7 用XSL解释XML 13.3.8 DSSSL 13.3.9 Omnimark ...

    xml入门经典-part3(中文版)

    目 录 译者序 作者简介 前言 第1章 XML简介 1.1 标记语言 1.2 XML的起源和目的 1.3 Web体系结构:过去与未来 1.3.1 传统Web体系结构 1.3.2 XML下的Web体系结构 ...9.5 使用DOM进行XML文档的转换

    xslt基于jquery的脚本插件

    xslt.js是基于jquery通过xslt来转换xml成html的客户端脚步插件,经测试。 xslt.js supports the following browsers: * Mozilla 0.9.4 and greater. * Microsoft Internet Explorer 5 and greater, Internet ...

    ajaxslt脚本库 google ajaxslt

    对于不支持ActiveX控件的浏览器,要想在客户端javascript中实现XML的xslt转换,借助第三方库ajaxslt,可以轻松实现.

    XML高级编程

    13.2 客户端的XML转换 568 13.3 解释模型 568 13.3.1 视觉解释 569 13.3.2 语音解释 570 13.3.3 如何将样式表链接到XML文档上 571 13.3.4 规则语言 571 13.3.5 CSS 572 13.3.6 XSL 592 13.3.7 用XSL解释XML 594 13.3...

    xalanjava源码-xsd2html2xml:从XML模式(XSD)生成纯HTML5表单。将填写好的表格转换为XML

    将填写好的表单转换为 XML。 XML 模式包含大量关于 XML 结构中允许使用哪些数据以及用户界面应该如何呈现的信息。 HTML5 支持许多与 XML 模式兼容的新输入类型和属性。 XSD2HTML2XML 使从 XML 模式生成表单并在用户...

    C#发现之旅源码ASP.NET

    recordxml.aspx是查询Customers表并用XML显示查询结果的页面,该页面配有一个页面查询参数xsl用于指明显示页面数据使用的XSLT文件名,使用IE浏览器客户端来执行XSLT转换。比如 “recordxml.aspx”没有指明XSLT文档,...

    xslt-for-ogc-services:用于将 OGC 服务响应(如 GetCapabilities)转换为人类可读格式的 XSLT 样式表

    幸运的是,现代浏览器支持 XSLT 样式表,它可以转换 XML 文档。 如果您使用这些样式表,您可以将元数据转换为网站等。 我们以这种方式提供的文档页面将显示服务所需的最重要设置,以及用于预览服务的简单地图客户端...

Global site tag (gtag.js) - Google Analytics