怎么使用XSLT将 XML文件转化为HTML5的网页

XML 教程(一文彻底搞懂XML) 帮你一次性彻底搞懂XML 阅读详情

怎么使用XSLT将 XML文件转化为HTML5的网页

在这篇文章中,我将展示怎么使用XSLT语言将 一个 XML 文件输出成HTML5 格式的网络页面.

让我们先看一下如下一个XML格式的文件 (movies.xml) ,文件包含了一些关于影片的相关信息:

<?xml version="1.0" encoding="UTF-8"?>

<movies> 
  <movie> 
    <title>Aliens</title> 
    <year>1986</year> 
    <rank>8.2</rank> 
  </movie> 
  <movie> 
    <title>Apollo 13</title> 
    <year>1995</year> 
    <rank>7.5</rank> 
  </movie> 
  <movie> 
    <title>Pi</title> 
    <year>1998</year> 
    <rank>7.1</rank> 
  </movie> 
</movies>

下一步就是通过使用XSL转化模板文件(movies.xsl) ,来将原来的XML文件转化为HTML5格式文件 :

<?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"
              doctype-system="about:legacy-compat"
              encoding="UTF-8"
              indent="yes" />

  <xsl:template match="/">
    <html>
      <head>
        <title>List of Movies.</title>

        <link rel="stylesheet" href="movies.css" />
      </head>
      <body>
        <table class="movies">
          <thead>
            <tr>
              <th>Title</th>
              <th>Year</th>
              <th>Rank</th>
            </tr>
          </thead>
          <tbody>
            <xsl:for-each select="movies/movie">
            <xsl:sort select="rank"/>
            <tr>
              <td><xsl:value-of select="title"/></td>
              <td><xsl:value-of select="year"/></td>
              <td><xsl:value-of select="rank"/></td>
            </tr>
            </xsl:for-each>
          </tbody>
        </table>
      </body>
    </html>
  </xsl:template>

</xsl:stylesheet>

模板中使用了一个CSS style 文件(movies.css) ,将用在转化的 HTML5 文件中:

table.movies {
  background-color: #CDCDCD;
  font-family: arial;
  margin: 10px 0pt 15px;
  font-size: 8pt;
  width: 100%;
  text-align: left;
}

table.movies thead tr th {
  background-color: #E6EEEE;
  border: 1px solid #FFF;
  font-size: 8pt;
  padding: 10px;
}

table.movies tbody tr td {
  background-color: #FFF;
  color: #3D3D3D;
  vertical-align: top;
  padding: 10px;
}

转化工作的最后一步就是将最初的XML文件和XSLT转化模板建立联系,重点如黑体字符中展示的:

<?xml version="1.0" encoding="UTF-8"?> 

<?xml-stylesheet type="text/xsl" href="movies.xsl"?>

<movies> 
  <movie> 
    <title>Aliens</title> 
    <year>1986</year> 
    <rank>8.2</rank> 
  </movie> 
  <movie> 
    <title>Apollo 13</title> 
    <year>1995</year> 
    <rank>7.5</rank> 
  </movie> 
  <movie> 
    <title>Pi</title> 
    <year>1998</year> 
    <rank>7.1</rank> 
  </movie> 
</movies>

现在,我们来看转化的结果。转化之前需要先创建一个目录和相关文件 movies.xml, movies.xsl and movies.css . 直接用浏览器将 movies.xml打开,你将看到 XML to HTML5 的转化结果.,但是如果你想看生成HTML5格式的结构,你需要使用一些网页的开发工具或调试工具。.

XSLT简单教程--XSLT的实例 XSLT如何转换XML我们打个有趣的比方,你玩过橡皮泥吧,用不同的模子按上去,就可以做出需要的形状。如果我们假设XML数据文档是一块大橡皮泥,XSLT就象是一个模子,用力一按,就做出需要的形状来---符合不同需要的HTML文档。具体看下面的过程示意图: 我们将XML原文档输入,用XSL作为模板,通过转换引擎,最终输出需要的HTML文档。其中的转换引擎就是比喻中"用力一按"的过程。在 阅读详情

相关推荐

XSLT 简介

XSLT是一种强大的工具,用于将XML数据转换为其他格式。它基于XML和XPath,提供了一种声明式的方式来描述数据转换。尽管XSL。

lsx202406的博客 1185

使用XSLT将XML数据转换成HTML

 使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML。随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要;不幸的是,进行简单的转换一直都困扰着规范。假设我有一个表示一个页面内容的 XML 数据,现在我想将其内容转换成布局。下面是我想要转换的 XML:                        Folder 1                  

