`
XinYiTian
  • 浏览: 35659 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
文章分类
社区版块
存档分类
最新评论

XML与XSL变换

阅读更多
一.XML关心数据结构,而XSL关心数据的显示。
在一个XML文件中引入XSL文件需要如下的语句。
<?xml-stylesheet href=”XXX.xsl” type=”text/xsl” ?>

在一个xsl中,必须以如下的语句来开头。
<?xsl:stylesheet xmlns:xsl=http://www.w3.org/TR/WD-xsl>
	<xsl:template match=”/”>
	</xsl:template>
</xsl:stylesheet>

在XSL中,可以声明模板,而在文档的其它地方来引入模板。
<xsl:template match=”XML中匹配的相应的标记”></xsl:template>
模板调用
1. 带select属性的模板调用标记
<xsl:apply-templates select=”标记匹配模式” />

2. 不带select属性的模板调用标记
<xsl:apply-templates />


二.常用的XSL标记
<xsl:for-each select=””></xsl:for-each>
<xsl:value-of select=”.” />
此时这个xsl:value-of标记会显示当前节点及其子节点的文本
<xsl:value-of select=”.//” />


<xsl:copy>
	<xsl:value-of />
</xsl:copy>

会在显示的文本的两端显示标记的名称。
<xsl:copy />

会显示类似于如下的标记形式
<标记 />

<xsl:if test=”条件”>
	内容
</xsl:if>


<xsl:choose>标记可以给出多个判断条件
<xsl:choose>
	<xsl:when test=””></xsl:when>
	<xsl:when test=””></xsl:when>
	<xsl:otherwise></xsl:otherwise>
</xsl:choose>

三.一个例子
XML文件
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="Cha5_8.xsl" type="text/xsl" ?>
<教学楼>
	<教室>
		<号码>2101</号码>
		<桌子 width="228" height="110" length="30">
			<数量>50张</数量>
		</桌子>
		<椅子>
			<数量>50把</数量>
		</椅子>
	</教室>
	<语音室>
		<号码>2301</号码>
		<桌子 width="123" height="100" length="30">
			<数量>40张</数量>
		</桌子>
		<椅子>
			<数量>40把</数量>
		</椅子>
	</语音室>
	<老师休息室>
		<号码>2401</号码>
		<桌子 width="23" height="10" length="30">
			<数量>5张</数量>
		</桌子>
		<椅子>
			<数量>3把</数量>
		</椅子>
	</老师休息室>
</教学楼>

XSL文件
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
	<xsl:template match="/">
		<html>
			<table border="1">
				<xsl:apply-templates select="教学楼/*" />
			</table>
		</html>
	</xsl:template>
	<xsl:template match="//*">
		<tr>
			<xsl:if test="./桌子[@width$lt$124$and$@height$le$100]">
				<td>
					<xsl:copy />
				</td>
				<xsl:for-each select="./*">
					<td>
						<xsl:copy>
							<xsl:value-of />
						</xsl:copy>
					</td>
				</xsl:for-each>
			</xsl:if>
		</tr>
	</xsl:template>
</xsl:stylesheet>
分享到:
评论

相关推荐

    MKEY学习需要用到的相关的XML和XSL技术

    ### MKEY学习需要用到的相关的XML和...而XSLT则进一步增强了XML数据的灵活性,允许用户根据具体需求来变换和呈现数据。这些技术的结合使用不仅极大地提高了数据处理的效率,也为数据的集成和互操作提供了坚实的基础。

    XSL显示XML.ppt

    **XSL变换步骤**: 1. **编写XSL文件**:根据需要展示的XML文档,创建对应的XSL样式表文件。 2. **关联XML和XSL**:在XML文件中添加XML样式表引用,通常是`&lt;?xml-stylesheet type=”text/xsl” href=”XSL 文件的 ...

    在xml中使用CSS和XSL

    在XML中结合CSS和XSL,可以实现数据的可视化呈现和逻辑变换。 首先,我们来看CSS如何应用于XML。CSS通常用于HTML,但同样可以与XML一起工作,以控制XML文档的显示样式。要将CSS应用到XML,你需要创建一个CSS样式表...

    XslTester v1.0(XSL格式检查工具)

    XSLT使用XPath(XML Path Language)来定位XML文档中的元素,从而实现数据的选取和变换。 **XslTester** 的主要功能包括: 1. **XML和XSL文件格式验证**:此工具能快速检查XML和XSL文件的语法是否符合规范,确保...

    xml的转化成html

    XSL(Extensible Stylesheet Language)是一种基于 XML 的样式表语言,用于对 XML 文件进行变换和格式化。它的主要特点是可以根据 XML 文件的结构和内容,生成不同的输出文件,例如 HTML、TXT、PDF 等。 实验目的和...

    XML的使用示列3(xsl等)

    在这个“XML的使用示例3(xsl等)”中,我们将深入探讨XML与XSL(XSL Transformations,XSLT)的结合应用,以及它们在处理结构化数据中的关键作用。 首先,XML的核心价值在于其结构化特性。通过定义自定义的标签,...

    XSL学习 XSL学习.pdf

    结合 XSL 变换脚本 `old.xsl`: ```xml &lt;?xml version="1.0" encoding="GB2312"?&gt; &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt; &lt;xsl:template match="/"&gt; 姓名 年龄 ...

    oXygen XML Editor(XML脚本编辑软件)

    XML和XSL文档可以容易地相关联的一个与另一个和变换结果可以被看作是文本或HTML。oXygen XML Editor提供了W3C XML模式的可视化模式编辑器和RELAX NG模式旨在简化架构文件的开发和理解。oXygen验证XML,XSL和XQuery,...

    xml基础电子稿 第五张的知识体系和结构

    通过理解XSL变换的基本步骤、模板机制和标记匹配,开发者可以有效地控制XML数据的显示外观,从而实现数据和显示的分离,提高代码的可维护性和复用性。在实际应用中,结合具体的例子和代码,能够更好地掌握和运用这些...

    XML学习心得分享XML学习心得分享

    * XQuery:用于查询和变换XML文档的内容 * XLink:用于定义XML文档之间的链接 * XSL/XSLT:用于将XML文档转换为其他格式 XML Parser是用于解析XML文档的工具,常见的XML Parser包括: * MSXML Parser:为Microsoft...

    XML手册(第四版)pdf

    这些内容包括但不限于XML模式、文档类型定义(DTD)、XML路径语言(XPath)、XSL变换(XSLT)、XSL格式化对象(XSL-FO)、XML指针语言(XPointer)以及XML链接语言(XLink)等。通过学习这些内容,读者可以掌握XML的...

    xmlspy.2013-patch

    XMLSpy 你需要创建最先进的XML和Web服务的应用程序,但同时它具有足够的灵活性,让您的工作与XML的意见和选择最适合您的业务需求和工作偏好。在XML编辑器的特性和功能包括: 智能XML编辑器 XSL / XSLT1.0/2.0编辑器...

    XML手册(第四版)pdf格式

    本书是XML之父Charles F. Goldfarb所著的权威XML系列图书之一“The XML Handbook”的最新版本。本书结合大量应用实例...XPath,XSLT,XSL-FO,XPointer以及XLink等变换和导航教程内容。最后以资源部分作为本书的结束。

    xml实用大全和轻松学习手册和无废话xml

    14.2 XSL变换概述 428 14.2.1 树形结构 428 14.2.2 XSL 样式单文档 430 14.2.3 在何处进行XML变换 431 14.2.4 如何使用XT 432 14.2.5 直接显示带有XSL样式单的XML文件 434 14.3 XSL模板 436 14.3.1 xsl:apply-...

    XML实用大全----xml详细参考书

    比较全面的XML参考电子书!强列推荐。如下是目录: 第一部分 XML简介... 9 第1章 XML概览...... 1.1 什么是XML....14.2 XSL变换概述... 428 14.2.1 树形结构... 428 14.2.2 XSL 样式单文档... 430 ...

    XML实用大全(web开发必备手册)

    web开发必备手册 内容: 第一部分 XML简介... 9 第1章 XML概览...... 1.1 什么是XML....14.2 XSL变换概述... 428 14.2.1 树形结构... 428 14.2.2 XSL 样式单文档... 430 14.2.3 在何处进行XML变换...

    XML手册(第四版)pdf格式Part2/3

    本书是XML之父Charles F. Goldfarb所著的权威XML系列图书之一“The XML Handbook”的最新版本。本书结合大量应用实例...XPath,XSLT,XSL-FO,XPointer以及XLink等变换和导航教程内容。最后以资源部分作为本书的结束。

    XML手册(第四版)pdf格式 part3/3

    本书是XML之父Charles F. Goldfarb所著的权威XML系列图书之一“The XML Handbook”的最新版本。本书结合大量应用实例...XPath,XSLT,XSL-FO,XPointer以及XLink等变换和导航教程内容。最后以资源部分作为本书的结束。

    XML应用大全

    - **3.5 将样式单附加到XML文档上**: 讲述了如何将XSL样式单与XML文档关联起来,以实现实时的样式变换。 #### 4. 数据的结构化 - **4.1 检查数据**: 举例说明了如何将现实生活中的数据转化为XML格式。 - **4.2 ...

    altova-xmlspy-enterprise-2010-v12-3

    XMLSpy 你需要创建最先进的XML和Web服务的应用程序,但同时它具有足够的灵活性,让您的工作与XML的意见和选择最适合您的业务需求和工作偏好。在XML编辑器的特性和功能包括: 智能XML编辑器 XSL / XSLT1.0/2.0编辑器...

Global site tag (gtag.js) - Google Analytics