XML实用技术实验指导_第1页
XML实用技术实验指导_第2页
XML实用技术实验指导_第3页
XML实用技术实验指导_第4页
XML实用技术实验指导_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、xml实用技术实验指导书主编:王志勃淮安信息职业技术学院计算机系内容介绍xml 代表扩展标记语言(extensible markup language),是由 world wide web consortium (w3c)的xml i作组定义的。这个工作组是这样描述该语言的:“扩展标记 语言(xml)是sgml的子集,其目标是允许普通的sgml在web上以1=1前html的方 式被服务、接收和处理。xml被设计成易于实现,且可在sgml和html z间互相操 作。”本实验指导书包括五个实验,共计1 4课吋。其中实验1、2、3分別为两课吋完成, 实验4、5任务比较复杂分别用4课时完成。内容介绍1

2、实验1规范的xml文档1实验2有效性xml文档4实验3使用css对xml文档进行格式化显示8实验4使用xsl将xml文档变换为html文档18实验5使用dom与sax分析xml文档33实验1规范的xml文档【实验冃的】1. 掌握xml的语法。2. 编写规范的xml文档。【实验知识】1. xml文档结构每一个xml文档都有逻辑结构和物理结构。从逻辑上而言,每一个文档由声明、元 素、注释、字符引用和处理指令组成,所有这些都在文档中使用显式标记指明。从物理上而 言,文档由称为实体的单元组成。一个实体可以引用(refer)其他实体,将它们包含在文档 中。文档开始于“根(mot) ”或文档实体。从逻辑上

3、讲,一个xml文档由声明、元素及其属性、注禅、字符引用和处理指令组 成。从物理结构上而言,xml文档是由一个或多个存贮单元构成的,这些存贮单元被称为 实体。2. 规范的xml文档规范的xml文档包含两层含义:一个是指格式良好的xml文档,另一个是指有效的 xml文档。所谓格式良好的xml文档即符合xml 1.0规范的文档;而有效的xml文档是 指文档中的数据应受到木文档中相应数据规则的限制。格式良好的xml文档应符合以下要 求:元素构成层次树型结构,冇且仅冇一个根节点语法符合xml 1.0规范【实验题目】1. 熟悉规范的xml文档遵循的语法规范。2指出下面xml文档的语法错误,更正并上机调试。

4、<?xml version=n 1.0f, encoding=hgb2 312n ?><worldcup><group>2002年世界杯a组情况</ group></worldcup><worldcup><group>2002年世界杯c组情况</wor1dcup>3. 建立一个xml文档,该文档包含如下图所示的图卩信息,标签名请不耍用屮文。【书名】sql server 2005 aahsmil(应用技桂础)a【评价参与评论查看书评洪7条)【原书名microsoft sql server 2005 a

5、pplied techniques step by step 原书信息【原出版社microsoh press【作者(美)solid quality learning同作者作品【译者】王为同译者作品【丛书名】锻软技术丛书【出版社】清华大学岀版社【书号】7-302-1 3801-x【开本】185x260【页码】280【出版日期】2006-9-1【版次】1-1图11英文翻译类图书信息【书名】数齬恢复技术(第2版【评价】参与评论查看书评洪13条)【作者】戴士剑涂彥晖【同作者作品【作译者介绍【丛书名】安全技术犬系【出版社】电子丁业岀版社【书号】7-121-00756-8【开本】16开【页码】711【出版

