什么是XML(2)----使用XSL来显示XML文档

XML+XSL在表格中显示数据的主要程序 这个程序中相比于XML+DOM来说有很多优点,比比就知道var xslDoc = new ActiveXObject("Microsoft.XMLDOM"); xslDoc.async = false; xslDoc.load("xsl/teaminfo.xsl"); var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async 阅读详情
 

XSL是XML的可扩展样式单语言。

XSL (全称是:可扩展的样式单语言,the eXtensible Stylesheet Language)比CSS样式单功能要强大的多。XSL的一个主要的用途就是将XML文档转换成HTML格式的文件,然后再交付给浏览器,由浏览器显示转换的结果:

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

实现如图所示的效果:实现了xml用人们所熟悉的格式表示的转化。

 

Product.asp的源码为:(从数据库中动态的读取数据。)

数据库(auction)的设计:

<%@ Language=VBScript %>

<?xml version="1.0" encoding="GB2312"?>

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

<!DOCTYPE 产品目录[

<!ELEMENT 产品目录 ((产品)+)>

<!ELEMENT 产品 (编号,品牌,型号,产品介绍,图片,拍卖结束时间)>

<!ELEMENT 编号 (#PCDATA)>

<!ELEMENT 品牌 (产品品牌,链接拍卖页)>

<!ELEMENT 产品品牌 (#PCDATA)>

<!ELEMENT 型号 (#PCDATA)>

<!ELEMENT 产品介绍 (#PCDATA)>

<!--<!ELEMENT 图片 (产品图片,链接拍卖页)>-->

<!ELEMENT 图片 (产品图片)>

<!ELEMENT 产品图片 (#PCDATA)>

<!ELEMENT 拍卖结束时间 (#PCDATA)>

<!ELEMENT 链接拍卖页 (#PCDATA)>

]>

 

<产品目录>

<% set conn=server.createobject("adodb.connection")

   conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.mappath("auction.mdb")

   set rs=conn.execute("select * from product")

  

   do while not rs.eof

   mystr=rs("产品图片")

   mystr=replace(mystr,"#","")

 

linkstr=rs("编号")

linkstr=cstr(linkstr)

linkstr="showbidding.asp?bianhao="&linkstr

   %>

   <产品>

   <编号><%=rs("编号")%></编号>

   <品牌>

   <产品品牌><%=rs("品牌")%></产品品牌>

   <链接拍卖页><%=linkstr%></链接拍卖页>

   </品牌>

   <型号><%=rs("型号")%></型号>

   <产品介绍><%=rs("产品介绍")%></产品介绍>

   <图片>

   <产品图片><%=mystr%></产品图片>

  <!-- <链接拍卖页><%=mystr%></链接拍卖页>-->

   </图片>

   <拍卖结束时间><%=rs("结束时间")%></拍卖结束时间>

   </产品>

  

   <%

   rs.movenext

   loop

   %>

   </产品目录>

 

Auction3.xsl的源码为:

<?xml version="1.0" encoding="GBK"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

       <xsl:template match="/">

              <html>

                     <body>

                            <xsl:for-each select="产品目录" order-by="编号">

                                   <tr>

                                          <xsl:apply-templates/>

                                   </tr>

                            </xsl:for-each>

                            <table border="1" cellpadding="0">

                                   <tr style="font-size:10pt;color:#800000;" bgcolor="33ccff">

                                          <th>编号</th>

                                          <th>品牌</th>

                                          <th>型号</th>

                                          <th>产品介绍</th>

                                          <th>图片</th>

                                          <th>结束时间</th>

                                   </tr>

                                   <xsl:for-each select="产品目录/产品" order-by="编号">

                                          <tr>

                                                 <xsl:apply-templates/>

                                          </tr>

                                   </xsl:for-each>

                            </table>

                     </body>

              </html>

       </xsl:template>

       <xsl:template match="编号">

              <td width="100" style="font-size:10pt;color:#800000">

                     <center>

                            <xsl:value-of/>

                     </center>

              </td>

       </xsl:template>

       <xsl:template match="品牌">

              <td width="100" style="font-size:10pt;color:#800000">

                     <center>

                            <xsl:element name="A">

                                   <xsl:attribute name="href"><xsl:value-of select="链接拍卖页"/></xsl:attribute>

                                   <xsl:attribute name="target">bottomFrame</xsl:attribute>

                            </xsl:element>

                            <xsl:value-of select="产品品牌"/>

                     </center>

              </td>

       </xsl:template>

       <xsl:template match="型号">

              <td width="100" style="font-size:10pt;color:#800000">

                     <center>

                            <xsl:value-of/>

                     </center>

              </td>

       </xsl:template>

       <xsl:template match="产品介绍">

              <td width="100" style="font-size:10pt;color:#800000">

                     <center>

                            <xsl:value-of/>

                     </center>

              </td>

       </xsl:template>

       <xsl:template match="图片">

              <td width="400" style="font-size:10pt;color:#800000">

                     <center>

                            <img width="400" height="300">

                                   <xsl:attribute name="src"><xsl:value-of/></xsl:attribute>

                            </img>

                     </center>

              </td>

       </xsl:template>

       <xsl:template match="拍卖结束时间">

              <td width="100" style="font-size:10pt;color:#800000">

                     <center>

                            <xsl:value-of/>

                     </center>

              </td>

       </xsl:template>

</xsl:stylesheet>

 

使用XSL的value-of 显示XML文档 1.XML文件内容   Windows程序设计   好孩子   2000年5月1日  49.00元    深入潜出XML   老虎工作室   2006年10月1日  28.00元    人工智能技术导论   廉师友   2006年5月20日  18.00元    IBM汇编程序设计   沈美名   2000年5月27日  34.80元 上面的XML文档定义了一个根节点为BookLib, 阅读详情

相关推荐

XML、XML Schema及XSL的应用——信息组织实验报告

信息组织实验:使用XML spy2011实现对XML、XML Schema及XSL的简单应用。

oneJiu的博客 722

xml 使用 xsl

在xml文档中,我们可以存储一些必要的数据,因为xml 具有简单易读,跨平台传输的特点,但有的时候好像也不是那么易读,比如你不进行任何的操作直接打开xml文档。<?xml version="1.0" encoding="utf-8"?><class> <student> <name>张三</name> <age>18</age> </student>

小辣抓 1412

XSL 语言

XSL是一种强大的工具,用于处理和呈现XML数据。XSLT用于将XML文档转换为其他格式,XPath用于在XML文档中定位元素,而XSL-FO用于格式化XML数据。了解和掌握XSL的这三个部分,将有助于更好地处理和呈现XML数据。

lsx202406的博客 1098

xml 与 xsl 显示图片

文件: mystyle.xsl http://www.w3.org/1999/XSL/Transform">                                                                                                                                              

Sisony的专栏 3569

纯HTML静态调用XML与XSL显示修饰的实现

XML(Extensible Markup Language)是一种标记语言,用于创建可自行定义的标记,以便描述、存储和交换信息。与HTML不同,HTML是用于展示信息的标记语言,而XML被设计用来描述信息。XML的结构清晰,易于人们阅读和理解,同时也便于机器解析和生成。它是万维网联盟(W3C)推荐的标记语言标准之一。一个基本的XML文档由以下几个部分组成:声明部分:声明XML文档的版本和字符编码。处理指令:指示如何处理XML文档。元素。

weixin_42596246的博客 1085

XSL转换技术:XML到EXCEL的导出指南

XSL转换主要基于模板匹配的原则,通过定义一系列的规则来指导如何将XML文档中的元素转换成特定格式的输出,例如HTML、PDF或本章节的重点Excel。整个转换过程包括解析XML源文件,应用XSL样式表,并生成目标格式文件。可扩展样式表语言转换(XSLT)是一种用于转换XML文档的语言,它定义了如何将一个XML文档转换成另一个文档。XSLT的工作原理是通过定义一系列的模板规则(template rules),这些规则指定了如何在输出文档中表示输入文档的元素和属性。

weixin_32480007的博客 885

XML文件的显示——CSS和XSL

CSS(叠层样式表)和XSL(可扩展样式语言)都可以定义XML文件的显示,这两种方式有哪些不同以及它们在使用中的具体方法,我们将在本文给予介绍。在XML文件中,使用的基本上是自定义的标记,显然一个浏览器是无法理解这些标记的,现在,浏览器仅仅是作为一个XML文件的解析器——只要你的XML文件是Well-Formed的,那么它就将文件原封不动地给你显示出来。在XML中内容与表现形式是分开的,在一个XM

rferen2003的专栏 2073

emwin与Modbus通信结合:项目实例

通过实际项目讲解emwin界面设计与Modbus通信协议的融合应用,深入剖析数据交互流程。掌握emwin在工业控制场景中的实用技巧,提升系统人机交互与稳定通信能力。

weixin_34618526的博客 483

[XML]学习笔记(一)XML简介

一、XML扩展标注语言——eXtensibleMarkup Language 二、标记语言:由一些格式标记/控制标记所组成。 a)        专用标记语言:如HTML,Word,WPS等; b)        通用标记语言:如SGML(标准通用标记语言),XML等; 三、HTML的优点: a)        标记有限:不过100个,便于学习; b)        语法要求宽松:大小

CristianoJason的博客 1010

Understanding Lockup Cells

工具会分析扫描链和EDT逻辑之间的控制时序元素的时钟的时序关系,当必须要同步时钟并保持数据完整性时插入边沿触发寄存器(lockup cells)。可以使用report_edt_lockup_cells命令来展示工具已经插入的lockup cells的详细报告。

weixin_44954910的博客 1080

2023年LitCTF web组wp

1、导弹迷踪2、1zjs3、php是世界上最好的语言!!4、Ping5、我Flag呢?7、作业管理系统8、Vim yyds10、这是什么?SQL!注一下!11、Flag点击就送!12、就当无事发生13、彩蛋。

m0_74160536的博客 1591

使用XSL的select 有选择的显示数据

1.XML文档   Windows程序设计      好孩子   haohaizi@163.com      2000年5月1日  南京出版社    49.00元    深入潜出XML      老虎工作室   laohu@163.com      2006年5月12日  北京出版社    28.00元    人工智能技术导论     廉师友   laolian@163.com       2

聪明的编译器 6347

Python画常见分布的概率密度图

因为做概随大作业,了解了一些python画概率分布图的方法。

qq_44807946的博客 5204

使用xsl将xml转化为HTML文档,基于XSL将XML文档转换为HTML格式文档的方法与流程

技术特征:1.一种基于XSL将XML文档转换为HTML格式文档的方法,其特征在于,包括:S1,新建一个与XML文档同名的HTML格式文档;S2,定义转换算法,实现XML文档到HTML格式文档的转换;S3,调用系统默认浏览器以显示HTML格式文档;其中,所述转换算法通过转换器实例,调用相关方法和相关变量作为传入参数,以实现XML文档到HTML格式文档的转换,并通过自定义错误监听器实现ErrorLis...

weixin_39661589的博客 737

大疆司空 2 私有化部署:FH2、Terra、4G 三大服务区别详解

摘要: 司空2私有版包含三大模块:FH2(核心平台,必选)、Terra(建模算力,需NVIDIA显卡)、4G(内网图传)。FH2是基础,支持设备管理与任务调度;Terra适用于测绘建模场景,依赖GPU算力;4G模块保障复杂环境下的图传稳定性,适合纯内网部署。选择逻辑:先部署FH2,再按需添加Terra(需显卡)或4G(需内网支持),避免资源浪费。

2501_93651177的博客 579

【2025最新版】间接平差——以水准网平差为例 (python详细过程版)

水准网间接平差的python代码实现。博客长期更新,本文最新更新时间为:2025年5月20日。

点云侠的博客 1702

XSL/XML网页制作入门,入门到精通

一. XSL入门1.XSL---XML的样式表 HTML网页使用预先确定的标识(tags),这就是说所有的标记都有明确的含义,例如是另起一行是标题字体。所有的浏览器都知道如何解析和显示HTML网页。然而,XML没有固定的标识,我们可以建立我们自己需要的标识,所以浏览器不能自动解析它们,例如可以理解为表格,也可以理解为桌子。由于XML的可扩展性,使我们没有一个标准的办法来显示XML文档。为了控制XM

myali88的专栏 3086

基于非接触式微波雷达设计的睡眠监控系统_323

本项目设计了一种基于非接触式微波雷达的睡眠监控系统,通过高精度的生理信号采集与分析,帮助用户全面了解自身的睡眠状态和健康状况。系统采用60GHz频段的R60ABD1毫米波雷达模块,实现对人体呼吸频率、心率、活动状态、体动幅度等参数的非接触式测量;结合MLX90614红外体温传感器,能够实时监测人体体温。此外,系统通过蜂鸣器报警和数据上云功能,及时向用户反馈异常生理指标,确保健康风险早期预警。数据通过ESP8266-WIFI模块上传至华为云物联网平台,用户可通过Android手机APP和Windows上位机远

499

【HTML/XML 5】使用XSL给XML文档添加样式

导读:上篇博客中以具体实例分析了HTML和XML在语义上的不同,但是,大家也都发现,XML表现出来的,并没有HTML那样直观或者说美观。其原因是因为XML的表现内容和表现形式被分离。它的表现形式有两种方法可以确定:XSL、CSS。本篇博客,介绍XSL。 一、再现文档 数字图像处理学 陈秋琦 电子工业出版社 49.00 C++Build

该怎么解释?我懒得解释 3136

AI视频生成模型训练:从数据准备到部署全流程

咱们这次的目的就像是要建造一座超级厉害的AI视频生成魔法城堡。范围呢,就是从收集建造城堡的材料(数据准备)开始,到把城堡搭建起来(模型训练),再到让城堡能供大家使用(模型部署),涵盖了整个过程的方方面面。接下来我们会先给大家介绍一些重要的术语,就像认识冒险途中的关键道具一样。然后引入一个有趣的故事,带大家进入AI视频生成的奇妙世界,解释核心概念以及它们之间的关系。接着会详细讲解核心算法原理、数学模型和公式,还会有项目实战,带大家亲自体验代码的魅力。

小白菜的博客 399

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

跟我学xml和XSL第一个XML文档

第一个XML文档  随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将数据内容与表现融为一体,可修改性、数据可检索性差,而XML借鉴了HTML与数据库、程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更强。  XML是一种元标记语言,没有许多固

漂流的日子 2515

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用XSL的@显示元素的属性

1.XML文档的内容   Windows程序设计      好孩子   haohaizi@163.com      2000年5月1日  南京出版社    49.00元t66    深入潜出XML      老虎工作室   laohu@163.com      2006年5月12日  北京出版社    28.00元    人工智能技术导论     廉师友   laolian@163.com  

聪明的编译器 3384

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

XML 和 WebSphere Studio Application Developer - 第 7 部分: 使用 XSL Editor 和 XSL Debugger 开发 XSL 样式表

引言IBM® WebSphere® Studio Application Developer 是一种应用程序开发环境,它支持用 JSP、servlet、HTML、XML、Web 服务、数据库和 EJB 等不同的技术构建多种应用程序。Application Developer 还特别提供了 XML 和关系数据之间的紧密集成。凡是 WebSphere Application Server 支持的数据库

rmouse的专栏 1286

XML、DTD、XSD、XSL、XSLT

https://blog.youkuaiyun.com/kuanghonghua/article/details/35626925 一、XML=可扩展标记语言(eXtensible Markup Language). 可扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可用 方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和...

晴树的专栏 1310
上一篇: 什么是XML?(1)
下一篇: 3G移动网络,给WAP带来什么?
liner0607
博客等级 码龄20年 13粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值