XML文档描述了数据的结构,并且可以用自定义的标记元素描述数据意义,而且实现了记录数据的功能。如果想要将XML的数据显示在网页页面上,如何做呢?
最简单的方式就是将XML文件直接用浏览器打开,在记事本里写几句简单的代码,例如:
<?xml version="1.0" encoding="iso-8859-1"?>
<myDogs>
<dog>
<name>Casey</name>
<age>2</age>
<fullBlood>yes</fullBlood>
<color>Yellow</color>
</dog>
</myDogs>
上面的代码保存了一只狗的信息,保存成xml格式,拖到浏览器里运行就可以了,结果是是这样
但这样的界面不够友好,如果我想用表格显示出信息,如何做到呢?那么可以将XML文档转换成HTML文档,以达到更有好的显示XML数据的目的。
介绍具体步骤之前介绍下,XSLT(Extensible StyleSheet Language Transmations),是XSL(可扩展样式语言)的一种,是一种基于模版的样式转换语言,说的直接一点就是可以把XML文本转成其他格式的文本,那么一起来看转换的代码:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Review of My Dogs</title>
</head>
<body>
<h4>list of My Dogs</h4>
<table width="100%" border="1">
<thead>
<tr>
<th>Name</th>
<th>Breed</th>
<th>Age</th>
<th>Full Blood</th>
<th>Color</th>
</tr>
</thead>
<tbody>
<xsl:apply-templates/>
</tbody>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="dog">
<tr>
<td>
<strong><xsl:value-of select="name" /></strong>
</td>
<td><xsl:value-of select="@breed" /></td>
<td><xsl:apply-templates select="age" /></td>
<td><xsl:value-of select="fullBlood" /> </td>
<td><xsl:value-of select="color" /></td>
</tr>
</xsl:template>
<xsl:template match="age">
<xsl:value-of select="years" />years
<xsl:value-of select="months" />months
</xsl:template>
</xsl:stylesheet>
将上面的代码写在记事本里,保存成xsl格式,然后再XML文档中引入:<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="mydogs.xsl"?>
<myDogs>
<dog breed="labrador">
<name>morgan</name>
<age>
<years>1</years>
<months>10</months>
</age>
<fullBlood>yes</fullBlood>
<color>Chocolate</color>
</dog>
</myDogs>
运行就可以了,运行结果是这样:
这样显示的界面友好性就提升了。
分享到:
相关推荐
使用XSLT将XML文档转换成HTML文档.
基于XSLT的XML文档转换技术基于XSLT的XML文档转换技术基于XSLT的XML文档转换技术基于XSLT的XML文档转换技术基于XSLT的XML文档转换技术
XML内容管理应用程序的增长刺激了对XSLT和Xpath技能的要求.本入门教程提供了XSLT处理模型的...XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。 XPath 是一种用于在 XML 文档中进行导航的语言。
使用xslt讲xml文件转换成html和js的形式,根据js处理不同的xml文件
java中使用xslt转换xml成为另一个xml 将一个xml文件按照你写的xslt的格式转换成符合你要求的xml文档
xml的关键技术。xpath的常用属性。以及xslt与xpath入门转换xml文档与数据
中文名: XSLT与XPath入门:转换XML文档与数据 原名: Beginning XSLT and XPath: Transforming XML Documents and Data 作者: Ian Williams资源格式: PDF 版本: 文字版 出版社: Wrox书号: 0470477253发行时间: 2009年...
ASP处理XSLT转换XML的实现 使用ASP处理XSLT转换XML比较简单,思路如下:创建一个XSLTemplate的对象,再创建一个XMLDOM对 象,然后在家Xml文件和XSLT文件,最后使用方法transform即可,包含到类里面,具体代码...
做项目是时候经常会碰到要导出word文档,比如做OA系统会导出公文、导出请假单等等。一种方法是可以使用office组件Microsoft.Office.Interop.Word来...另一只方法就是要说的使用xslt转化xml数据来得到最终的word文档。
我采用xml文件记录表单中需要的数据,使用XSLT在服务器端或客户端将该xml文件转换成HTML中需要的FORM表单. 该XSLT是一个通用的模式,只需要简单的模仿例子中的xml文件格式,就可以生成所有形式的表单.
实验3XML文件映射与转换(使用XSLT和XPath)
Xml生成word,本文档是讲述了如何借助WML2XSLT.EXE工具生成xslt,将xml生成word文档
转换对 XML 乐谱文件进行操作,并作为 XSLT 实现。 为每个转换提供单元测试。测试是使用XSpec框架编写的。 先决条件 所有样式表只需要 XSLT 1.0。一些样式表需要一些 EXSL 函数。它们的名称以 . 为后缀Exsl。 ...
Java XML、XSL、HTML 文件转换...Java XML、XSL、HTML 文件转换技术是软件开发中的一种常见技术,广泛应用于数据交换、文档生成等领域。了解该技术可以帮助开发人员更好地处理 XML 和 XSL 文件,提高开发效率和质量。
基础xslt与xml构建excel,使服务端execl告别简陋的csv格式文件,同时不用引用微软的offcice库。
xml实用教程_第8章_XSLT、XPath转换XML文件.doc xml实用教程_第8章_XSLT、XPath转换XML文件.doc
生成XML文件ABAP程序 REPORT zams_xml_dom_create . TYPE-POOLS: ixml. CLASS cl_ixml DEFINITION LOAD. TYPES: BEGIN OF xml_line, data(256) TYPE x, END OF xml_line. DATA: l_ixml TYPE REF TO if_ixml, ...
xslt-转换 使用 XSLT 转换的 XML 文件转换 它包含一些有用的工具来转换 xml 文件。 使用以下参数运行 main 方法: files/input.xml files/prepdata.xsl files/output.xml COMPACT 1