6、日期】2005-3-1【版次】2-1【所雇类别】计算机 > 安全 > 数据安全1-2国内作者编著类图书信息要求该xml文档中既能保存“英文翻译类图书”的信息,也能包含“国内作者编 著类图书”的信息。xml标记设置可自行设定,编写过程中在遵循xml基木语法的前 提下,考虑以上截图中图书信息的实际特点,进行合理安排。【实验结果】实验2有效性xml文档【实验目的】掌握在dtd文档中声明元素、属性的各种方法,理解各种实体的含义和适用范围。 【实验知识】1. 内部dtddtd分为内部dtd和外部dtdo内部dtd指所有的dtd规则出现在xml文档内 部,更准确地说是xml文档的序(prolo

7、g)中,其语法格式为:<!doctype根元素名dtd规则(包括元素、属性、实体的声明和引用)>例如:<?xml version=h 1.0 n encoding=ngb2 312,f ?>< !进行dtd声明-><!doctype hello <!_声明hello的类型是#pcdata><!element hello (#pcdata)>>the world! </hqj,o>2. 外部dtd如果是用同一 dtd来验证多个xml文档,外部dtd是最合适的解决方案,这样dtd可以得到重用,也能缩短开发周期。引入

8、外部dtd的语法格式如2<!doctype 根元素名 system “外部 dtd_uri”>或<!doctype 根元素名 public “dtd_name” “外部 dtd_uri”>例如:<!doctype greeting system "hello.dtd"><!doctype greeting public "/myorgname/hello dtd/en" “hello . dtd” >3. 元素类型声明dtd屮使用元索类型声明etd(element type declaraction)來声明

9、所有有效的文档元 素,元素声明语法结构如下。<!element元素名元素内容描述一个有效的xml文档中所使用的任何元素都必须在相应的dtd中进行定义,否者一个 需要进行有效性检验xml分析器将会认为该xml文档是无效的。4. 元素内容描述的正则表达式符号元字符含义+二 1*二 0901()一组要共同匹配的表达式1或并(and),要求严格遵从顺序5. dtd中声明属性的缺省值种类意义implied可有可无的属性值#requtred一定要设置的属性值,但内容不限#fixed固定的属性值,不允许更改特定字符串默认的属性值,但可重新设置【实验题目】熟悉dtd文档的编写规范及对xml文档所起的作用

10、。1. 改错<?xml encoding=nutf-8"?><! doctype 联系人列表<! element联系人列表(联系人)* ><! element联系人(姓名'(电话i e-mail),手机?)><! element 姓名(#pcdata)><!element<!elemente-mail (#pcdata)> 手机(#pcdata)>>联系人列表<联系人<姓名张三</姓名<电话(023)12345678c/电话 <e-mail>zhangaaa

11、com</e-mail> </联系人</联系人列表2. 填空<?xml encoding=nutf-8'*?><!doctype <! element联系人列表(联系人)"<! element联系人(姓名,电话)<! element 姓名(#pcdata)><! element 电话 (#pcdata)><!attlist 联系人cdata #required>><联系人列表<联系人 地址=n&quot;重庆squot; h><姓名张三</姓名

12、<电话>123</电话</联系人</联系人列表3. 根据下面所示的xml文档,编写合适的文档类型定义,并分别采用内部dtd和外 部dtd方式來引入dtd内容,以保证该xml文档在该dtd的约束下貝有有效性。<?xml version=n1.0n encoding=ngb2 312n?><!这是公司雇员的信息一><employees><employee sn=,e-20040210000ln><name>zhangsan</name><age>25</age><!一

13、月薪小于等于2000元的雇员工资,以现金方式发放一<monthly_pay mode=ncashn>1200.00</monthly_pay></employee><employee sn=ne-200402100006u><name>lisi</name><age>28</age><monthly_pay mode=,fcashh>1600.00</monthly_pay></employee><employee sn="e-2005032200

14、01n><name>wangwu</name><age>30</age>c-月薪高于2000元的雇员工资,以信用卡转帐的方式发放一><monthly_pay mode=ncredit_cardn>3500.00</monthly_pay></employee></emp_oyees>4 .根据在实验一编写的图书信息xml文档,为其编写一个dtd文档,并保证该规 范的图书信息xml文档遵循此dtd文档中的元素有效性约束。【实验结果】实验3使用css对xml文档进行格式化显示【实验目的】掌握

