<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<!-- 根模板 -->
<xsl:template match="/">
<html>
<head>
<title>XML 转 HTML 示例</title>
</head>
<body>
<h1>从 XML 转换的 HTML 内容</h1>
<xsl:apply-templates select="data/items/item"/>
</body>
</html>
</xsl:template>
<!-- 匹配 item 元素的模板 -->
<xsl:template match="item">
<div>
<h2><xsl:value-of select="title"/></h2>
<p><xsl:value-of select="description"/></p>
</div>
</xsl:template>
</xsl:stylesheet>
XSLT (Extensible Stylesheet Language Transformations):这是一个用于将 XML 文档转换为其他格式(如 HTML)的样式表语言。上述代码使用了 XSLT 来定义如何将 XML 数据转换为 HTML。
根模板 (<xsl:template match="/">
):这个模板匹配 XML 文档的根节点,并生成 HTML 文档的结构,包括 <html>
, <head>
, 和 <body>
标签。
应用模板 (<xsl:apply-templates select="data/items/item"/>
):这行代码选择所有 item
元素,并应用相应的模板来处理这些元素。
匹配 item
元素的模板 (<xsl:template match="item">
):这个模板定义了如何处理每个 item
元素,生成一个包含标题和描述的 HTML 结构。
值提取 (<xsl:value-of select="title"/>
和 <xsl:value-of select="description"/>
):这些指令从 XML 中提取特定元素的值,并将其插入到生成的 HTML 中。
通过这种方式,你可以轻松地将 XML 数据转换为结构化的 HTML 页面。
上一篇:html时间代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站