1. EXtensible Stylesheet Language


1. EXtensible Stylesheet Language

XSL 指扩展样式表语言(EXtensible Stylesheet Language)XSL 包括三部分:XSLT一种用于转换 XML 文档的语言。XPath一种用于在 XML 文档中导航的语言。XSL-FO一种用于格式化 XML 文档的语言。XSLT 指 XSL 转换(XSL Transformations)。XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。

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

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:element name="BOOKS">

<xs:annotation>

<xs:documentation>Comment describing your root element</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element ref="BOOK" minOccurs="1" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="BOOK">

<xs:complexType>

<xs:sequence>

<xs:element name="NUMBER" type="xs:int"/>

<xs:element name="TITLE" type="xs:string"/>

<xs:element name="AUTHOR" type="xs:string"/>

<xs:element name="PAGE" type="xs:int"/>

<xs:element name="PRICE" type="xs:decimal"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

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

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html" encoding="gb2312" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>

<xsl:template match="/">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>

<title>Untitled Document</title>

<style type="text/css">

.main{

width:700px;

margin:50px auto 10px auto;

border:#72A3D7 solid 1px;

font-size:12px;

font-family:Arial, Helvetica, sans-serif;

}

.top{

width:700px;

}

.bottom{

width:700px;

height:40px;

border-top:#72A3D7 solid 1px;

}

.title{

color:#FFFFFF;

font-size:12px;

height:22px;

}

.data_row{

height:22px;

}

</style>

</head>

<body>

<div class="main">

<div class="top">

<table width="700" cellspacing="1">

<TR class="title">

<th width="100">序号</th>

<TH>书名</TH>

<TH width="150">作者</TH>

<TH width="80">页码数</TH>

<th width="80">价格</th>

</TR>

<xsl:for-each select="BOOKS/BOOK">

<xsl:if test="NUMBER mod 2 = 0">

<TR class="data_row" bgcolor="#EFEFEF">

<td><xsl:value-of select="NUMBER"/></td>

<td><xsl:value-of select="TITLE"/></td>

<td><xsl:value-of select="AUTHOR"/></td>

<td><xsl:value-of select="PAGE"/></td>

<td><xsl:value-of select="PRICE"/></td>

</TR>

</xsl:if>

<xsl:if test="NUMBER mod 2 != 0">

<TR class="data_row">

<td><xsl:value-of select="NUMBER"/></td>

<td><xsl:value-of select="TITLE"/></td>

<td><xsl:value-of select="AUTHOR"/></td>

<td><xsl:value-of select="PAGE"/></td>

<td><xsl:value-of select="PRICE"/></td>

</TR>

</xsl:if>

</xsl:for-each>

</table>

</div>

<div class="bottom"></div>

</div>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

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

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

<BOOKS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="BOOKS.xsd">

<BOOK>

<NUMBER>0001</NUMBER>

<TITLE>DB</TITLE>

<AUTHOR>LUCY</AUTHOR>

<PAGE>200</PAGE>

<PRICE>30.5</PRICE>

</BOOK>

<BOOK>

<NUMBER>0002</NUMBER>

<TITLE>XML</TITLE>

<AUTHOR>JACKY</AUTHOR>

<PAGE>50</PAGE>

<PRICE>20.0</PRICE>

</BOOK>

<BOOK>

<NUMBER>0003</NUMBER>

<TITLE>HTML</TITLE>

<AUTHOR>LUCY</AUTHOR>

<PAGE>500</PAGE>

<PRICE>30.5</PRICE>

</BOOK>

<BOOK>

<NUMBER>0004</NUMBER>

<TITLE>SPRING</TITLE>

<AUTHOR>JACKY</AUTHOR>

<PAGE>20</PAGE>

<PRICE>20.0</PRICE>

</BOOK>

</BOOKS>

05EXtensible Stylesheet Language的更多相关文章

  1. XML 基础

    linux下xml编辑器 vim gedit editix wonderful;免费30天;可以进行有效性检查 xerces oxygen 收费 xmlcopyedit serna free 是ser ...

  2. asp.net c# 网上搜集面试题目大全(附答案)

    1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; ...

  3. java常用英文解释

    java常用名词解释: OO: object-oriented ,面向对象 OOP:object-oriented programming,面向对象编程 Author:JCC Object:对象JDK ...

  4. Java基础常见英语词汇

    Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的                             ['prəʊɡræmɪŋ]编程 OO: object ...

  5. Pyhton开源框架(加强版)

    info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...

  6. Python开源框架

    info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...

  7. xml note

          10. 两种不同的XML分析模型: DOM:所有数据位于内存 SAX:流程性分析,不必把所有数据Load到内存中,可分析大型的XML文件,常用于Servlet-side的XML-xhtml ...

  8. XML,DTD,XSD,XSL的区别

    XML=可扩展标记语言(eXtensible Markup Language). 可扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可用 方便的方式建立,虽然XML ...

  9. IT软件开发常用英语词汇

    Aabstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象.抽象物.抽象性access 存取.访问access ...

随机推荐

  1. error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”

    vs2008提示 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR” 在外面用vs2005编写mfc程序的 ...

  2. Entity Framework 学习整理

    MSDN: http://msdn.microsoft.com/en-us/data/aa937723 台湾博客: http://www.dotblogs.com.tw/yc421206/ http: ...

  3. 洛谷 P3825 [NOI2017]游戏 【2-SAT+状压】

    UOJ和洛谷上能A,bzoj 8ms即WA,现在也不是知道为啥--因为我太弱了 先看数据范围发现d非常小,自然想到了状压. 所以先假装都是只能跑两种车的,这显然就是个2-SAT问题了:对于x场没有hx ...

  4. bzoj 4827: [Hnoi2017]礼物【FFT】

    记得FFT要开大数组!!开到快MLE的那种!!我这个就是例子TAT,5e5都RE了 在这题上花的时间太多了,还是FFT不太熟练. 首先看70分的n方做法:从0下标开始存,先n--,把a数组倍增,然后枚 ...

  5. hdu 1348【凸包模板】

    #include<iostream> #include<iostream> #include<algorithm> #include<cmath> us ...

  6. VirtualBox搭建1主2从虚拟机

    环境要求 最近在使用VirtualBox搭建一个实验环境,由于公司规定了所有的机器都不能使用固定IP,都必须由DHCP自动获取. 为了不影响公司整理的网络环境,只能把实验用的网络环境限制在使用内部IP ...

  7. SIFT特征点检测与匹配

    SIFT的步骤如下: (1) 尺度空间极值检测(Scale-space Extrema Detection) 也就是在多尺度高斯差分(Difference of Gauss)空间中检测极值点(3x3x ...

  8. ACM_平面、空间分割问题(递推dp)

    折线分割平面 Time Limit: 2000/1000ms (Java/Others) Problem Description: 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要 ...

  9. win10系统下使用EDGE浏览器找不到Report Builder 启动图标

    Win10系统下如果要使用Report Builder,可能存在EDGE浏览器或者Chrome找不到ReportBuilder的启动图标的情况,此时,应以管理员权限运行IE浏览器,即可看到图标.

  10. CentOS安装GlassFish4.0 配置JDBC连接MySQL

    转自:http://linux.it.net.cn/CentOS/course/2014/0724/3319.html 版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径   unz ...