15、css的对xml文档进行格式化显示的方法 【实验知识】1 . css语法文本代表样式规则(属性名:属性值)2 . css常用属性font-style语法:font-style : normal | italic | oblique 取值:normal默认值。正常的字体italic斜体。对于没有斜体变量的特姝字体,将应用obliqueoblique倾斜的字体color语法:color : color 取值:color :扌旨定颜色。颜色収值:见图21、图22与图23w3c-十六色色盘押 fffff押 fff00#ooffoo| |#00fffflogoff枇 08080#cococo| tran

16、sparent图2-1 w3c十六色色盘win-用户系统色盘windowtexti | threedlightshadow menutext inactivecaption| icaptiontext |appworkspacewindowframe|threedhighlight|me nu| inactiveborderjbuttontext activecaptio n| window|ithreedface(infotext| highlighttextbuttonhighlight|ladiveborderthreedshadowthreeddarkshadow| in foback

17、ground ibuttonfacebuttonshadow| scrollbar| inactivecaptio nhxtiliqraytext| background图22 win用八系统色盘ie4+预命名颜色|l-aliceblue| beige|blueviolel|chocolateikyan| darkgreendarkorchid darkslategraydimgrayfuchsia|indianred| lavender blush| lightcyan|llightsalmon|lightyellow| maroon| mediumseagreen|* midnightbl

18、ue| navy| orangeredi ipalevioletredi| plum| royalblue|seashelliislateqrayteal|wheat| antiquewhite|bisquebrowniicoral|darkblue|darkkhakidarkred|jdarkturquoisedodgerblue|iginsborogreenindigo|llawnqreeni | aqua| burly woodcornflowerblue| darkcyan| darkmagenta| darksalmondarkvioletharebrick| ghost white

19、| greenyellowilivory| lemonchiffoni| aquamarine| blanchedalmond| cadetblue| cornsilk| darkgoldenroddarkolivegreen|darkseagreendeeppink| floralwhiteii gold| honeydewi|khaki| lightblue|azurelightgoldenrodyellow | lightgreenlightseagreeni|lime| mediumaquamarine|l|j mediumslateblue| mintcream|oldlaceilo

20、rchidi| papayawhip|ipowderbluebsaddlebrowni| lightskyblue|jlimegreen mediumblue| mediumspringgreen| misty rose| lliqhtqrey| lightslategray| linenji mediumorchid|mediumturquoisesienna | snow|thistle| whitei| plegoldenrod|ipeachpuffpurplei| salmon| silver|j springgreen| tomato| whitesmoke| moccasin| o

21、livedrab|ipaleqreeniiperui| sandybrown|skybluesteelblue| turquoise| yellowi | chartreuse| crimsoniidarkqray| darkorangedarkslateblue| deepskyblueforestgreen| goldenrod|ihotpink| lavender匚二lightcoral|lliqhtpinki| lightsteelbluemagentai| mediumpurplemediumvioletredii navajowhite|orangei| paleturquoise

22、ii pinkii rosybrownseagreenslateblueii2n| violetii yellowgree n图2-3 ie4+预命名颜色forrt-fandly语法:font-fam订y : name取值:必加以字体名称。按优先顺序排列。以逗号隔开。如果字体名称包含空格,则应使用 引号括起font-size语法:font-size : xx-small | x-small | small | medium | large | x- large | xx-large | larger | smaller | length 取值:xx-small绝对字体尺寸。根据对象字体进行调整

23、。最小x-small绝对字体尺寸。根据对象字体进行调整。较小medium默认值.绝对字体尺寸。根据对象字体进行调整。正常large绝对字体尺寸。根据对彖字体进行调整。大x-large绝对字体尺寸。根据对象字体进行调整。较人xx-large绝对字体尺寸。根据对象字体进行调整。最大larger相对字体尺寸。相对于父对像中字休尺寸进行相对增人。使用成比 例的em单位计算smaller相对字体尺寸。相对于父对像中字体尺寸进行相对减小。使用成比 例的em单位计算length百分数丨由浮点数字和单位标识符组成的长度值,不可为负值。其 百分比取值是基于父对彖中字体的尺寸。font一weight语法:font

24、-weight : normal i bold bolder i lighter i 100 i 200 i 300400500 | 600 | 700 | 800 | 900取值:normal默认值。正常的字体。相当于400。声明此值将取消之前任何设 置bold粗体。相当于700。也相当于b对象的作用bolder比 normal 粗lighter比 normal 细100字体至少像200那样细200字体至少像100那样粗,像300那样细300字体至少像200那样粗,像400那样细400相当于normal500字体至少像400那样粗,像600那样细600字体至少像500那样粗,像700那样细7

25、00相当于bold800字体至少像700那样粗,像900那样细900字体至少像800那样粗font-variant语法:font-variant : normal | small-caps 取值:normal默认值。正常的字体small-caps小型的大写字母字体text-decoration语法:text-decoration : none | underline | blink | overline | line-through 取值:none默认值。无装饰blink闪烁underlinef划线line-through贯穿线overline上划线text-align语法:text-alig

26、n : left | right | center | just辻y 取值:left默认值。左对齐right右对齐center居中对齐justify两端对齐background-color语法:background-color : transparent | color 取值:transparent默认值。背景色透明color指定颜色。background-image语法:background-image : none | url ( url ) 取值:none默认值n无背景图url (url)使用绝对或和对url地址指定背景图像background-repeat语法:background-r

27、epeat : repeat | no-repeat | repeat-x | repeat-y 取值:repeat默认值。背景图像在纵向和横向上平铺no-repeat背景图像不平铺repeat-x背景图像仅在横向上平铺repeat-y背景图像仅在纵向上平铺position语法:position : static | absolute | fixed | relative 取值:static默认值。无特殊定位,对象遵循html定位规则absolute将对象从文档流中拖出,使用left , right , top , bottom等属性 相对于其最接近的一个最有定位设置的父对象进行绝对定位。如

28、果不存在这样的父对彖,则依据body对彖。1佃其层叠通过z-index 属性定义fixed未支持。对象定位遵从绝对(absolute)方式。但是要遵'、丫一些规范relative对象不可层祎,但将依据left , right , top , bottom等属性在正 常文档流中偏移位置z-index语法:z-index : auto | number 取值:auto默认值。遵从其父对象的定位number无单位的整数值。可为负数display语法:display : block | line | none | list-item 取值:blockcss1块对象的默认值。将对象强制作为块对象

29、呈递,为对象z 后添加新行nonecss1隐藏对象。与visibility属性的hidden值不同,其不为被隐 藏的对象保留其物理空间linecss1文木按行在浏览器屮显示。list-itemcss2将块对彖指定为列表项冃。并可以添加可选项冃标志【实验题fl】1 .利用css属性和相关使用规则,根据以下xml文件编写一个css文件,使其转 换成一个html文件。xml文档内容如下所示:<?xml version=nl0” encoding="gb2312"?><?xml-stylesheet href=nxmlsample1cssn type=ntext/

30、cssn?><booklist><book ><title id= nbook">java web 开发详巾军</title><isbn>7-12:-02 3 96-2</isbn><author><name></name>ctitle id="people”>教0帀</title></author><publisher> 电子工业出版社 </publisher <publishdate>2 00 6

31、年 4 月</publishdate> <edit ion>m版</ edition<price>¥99.00</price><brief><!cdata本剧共分4部分,从xml、servlet、jsp和应用的角度向读者展示了 javaweb开发中各种技术的应用,循序渐进地引导读者快速掌握javm web开发。配套 光盘:包括"java教学视频”本书示例程序x >></brief><anythings/></book><book ><ti

32、tle id=nbookn>xml 基币:l;教程</title><isbn>7-302-12591-0</isbn><au tho:r><name> 耿祥义 </name<title id= "people”教师</tit</author><pub sher清华大学出丿板社</publisher<publishdate>2 006 年 4 </publishdate><edi tion> 第一版 </edition<price&

33、gt;¥21.00</price><brief><!cdata本廿适合作为高等院校相关专业的教材以及初学者学习xml的入门参考 书。></brief><anythings/></book></booklist>要求上述xml文档被转换为的html格式后,在ie浏览器中的显示效果如图24所示:java web开发详解 7-121-02396-2o :豹币:电子工业出版社本书共分4部分,从xml、servlet jsp和应用的角度向读者展示 i java web开发中各种技术的应用,循序渐进地引导读者快速

34、掌 握java web开发。配套光盘:包括"java教学视频”&,本书示例程 序';xml基础教程 7-302-12591-0y阚;zzi;?o教币:清华大学出版社本书适合作为髙等院校相关专业的教材以及初学者学习xml的入 门参考书。图24被转换的xml文档于i e小的显示效果注意:以上效果中的背景色、背景图片以及字体颜色均可自行进行设置,不必相同。2. 使用css转换技术将在实验一中编写的图书信息xml文档转换为效果类似于如图 2-5所示的显示效果。【书名】:sql seiver 2005从入门到精通(应用技术基础)【评价】:查看书评【原书名】:microsoft

35、sql server 2005 applied techniques step by step【原出版社】:microsoft press【作者】:(美)solid quality learning【译者】:王为【丛书名】:微软技术丛书【出版社】:清华大学出版社【书号】7-302-13801-x【开本】:185x260【页码】280【出版日期】:2006-9-1【版次】1-1【书名】:数据恢复技术(第2版)【评价】:查看书评【作者】:涂彦晖戴士剑【丛书名】:安全技术大茶【出版社】:电子工业出版社【书号】7-121-00756-8【开本】:16开【页码】711【出版日期】:2005-34【版次】

36、2-1图2-5将实验1中编写的xml文档通过css转换后在ie中的显示效果注意:本题的主要目的是熟悉css基本属性的使用方法及特点。所以为了达到以上显示效 果,可以根据需要修改在实验一中编写的xml文档的结构,以便利用css将其显示成上图 所示的效果。在此题中重点是显示效果,不用考虑xml文档的有效性。【实验结果】实验4使用xsl将xml文档变换为html文档【实验目的】掌握xsljt语言的棊木标签的使丿ij;熟悉xsl文档的树状结构以及与xsl文档树状结 构的关系;了解xsl处理器对于xsl文档的处理方式。【实验知识】1 . xsl简介xsl代表着叫扩充样式表语言(extensible st

37、ylesheet language)。xsl描述的是如何变换xml格式文档为其它格式文档。xsl由3部分组成:> xslt-转变xml文档的语言。> xpath-对xml文档进行操作的语言。> xsl-fo -格式化xml文档的语言。xslt是一种把xml文件转换成xiitml文档或者其他的xml文档的语言。2. xslt语言基本规则及元素 xsl文档的声明声明根据w3c xslt参考标准的xsl样式表的正确的途径是:<xsl: stylesheet version=lf 1. onxmlns:xsl=”http:/wwww3org/l999/xsl/transform

38、">或<xsl:transform version=ul.0hxml ns : xsl="http: /www w3 org/1999/xsl/transf orrrt>由于xslt语言是遵循xml文档语法规则的,所以在xsl文档的最前面也必须加上xml 文档的声明。 xslt语言的基本元素xsl样式表是由一个或者更多的被称为“模板(templates) ”的规则设置(set of rules)组成的。示例4t: employeesxml文档(后面的所有xsl文档示例都以此xml文档为依据)<?xml version="l.0"

39、encoding="utf-8n?><?xml-stylesheet type=ntext/xsl”所要弓i用的xsl文档的本地路径'»?>。-这是公司屣员的信息-<employees><employee sn=,'e-200402100001,' ><name>zhangsan</name> <age>25</age><! 一月薪小于等于2000元的雇员工资,以现金方式发放-><monthly_pay mode=,lcashfl> 12

40、00.00</monthly_pay></employee><employee sn=l,e-200402100006!, ><name>lisi</name> <age>28</age> <!一刀薪小丁等t-2000元的雇员工资,以现金方式发放- <monthly_pay mode=ncashn>1600.00</monthly_pay> </employee><employee sn=,le-200503220001f, ><name>wan

41、gwu</name> <age>30</age>刀薪高1-2000元的雇员工资,以信川卡转帐的方式发放- <monthly_pay mode=f,credit_cardh> 3500.00</monthly_pay> </employee></employees> <xsl: template> 元素该元索用来定义对于某个xsl树状结构屮的节点的转换模板。在该元索屮包含一个 match属性,使用标记匹配模式指定该模板所耍应用的特定节点。示例 4-2: employees simple. xsl<

42、;?xml version=n1.0u encoding=nutf-8n?><xsl:stylesheet version=n20nxmlns:xsl=hhttp:/wwww3org/1999/xsl/transformn ><xsl:template match=n/n><html><head><tit le>)ft 员月薪表 </title></head> dy><xsl:apply-templates/></body></htm丄</xsl:template

