xsl中bordercolor的简单介绍

http://www.itjxue.com  2023-01-20 00:50  来源:未知  点击次数: 

用xsl显示xml文件,不对呀,求大神指点,,万分感谢

xsl里面错误太多了,都数不过来了。

按你写的应该改成这样:

?xml version="1.0"?

!--File Name:a.xsl --

xsl:stylesheet version="1.0" xmlns:xsl=""

xsl:template match="/"

html

head/head

body

table border="1" cellspacing="2" cellpadding="4"captionB通讯录/Bbr/br//captiontrtd姓名/tdtd电话号码/tdtd地址/td/trtrtd李华/tdtd3219876/tdtd港城东大街95号/td/trtrtd张杰/tdtd3217863/tdtd港城东大街96号/td/trtrtd王军/tdtd3210987/tdtd港城东大街97/td/trtrtd秦兰/tdtd3218760/tdtd港城东大街98号/td/tr

trtd林立/tdtd3217568/tdtd港城东大街99号/td/tr/table/body

/html

/xsl:template

/xsl:stylesheet

xml文件第一句是错的,那是xsl的声明,应该写成:

?xml version="1.0"?

xml xsl显示图片问题 急!

img src="{/简历/相片}"/的部分改一下试试

xsl:element name="img"

xsl:attribute name="src"

xsl:value-of select="/简历/相片"/

/xsl:attribute

/xsl:element

直接写成img,XSL不认的,还有不能加{}的,最后你再检查一下路径,你说:我的相片和.xsl .xml 文件在同一目录下,这个没有什么关系的,相片要在=简历/相片的下面,与xsl,xml文件的位置没有什么关系,关键是指定的时候必须搞清楚相对的路径

XML中XSL的工作原理

以下是xml文件及相应的xsl文件(还有文件没有贴上)

文件名:studentInfo.xml

内容:?xml version="1.0" encoding="gb2312"?

?xml-stylesheet type="text/xsl" href="studentInfo.xsl"?

students

student

学号5205121/学号

姓名庞中华/姓名

/student

student

学号5205122/学号

姓名刘高坡/姓名

/student

student

学号5205123/学号

姓名牛百岁/姓名

/student

student

学号5205124/学号

姓名陈晨/姓名

/student

student

学号5205125/学号

姓名高陕北/姓名

/student

student

学号5205126/学号

姓名刘津/姓名

/student

student

学号5205127/学号

姓名刘青/姓名

/student

student

学号5205128/学号

姓名赵磊/姓名

/student

/students

文件名:studentInfo.xsl

内容:?xml version="1.0" encoding='gb2312'?

!-- Edited with XML Spy v2007 ()

--

xsl:stylesheet version="1.0" xmlns:xsl=""

xsl:output method="html" version="1.0" encoding='gb2312' indent="yes" /

xsl:template match="/"

html

body

center

h2学生信息/h2

table border="1"

tr bgcolor="#9acd32"

th align="left"学号/th

th align="left"姓名/th

/tr

xsl:for-each select="students/student"

tr

td

xsl:value-of select="学号"/

/td

td

xsl:value-of select="姓名"/

/td

/tr

/xsl:for-each

/table

a href="floatMath.xml"数学成绩/abr/

a href="floatChinese.xml"语文成绩/abr/

a href="examSumm.xml"考试总结/a

/center

/body

/html

/xsl:template

/xsl:stylesheet

文件名:examSumm.xml

内容:?xml version="1.0" encoding="gb2312"?

?xml-stylesheet type="text/xsl" href="examSumm.xsl"?

Summ

考试人数8/考试人数

考试科目

语文

及格人数5/及格人数

最高分88/最高分

平均分66/平均分

及格率60%/及格率

/语文

数学

及格人数8/及格人数

最高分99/最高分

平均分88/平均分

及格率100%/及格率

/数学

/考试科目

总平均分160/总平均分

/Summ

文件名:examSumm.xsl

内容:?xml version="1.0" encoding='gb2312'?

!-- Edited with XML Spy v2007 ()

--

xsl:stylesheet version="1.0" xmlns:xsl=""

xsl:output method="html" version="1.0" encoding='gb2312' indent="yes" /

xsl:template match="/"

html

body

center

h2考试总结/h2

table border="1"

xsl:for-each select="Summ"

tr

td align="left" bgcolor="#9acd32" colspan="2"参考人数/td td align="left" colspan="2"xsl:value-of select="考试人数"/ /td/tr

tr bgcolor="#9acd32" td align="center" colspan="4"考试科目/td /tr

tr align="center" td bgcolor="#bacdb2" colspan="2" 语文/tdtd bgcolor="#ffcff2" colspan="2"数学/td/tr

trtd及格人数/tdtdxsl:value-of select="考试科目/语文/及格人数"//td

td及格人数/tdtdxsl:value-of select="考试科目/数学/及格人数"//td/tr

trtd最高分/tdtdxsl:value-of select="考试科目/语文/最高分"//td

td最高分/tdtdxsl:value-of select="考试科目/数学/最高分"//td/tr

trtd平均分/tdtdxsl:value-of select="考试科目/语文/平均分"//td

td平均分/tdtdxsl:value-of select="考试科目/数学/平均分"//td/tr

trtd及格率/tdtdxsl:value-of select="考试科目/语文/及格率"//td