斯斯细语 1370

XML转HTML工具详解及示例代码

XML(可扩展标记语言)和HTML(超文本标记语言)是两种常用的标记语言,用于描述和展示文档内容。上述示例代码演示了如何使用DOMParser对象将XML字符串解析为DOM文档,并使用XSLTProcessor对象将XML文档转换为HTML。通过使用在线XML转HTML工具,您可以轻松地将XML文档转换为HTML格式。请确保您的XML文档合法,并选择合适的工具以获得最佳的转换结果。一旦转换完成,您可以在工具的界面中预览生成的HTML结果。完成导入后,工具会自动解析您的XML文档,并将其转换为HTML格式。

WdJavascript的博客 1310

office 转换html,将 XML 文件转换为网页

更新的 XML 文件和网页将 XML 文件转换为网页时,您最终Office SharePoint Server 2007中的两个文件: XML 文件与网页。每个文件都具有其自己的 URL、 版本控制、 历史记录、 工作流,等 (假定该特定的内容类型或文档库中启用了这些功能)。同时,将两个文件保持链接。当您编辑的 XML 文件,并将其保存到文档库时,可以重新然后生成 XML 文件中的网页。这种松耦合...

weixin_31000553的博客 619

XML转HTML编程

XML(可扩展标记语言)和HTML(超文本标记语言)是两种常用的标记语言,用于描述和呈现文档内容。在某些情况下,我们可能需要将XML文档转换为HTML格式,以便在Web上显示或呈现数据。本文将介绍如何使用编程语言将XML转换为HTML,并提供相应的源代码。根据XML文档的结构和数据,您可以使用适当的HTML标记来呈现内容。请注意,由于HTML中的特殊字符需要进行转义,我们在生成HTML标记时使用了。您可以根据XML文档的结构和数据,使用适当的HTML标记和样式来呈现内容。函数来确保文本正确显示。

PixelLoom的博客 436

构建动态导航:XSLT生成HTML多级树菜单教程

XML元素是构成XML文档的主要部分,它们通过标签来定义。一个XML元素从开始标签到结束标签之间的内容称为元素的内容。每个XML元素可以拥有属性,用来提供关于元素的额外信息。属性总是以名称/值对的形式出现,并且必须包含在一个开始标签或空元素标签内。示例代码展示了一个简单的XML文档结构:</book>在这个例子中,bookstore是一个根元素,它包含了多个book元素。每个book元素都有id属性和包含标题、作者和价格的子元素。price元素还包含一个currency。

weixin_42668301的博客 1152

[工具]将xml文件转换为html显示

将xml文件转换为html显示,是使用JavaScript 来解析 XML 并访问 DOM,属于 XML 文档样式化,最好的文档样式化方法是用xslt。 因为电脑上装了有道词典,她上面有个将单词添加到单词本的功能,但是导出的文件是xml文件,一堆标签将我想要的单词数据夹着,不便于打印。因此随便看了看xml文档对象操作,写了几条代码可以将xml中的单词和翻译提取出来并用html将数据以比较容易阅读...

weixin_33743703的博客 2544

InfoPath与XSLT:XML数据的转换和格式化

本章深入探讨了在InfoPath中使用XML和XSLT进行数据展示和处理的方法。通过案例展示了如何在InfoPath IDE外部处理XML文件,并使用XSLT进行转换,生成HTML页面。同时,也介绍了如何在Visual Studio中使用XSLT以及如何格式化InfoPath表单,以及创建InfoPath兼容的XML文件。

weixin_42518874的博客 333

基础:html5、html、htm、xhtml、dhtml、shtml、shtm、xml、xsl、xslt

像新浪的新闻系统就是这样的,新闻内容是固定的但它上面的广告和菜单等就是用#include引用进来的(2022-12-01,现在不知道还是不是这样做了,毕竟现在用这些的网站已经很少了,我查看Sina网站,有jQuery1.7.2版本,没有是由vue、react或其他)。从继承关系上讲,HTML是一种基于标注通用标记语言(SGML)的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展标记语言(XML),XML是SGML的一个子集。XSL是一种语言,先对XML文档进行转换,然后将转换的结果表现出来。

snow的博客 1331

XAML转HTML.zip

xaml转换成html/xaml转换成html/xaml转换成html/xaml转换成html/xaml转换成html/xaml转换成html

Html/Xaml 转换器

此方案是为实现html与xaml之间进行转换设计的!

解析xml转为html5,xml转html 怎样将xml文件转换为html网页

