XSLT 代表 可扩展样式表语言转换。它是与 XML 集成的一个概念。它不用于制作视觉效果。然而,它用于从 XML 中提取或转换数据,并结合 HTML 和 CSS 对其进行格式化。它还具有动态特性,使我们能够对静态 XML 文件进行迭代和条件判断。
XSLT 的用途
- 我们可以使用 XSLT 来组织庞大的 XML 元素树,以便任何人都能轻松阅读。
- 它用于将 XML 转换为 HTML。
- 由于 XSLT 是在客户端进行转换的,服务器端的工作负载得以减轻。
XSLT 转换语法声明
- 既然它是一个 XML 文件,它当然以 XML 声明开头。
- 为了让它成为一份 XSLT 文档,我们需要使用名为 stylesheet 的根标签。
- 这是我们在 XSLT 文档中定义的第一个根标签,必须指定版本。为了访问所有属性和特性,我们需要包含这个命名空间。我们包含了一个命名空间 xmlns,并传递参数 xsl,其值为 "https://www.w3.org/1999/XSL/Transform"。
[action]
现在,XSLT 文档可以包含一个或多个模板。模板(Templates) 实际上定义了我们要为元素设定的规则。模板有一个名为 match 的属性。在这个属性中,我们尝试提供 Xpath 表达式 [ match = "/" ],它会在源 XML 文档中尝试匹配模式。
XSLT 的文档结构
[action]
[action]
--------------------
使用 XSLT 显示 电影名称 的程序
- 我们创建一个名为 movie.xml 的文件。如前所述,我们首先声明 XML 的版本。之后,我们引入名为 movie.xsl 的样式表。
- 我们定义电影名称,以及它的属性 moviename、genre 和 year。我们在 movie 标签中传递 movieId 作为 Xpath 表达式。所有的电影详情都包含在 标签内。
Harry Potter and the Philosopher‘s Stone
Fictional
2001
示例: 下面是完整的实现代码。
XML
CODEBLOCK_adafc6a2
XML
“
<xsl:stylesheet version = "1.0"
xmlns:xsl = "https://www.w3.org/1999/XSL/Transform">
Harry Potter Movie Series
| Movie Id | Movie Name | Genre | Year |
|---|---|---|---|