`

客户端 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+xslt + js表格排序

    在描述中提到的博文中,作者可能分享了一个利用XML存储数据,通过XSLT转换为HTML表格,并利用JavaScript实现表格排序的实践案例。这通常涉及到以下知识点: 1. **XML基础知识**:XML是一种自定义的标记语言,允许...

    XML+XSLT+CSS+JQuery+WebService组建Asp.Net网优点

    例如,通过XSLT转换XML数据为HTML页面,再结合CSS进行样式渲染,可以大幅减少网络传输量和服务器负担。 4. **提高可维护性**:采用上述技术组合,可以使Web应用的结构更加清晰,便于后期维护和升级。特别是当需要对...

    XML$XSLT$HTML$JAVASCRIPT转换实例

    XSLT(XSL Transformations)是用于转换XML文档的语言,它可以将XML数据转换成其他格式,如HTML、PDF或纯文本。XSLT使用模板匹配和模式规则来定义如何转换源XML文档。通过这种方式,XML数据可以根据需求转换成适合...

    Javascript+Xslt解析Xml为Html的方法.pdf

    总结来说,JavaScript与XSLT结合使用可以实现XML数据的客户端转换,提供了一种灵活的方式在浏览器端处理和展示XML内容。这种方法在不需要服务器端额外处理的情况下,可以提高页面的响应速度和用户体验。然而,需要...

    精通ASP+XML+CSS网络开发混合编程

    在"精通ASP+XML+CSS网络开发混合编程"的学习过程中,你会接触到如何在ASP中使用XML解析库读取和写入XML文件,如何利用XPath或XSLT转换XML数据,以及如何编写高效的CSS选择器和布局技巧。通过"精通ASP+XML+CSS...

    ASP+XML+CSS

    在Web开发中,XML常与XSLT一起使用,进行数据的转换和呈现。 CSS(Cascading Style Sheets)是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。CSS控制了网页的布局和视觉表现,如字体...

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

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

    javascript xml xsl xslt

    JavaScript可以用来获取XML数据,通过Ajax请求从服务器加载XML文档,然后使用XSLT转换XML数据,最后将转换后的结果插入到HTML文档中,实现页面内容的动态更新。这种技术在早期的Web 2.0应用中非常流行,因为它允许...

    xslt控制xml样式并被html、c#后台调用

    C#代码可以使用XslCompiledTransform类执行XSLT转换。这个过程包括加载XML文档,加载XSLT样式表,然后执行转换,最后将结果输出为字符串或写入文件。这种方法在服务器端处理XML数据时非常有用,例如,可以根据用户...

    ASP处理XSLT转换XML的实现

    ### ASP处理XSLT转换XML的实现:深入解析与应用 在Web开发领域,XML(Extensible Markup Language)因其强大的数据存储与交换能力而被广泛采用。然而,XML的结构化特性虽然强大,但其阅读性和展示性并不直观,这为...

    xml和xslt在Web开发中的应用

    XML是一种标记语言,它允许开发者创建自定义的标签来结构化数据,而XSLT则是一种专门用于转换XML文档的语言,可以将XML数据转换成其他形式,如HTML、PDF或者不同的XML结构。 XML的主要特点: 1. 结构化:XML文档...

    JAVA WEB 开发详解

    - XSLT(Extensible Stylesheet Language Transformations)用于转换XML文档,可以将一个XML文档转换为另一个结构不同的XML文档,或转换为HTML等其他格式。 #### 二、Servlet详解 **Servlet**是Java EE的一个关键...

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

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

    XML+DTD+xsl+javascript

    4. **XSLT转换**:编写XSL样式表,学习选择器、模板和模式,将XML数据转换成其他格式。 5. **JavaScript与XML的交互**:使用JavaScript的DOM API解析XML,查找、遍历和修改XML节点,以及通过AJAX进行异步数据请求。 ...

    客户端TBL互转XML.rar

    XML文件可以通过各种编程语言(如Python、Java、C#等)的库进行解析和生成,也可以用XML解析器直接查看,甚至可以用XML样式表(XSLT)转换为HTML或其他格式,便于展示和处理。 转换过程可能涉及以下几个步骤: 1. ...

Global site tag (gtag.js) - Google Analytics