td及格率/tdtdxsl:value-of select="考试科目/数学/及格率"//td/tr

tr bgcolor="#9acd32"td colspan="2"总平均分/tdtd colspan="2"xsl:value-of select="总平均分"//td/tr

tr

td

xsl:value-of select="学号"/

/td

td

xsl:value-of select="姓名"/

/td

/tr

/xsl:for-each

/table

a href="studentInfo.xml"学生信息/abr/

a href="floatMath.xml"数学成绩/abr/

a href="floatChinese.xml"语文成绩/a

/center

/body

/html

/xsl:template

/xsl:stylesheet

css与xsl的比较?(至少5点)

相同:

XSL和CSS都是属于样式的一种。样式是用来设定外观的,它并不影响原来的XML源代码,

XSL虽然用的是转换的方式,但转换并不代表源代码会遭到篡改。通常XSL转换后的输出码是

另存到一个新的档案或暂存在浏览器的记忆体中,原来的XMl文档内容保持不变。

不同:

1、XSL采用的是转换方式,将一种格式的XML转换为另一种,比如将Big5码转换为UTF-8码一

样。而CSS则来自完全不同的理念:它不含任何转换动作,只针对XML文件中各个成分的外

观属性一一加以设定。浏览器便按照CSS样式里的指示,将XML文件呈现为设定的样式。整

个过程中没有任何新码产生。XML配上CSS、ECMAScript和DOM可以营造出类似DHTML般

的动态效果。XSL转换则是死的,没有互动性。

2、XSL样式都是XML文件,完全按照XML的语法来;相对地,CSS在语法上自成一格,和

XML的写法大相径庭。

关于xsl格式文件的问题

XSL和CSS。

XML可以定义信息的内容,却没有定义信息该如何表达,这实际上就是XML的长处,它把内容和形式分离了,这样同一个内容可以有不同的表达,相信随着XML应用的提高,那种“建议你使用800x600分辨率“的会消失。而XML内容的表达就是通过XSL(XML Style Language)和CSS(Cascading Style Sheets 层叠样式表)来实现。拿前一个例子来说,可以为该xml文档定义的样式表(XSL)如下: xsl rule root/ H1 children/ /H1 /rule xsl 这就是一个简单的 XSL文件,利用msxsl可以生成html文件。如下 h1 haha /hi 至于CSS,在HTML文件中就已经有它的影子了,例如 H1 { font-size: 12pt; font-weight: bold; } 这就是一段简单的CSS的文本。

XML Schema 尽管DTD给标记的使用加了限制,但是对于XML的自动处理却还需要更加严格更全面的工具。比如DTD不能保证一个标记的某个属性的值必须不为负值,于是出现了XML Schema,由于XML Schema(不同于DTD)本身也是一个正规的XML文档,因此开发者可以使用相同的工具处理其同其他的XML的信息交换。最初XML Schema由Microsoft提出,W3C 的专家们经过充分讨论和论证,在1999年的2月,发布了一个需求定义,说明Schema必须符合的要求,5月,W3C完成并发布了Schema的定义。目前,IE5中的XML解析器能够根据文档类型定义(DTD)或XML Schema解析XML

关于DOM DOM即Document Object Model, 它把XML文档的内容实现为一个对象模型,简单的说就是应用程序如何访问XML文档,W3C的DOM Level 1 定义了如何实现属性、方法、事件等。

关于XSLT XSLT即XML Stylesheet Language Transformation. 在写本文时正式标准还没有正式形成,在1999年的11月通过了《XSLT》。XSLT是一种用来进行XML文档间相互转化的语言。简单的说,我们知道不同的开发者对于各自的应用会用不同的XML文档,利用XSLT我们可以从一个已经定义的XML文档抽取我们需要的数据,组成不同的形式,可以是XML, HTML和各种不同的SCRIPT。

关于Xpointer和Xlinks

类似于HTML中的Hyper Link. Xpointer 和Xlink用于联结其他的XML文档和其他XML文档中的部分,其中Xpointer相当于HTML中用于定位HTML文档子内容的锚!不过其联结水平更强大。比如,在bookstore中,可以定位到有一个作者叫金庸,书中有四大恶人的那本书,在HTML中,这是不可能实现的。

当然,XML的发展促使了许多的新技术的出现,其他的还有RDF、Xfrom等等,其中的大部分W3C只是给出了建议,还没有形成正式的标准,有些内容甚至还处于讨论阶段。我们将密切注视着方面内容的变化。

XML 框架

所谓框架即Framework。XML是一个通用的标准。它不属于个人,认证它的也不是一家公司,而是W3C。那么为什么那么多的大公司纷纷趋指如鹜呢?各家公司互相竞争的是它的framework, 是它的Schema. XML framework是驾驭XML文件的结构,是一种高层次的结构控制。利用XML framework,可以把商业逻辑(business logic)分离出来,实现数据与计算的分离。目前著名的framework有Microsoft的Biztalk 以及联合国(UN/CEFACT)和OASIS联合于99年底推出了EBXML动议。相信在不久的将来会有许多的Framwork. 其中的一个问题就是在W3C中关于XML的很多东西还处于建议的时候,就推出framework,是不是一种冒险。不过,互联网的发展似乎就是这样,关于framwwork的发展,我们将拭目以待

(责任编辑:IT教学网)

更多

推荐linux服务器文章