43、</xsl:stylesheet显示结果如图41所示:zhangsan25 1200.00 lisi28 1600.00 wangwu30 3500.00图4-1例4-2显示结果实际上,如果在xml文档中引用了一个xsl文档,但是在xsl文档中并没有定义任何文 本的话,使用1e來打开该xml文档时,所显示出的内容会和上面所给出的xsl文档被应用 时所显示的内容是相同的。这是因为xslt中定义了几个默认模板规则,当引用了没个xsl 文档,但是xsl文档中乂没有显式的定义特定的模板规则话,xslt处理器会自动调用默认 模板规则。示例4-3:(将上面的xsl文档中的模板规则删除即得以下内容)&

44、lt;?xml version=,f 1.011 encoding=l,utf-8h?><xsl:stylesheet version=n2onxmlns:xsl=hhttp:/wwww3org/1999/xsl/transformh ></xsl:stylesheet>显示结果如图4-2所示,可以看岀这与示例4-2的变换结果相似。zhangsan25 1200.00 lisi28 1600.00 wangwu30 3500.00图4-2例4-3显示结果 <xsl: apply - templates元素该元素会把模板应用到当前元素或当前元素的子节点上。如果

45、用户向只处理与属性值相匹配的子元素的<xsl:apply-templates>中添加一个 select 属性。示例 4-4: employees apply templates select, xsl<?xml version=n 1.0encoding=lfutf-8n?><xsl: stylesheet version=,f2 0!,xmlns:xsl=hhttp:/wwww3org/1999/xsl/transformn ><xsl:template match=n/h><html><head><title&g

