xsl中bordercolor的简单介绍
用xsl显示xml文件,不对呀,求大神指点,,万分感谢
xsl里面错误太多了,都数不过来了。
按你写的应该改成这样:
?xml version="1.0"?
!--File Name:a.xsl --
xsl:stylesheet version="1.0" xmlns:xsl=""
xsl:template match="/"
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的发展,我们将拭目以待