XSLT 元素


XSL 样式表由一个或多套被称为模板(template)的规则组成。

每个模板含有当某个指定的节点被匹配时所应用的规则。


元素

元素用于构建模板。

match 属性用于关联 XML 元素和模板。match 属性也可用来为整个 XML 文档定义模板。match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档)。

好了,让我们看一下上一章中的 XSL 文件的简化版本:

实例




	
		Empire Burlesque
		Bob Dylan
		USA
		Columbia
		10.90
		1985
	
	
		Hide your heart
		Bonnie Tyler
		UK
		CBS Records
		9.90
		1988
	
	
		Greatest Hits
		Dolly Parton
		USA
		RCA
		9.90
		1982
	
	
		Still got the blues
		Gary Moore
		UK
		Virgin records
		10.20
		1990
	
	
		Eros
		Eros Ramazzotti
		EU
		BMG
		9.90
		1997
	
	
		One night only
		Bee Gees
		UK
		Polydor
		10.90
		1998
	
	
		Sylvias Mother
		Dr.Hook
		UK
		CBS
		8.10
		1973
	
	
		Maggie May
		Rod Stewart
		UK
		Pickwick
		8.50
		1990
	
	
		Romanza
		Andrea Bocelli
		EU
		Polydor
		10.80
		1996
	
	
		When a man loves a woman
		Percy Sledge
		USA
		Atlantic
		8.70
		1987
	
	
		Black angel
		Savage Rose
		EU
		Mega
		10.90
		1995
	
	
		1999 Grammy Nominees
		Many
		USA
		Grammy
		10.20
		1999
	
	
		For the good times
		Kenny Rogers
		UK
		Mucik Master
		8.70
		1995
	
	
		Big Willie style
		Will Smith
		USA
		Columbia
		9.90
		1997
	
	
		Tupelo Honey
		Van Morrison
		UK
		Polydor
		8.20
		1971
	
	
		Soulsville
		Jorn Hoel
		Norway
		WEA
		7.90
		1996
	
	
		The very best of
		Cat Stevens
		UK
		Island
		8.90
		1990
	
	
		Stop
		Sam Brown
		UK
		A and M
		8.90
		1988
	
	
		Bridge of Spies
		T`Pau
		UK
		Siren
		7.90
		1987
	
	
		Private Dancer
		Tina Turner
		UK
		Capitol
		8.90
		1983
	
	
		Midt om natten
		Kim Larsen
		EU
		Medley
		7.80
		1983
	
	
		Pavarotti Gala Concert
		Luciano Pavarotti
		UK
		DECCA
		9.90
		1991
	
	
		The dock of the bay
		Otis Redding
		USA
		Atlantic
		7.90
		1987
	
	
		Picture book
		Simply Red
		EU
		Elektra
		7.20
		1985
	
	
		Red
		The Communards
		UK
		London
		7.80
		1987
	
	
		Unchain my heart
		Joe Cocker
		USA
		EMI
		8.20
		1987
	

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例解释

由于 XSL 样式表本身也是一个 XML 文档,因此它总是由 XML 声明起始:.

下一个元素, ,定义此文档是一个 XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。

元素定义了一个模板。而 match="/" 属性则把此模板与 XML 源文档的根相联系。

元素内部的内容定义了写到输出结果的 HTML 代码。

最后两行定义了模板的结尾及样式表的结尾。

这个实例的结果有一点小缺陷,因为数据没有从 XML 文档被复制到输出。在下一章中,您将学习到如何使用 元素从 XML 元素选取值。