46、t;jft 员月薪表 </title></head><body>able border=nln><xsl: apply-1emplates select = fl / /monthly_payn /></table></body></html></xsl:template><xsl:template match=nmonthly_payn><tr>dxxsl: value-of select = ” . ,f/></td></tr><

47、/xsl:template></xs1:styleshewt>在上面的xsl文档中具冇两个模板规则,分别是:<xsl :template match=,7,>和 <xsl: template match=,zmonthly_payz,>。在与”(xsl文档根节点)匹配的模板规贝!j屮,给出了一个<xsl:apply-templates select=,/monthly_pay,7> 用来说明在处理xsl文 档根节点的所有子节点时,当遇到有名为:monthly_pay的所有子节点,xsl处理器会在xsl 文档中查找与之对应的模板规则,并将其应

48、用到monthly_pay节点。显示结果如图4-3所示:1200.001600.003500.00图4-3例4-4显示结果 <xsl: value-of> 元素该元素可以用来选取xml元素节点的内容,并其作为文木节点添加到已被转换的输出流 中去。如示例4-4所示,其中的<xsl:value-of selects". 7>这是告诉xsl处理器在应用模 板规则时,将选择当而节点的内容,把它作为文本节点输出到转换文档中。 <xsl: foreach> 元素该元素用來依次选择具冇指定的节点设置(node-set)的每一个xml元素节点。 示例4-5:<

