xlst-html(二)
来源:互联网 发布:网络证券的运营模式 编辑:程序博客网 时间:2024/05/21 11:10
xml:
<?xml version="1.0" encoding="utf-8" ?>
<!--<?xml-stylesheet type="text/xsl" href="books.xslt"?>-->//被注释掉
<library>
<name>首都图书馆</name>
<address>朝阳区华威桥南</address>
<books>
<book type="math">
<id>0000</id>
</book>
<book type="computer">
<id>0001</id>
<name>Xml初学</name>
<publisher>人民出版社</publisher>
<fee>100.54</fee>
</book>
<book type="computer">
<id>0002</id>
<name>XSD定义</name>
<author>子弟</author>
<publisher>子弟出版社</publisher>
<publishdate>2010-05-0-18</publishdate>
<fee>102.54</fee>
</book>
</books>
</library>
xsl:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="books">
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">name</th>
<th align="left">publisher</th>
</tr>
<xsl:apply-templates select="book"/>
</table>
</xsl:template>
<xsl:template match="book">
<xsl:if test="@type='computer'">
<xsl:choose>
<xsl:when test="publisher='人民出版社'">
<tr>
<td>
<xsl:value-of select="name"/>
</td>
<td bgcolor="#18b828">
<xsl:value-of select="publisher"/>
</td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td>
<xsl:value-of select="name"/>
</td>
<td bgcolor="aaaaaa">
<xsl:value-of select="publisher"/>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
js(客户端):
<script type="text/javascript">
//load xml
var xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.load("htmlxml/books.xml");
//load xsl
var xsl = new ActiveXObject("Microsoft.XMLDOM");
xsl.async = false;
xsl.load("htmlxml/books.xslt");
//transform
document.write(xml.transformNode(xsl));
</script>
js(服务器):
<%@ Page Language="javascript" %>
<html>
<head>
<title>无标题页</title>
</head>
<body>
<form id="form1" >
<div >
<%
//load xml
var xml = Server.CreateObject("Microsoft.XMLDOM");
xml.async = false;
xml.load(Server.MapPath("htmlxml/books.xml"));
//load xsl
var xsl = Server.CreateObject("Microsoft.XMLDOM");
xsl.async = false;
xsl.load(Server.MapPath("htmlxml/books.xslt"));
//transform
Response.Write(xml.transformNode(xsl));
%>
</div>
</form>
</body>
</html>
结果:
My CD Collection
- xlst-html(二)
- xlst-html(一)
- xlst-html(三)
- xlst-html(四)标单编辑
- xlst 应用系列二(转载)
- XML::XML XLS之XLST二
- cpp2unit.xlst
- C#利用Xml Transform把xml和Xlst转换为html
- XML::XML XLS之XLST四--服务器端XML经XSL转换成XML或HTML
- 混合式HTML(二)
- HTML 元素(二)
- HTML 基础教程(二)
- HTML笔记(二)
- HTML基础(二)
- HTML基础(二)
- HTML学习(二)
- html (二)
- html 标签(二)
- MAC 系统的启动过程和系统启动时运行shell 脚本
- pku 3589 Number-guessing Game 解题报告
- OpenCV+MFC的双目视觉测距与景深实现之问题探讨
- ARP
- 自信打造成功
- xlst-html(二)
- jquery 删除div下重复的表单
- java中访问memcache
- 串口通信数据丢失的问题
- 带你全面了解APR ARP协议详解
- 粒子群优化算法的JAVA实现
- 一个错误纠正的解释
- 使用htmleditor的问题
- JavaScript this 关键字