每个XSL样式单包括一些模板,XML文档中的数据会注入其中。例如,某一模板如下所示:<HTML><HEAD><TITLE>XSL Instructions to get the title</TITLE></HEAD><H1>XSL Instructions to get the title </H1><BODY>XSL Instructions to get the statistics</BODY></HTML>斜体部分将由特定的XSL元素取代,这些元素把基本的XML文档中的数据复制到该模板中。该模板可用于许多不同的数据集。例如,模板设计用于处理棒球示例,那么相同的样式单能够显示不同赛季的统计。这令人想起了用于HTML的某种服务器端嵌入方案。事实上,这与服务器端嵌入方案极其类似。但是,XML源文档与XSL样式单的实际变换发生在客户端,而不是服务器端。而且输出的文档可以是任何一种结构完整的XML文档,不必是HTML文档。XSL指令能够提取存储于XML文档中的任何数据。包括元素内容、元素名称和对我们的示例很重要的元素属性。特定的元素由一种模式选定,该模式会考虑元素的名称和值、元素的属性名和值以及在XML文档树状结构中的绝对和相对位置等等。数据一经从一个元素中取出,就可以移动、复制和经过其他多种处理。在这个简要的介绍中描述了使用XML变换部分所能做的事情。读者将学到使用XSL编写一些能够立即在网上看到的令人吃惊的文档。在第14章的“XSL变换”中对XSL的变换作了彻底的阐述。
第5章 属性、空标记和XSL 5.4 XSL 5.4.1 XSL样式单模板 |