49、;?xml version=n1.0h encoding=nutf-8n?><xsl: stylesheet version=,!2 011xmlns : xsl = uhttp: /www. w3 org/1999/xsl/transform11 ><xsl:template match=u/h><html><head><title>雇员月薪表</title><style type=ntext/cssn>tablebackground-color=nlightgreyn</style><

50、;/head><body><xsl:apply-templates /></body></html></xsl:templatq><xsl:template match=nemployeesn><table border=n 1 '* width=n400"><tbody><tr><th> 姓名 </thxth> 年龄 </thxth> 月薪 </th></tr><xsl:for-each sele

51、ct = uemployee"><tr><td><xsl:value-of select="namen/></td><tdxxsl: value-of select = nage u/></td> <td><xsl: value-of seiect= rrmonthly_pay u/></td> </tr></xsl:for-each></tbody</table></xsl:template></xs

52、l:stylesheet>显示结果如图4-4所示:1 姓名年龄月薪zhangsan251200.00lisi281600.00wangwu303500.00图4-5例4-4显示结呆本例中使用<xsl:for-each select= *1 employee'*>表示将选择所有名为employee标记的丿匸 素节点,并应用其后的模块规则。<xsl :sort> 元素该元素用于对元素进行排序,该元素只能作为<xsl:apply-te叩btes>元素和的 <xsl: for-each >元素的子元素使用。当作为<xsl:for-ea