怎样将xml格式的网页转化为html格式的?怎么将XML转换成HTML文件先把你要转换的文件放到我的电脑。就我的文档C吧(比如)。然后点文档C,再点“文件夹”上的“工具”。点“文件夹选项(O)”再点上面的“查看”然后点“隐藏受保护的操作系统文件”最后把你要换的文件名称最后的字不是格式吗(HTML,什么的)把原先删掉。可以通过xslt来实现 。 XSLT(Extensible StyleSheet ...

weixin_39610594的博客 2026

HtmlToXaml XamlToHtml

如果你找到个这个,那就先下吧,咱赚点分也不容易,然后你再到下面那个地址,上面有很多例子 http://msdn.microsoft.com/en-us/library/ms771633.aspx

xml与html互相转换,xml和html之间相互转换

一、xml转换htmlxml+xslt是典型的数据与表现分离的设计方式。当然,你可以直接转换成HTML,但是如果你要进行整体变化的时候,XML+XSLT的优势就体现出来了。同样的数据,因为你已经有XML,已经不需要再进行一次数据库的访问,只要更换了XSLT,就可以生成新的HTML。另外,XML+XSLT的性能也是很优秀的。将内容与内容的表现分离,软件界自从成为一个行业以来一直在追求的目标。目的在于...

weixin_39617044的博客 1780

xml的转化成html

xml的转化,这是一个例子,将一个xml文件转化成一个html文件

VS2022 LNK1168无法打开进行写入 解决办法

C语言编程---VS---错误和警告---链接器工具错误---LNK1168--无法打开进行写入

weixin_67166415的博客 7154

XSLT轻松入门第二章:XSLT的实例

 2. XSLT的实例 2.1 XSLT如何转换XML 2.2 一个实例 2.3 过程解析 2.4 XSLT的用途 2.1 XSLT如何转换XML我们打个有趣的比方,你玩过橡皮泥吧,用不同的模子按上去,就可以做出需要的形状。如果我们假设XML数据文档是一块大橡皮泥,XSLT就象是一个模子,用力一按,就做出需要的形状来---符合不同需要的HTML文档。 具体看下面的过程示意图: 我们将XML原

斯斯细语 1756

别再只会插卡了!用示波器实测SIM卡上电时序与通信波形(附故障排查)

本文深入解析了SIM卡通信的电气信号与时序规则,通过示波器实测波形揭示SIM卡上电时序与通信协议的关键细节。从VCC、CLK、RST、DATA四路信号的协同工作,到ATR(Answer to Reset)的解析,再到常见故障的波形诊断与排查方法,为硬件工程师提供了实用的调试指南。文章还分享了高级调试技巧与现代化工具链搭建建议,帮助提升物联网设备SIM卡通信的可靠性与效率。

weixin_42567279的博客 325

将HTML转化为XML的简单可行办法

 The method has been found out after several days hard work. Very simple and high-developing  efficiency. Steps: 1 Download the required web page 2 Tidy Webpage into standard xhtml fi

1081

金融领域必备:Python爬虫+AI量化分析,爬取股票数据并实现智能交易策略

本文通过Python爬虫+AI量化分析的组合,实现了从股票数据爬取到智能交易策略的全流程。免费获取全维度金融数据(行情、财务、舆情),替代付费终端;用LSTM模型捕捉股价的时间序列规律,提升预测精度;基于Backtrader实现策略回测与优化,保证策略的有效性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1371

# 【WorkBuddy专栏33】工作空间,最大的WorkBuddy技巧——任务隔离、记忆分区与多项目管理实战

工作空间,最大的WorkBuddy技巧——任务隔离、记忆分区与多项目管理实战

AI人人懂 2101

XSLT - 转换

本文全面介绍XSLT转换的四种实用方法:1)浏览器直接转换(适合简单XSLT 1.0);2)前端JS实时转换(主流方案);3)命令行/后端批量转换(企业首选);4)在线一键转换(调试专用)。提供完整XML/XSLT示例代码,并演示四种转换方式的具体实现步骤,推荐Saxon、xsltproc等转换工具。核心建议:JS转换适合通用场景,Saxon适合高性能批量处理,Firefox和在线工具适合快速验证。

likuoelie的博客 1020

QGIS编译(跨平台编译)001:Flex、Bison编译(安装)(Windows、Linux、MacOS环境下安装)

QGIS编译;Flex、Bison编译(安装)(Windows、Linux、MacOS环境下安装)

LuckyHanMo的博客 3076
上一篇: NBA球员 ESPN前20排名:詹姆斯再居榜首
下一篇: How to Load XML with JavaScript on an HTML5 Page
FredLzy
博客等级 码龄20年 53粉丝 98原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值