53、ch>的子元素时,<xsl: sort>必 须第一个出现。示例4-6:(作为<xsl:for-each>的了节点对名为name的元索节点进行升序排序)<?xml version=h 1.0encoding=lfutf-811 ?><xsl: styjlesheet version="2 0nxmlns : xsl = nhttp: /www . w3 org/1999/xsl/t:ransf orm” ><xsl:template match=n/h><html><head><ti 1雇员

54、刀薪表</ ti tle><style type=htext/css”>background-color=nlightgrey"</style></head><body><xsl:apply一templates /></body></html></xsl:template><xsl:template match=hemployeesh><table border=n 1 '* width=”400"><tbody><t

55、r><th> 姓名 </th><th> 年龄 </thxth> 月薪 </th></tr><xsl:for-each select=nemployeen><xsl:sort order=nascendingu select=nnamen/><tr><td><xsl: value-of select=nname n/x/td><tdxxsl: value-of select=nage n/x/td> <td><xsl: value

56、-of select=91 monthly_payn/></td> </tr></xsl: foreach></tbody></table></xsl:template></xsl:stylesheet>显示结果如图4-5所示:姓名年龄月薪lisi281600 00 vangni30zo.oozliaiigsaii251200.00is 4-5例46显示结果示例4-7:(作为<xsl:apply-templates>的子节点对名为name的元素节点进行升序排 序)<?xml versio

57、n=h 1.0 h encoding=,utf-8h?><xsl: stylesheet version=,f2 of,xmlns : xsl = nhttp: /www . /1999/xsl/transf ormlf ><xsl:template match=n/n><html><head><ti 1雇员刀薪表</ti</head><body><xsl:apply-templates /></body></htm丄</xsl:template>&l

58、t;xsl:template match=nemployeesn><table bord0r=f><tbody><tr><th> 姓名 </th><th> 年龄 </th>cth月薪 </th></tr><xsl: apply-templates ><xsl:sort order=nascendingn select=nnamen/> </xsl:apply-templates></tbody></table></x

59、sl:template><xsl:template match=nemployeen><tr><td><xsl:value-of select=nnamen/></td><td><xsl:value-of select=nagen/></td><td><xsl: value-of select = nmonthly_pay,f/></td></tr></xsl:template></xsl:stylesheet显示结果如图4-6所示:姓名-年龄月薪lisi281600.00wanswu303500.00zliaimsan2?1200.00图4-6例4-7显示结果<xsl:if> 元素该元素用于对xml文件的内容设置一个条件语句。要添加一个条件语句,那必须将一个 <xsl: if>元素放在xsl文件里的xsl: foreach>里。示例4-8:<?xml version='* 1.0*' encoding="utf-8'*?><xsl:stylesheet version=h1.0hxmlns : xsl = nhttp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论