J2EE Web核心技术《XHTML与XML应用开发》——第8章 XML XPath技术及应用(第4部分)
- 格式:pdf
- 大小:305.32 KB
- 文档页数:10
网页制作与设计教案第一讲网页设计概述 (3)1.1WWW和URL (3)1.2IE5的使用 (3)1.3网页中所使用的技术 (4)1.4制作网页的基本方法 (4)第二讲HTML的基本标志与格式标志 (4)2.1HTML文档的基本结构 (5)第三讲HTML的文本、图片与超级链接标志 (5)2.2插入文字 (6)2.3插入图片 (8)2.4建立超级链接 (8)第四讲HTML表格、表单与框架标志 (9)2.5插入表格 (9)2.6表单的应用 (10)2.7框架窗口 (10)第五讲HTML标志综合运用案例 (11)第六讲DREAMWEAVER中简单WEB站点建立与管理 (12)3.1D REAMWEA VER概述 (12)第七讲DREAMWEAVER中静态网页设计 (13)3.2在页面中加入文字和图像 (14)3.3超级链接的运用 (14)3.4.表格的应用 (14)3.5.在网页中创建表单 (15)第八讲DREAMWEAVER中动态网页设计 (15)第九讲DREAMWEAVER综合性网页设计案例 (16)第十讲VBSCRIPT概述 (17)4.1VBS CRIPT语言简介 (17)第十一讲VBSCRIPT的基本元素与输入输出 (18)4.2.基本数据类型 (18)4.2.表达式和运算符 (19)第十二讲VBSCRIPT的条件语句、循环语句和过程 (20)4.3VBS CRIPT基本语句 (20)第十三讲VBSCRIPT文档对象模型 (21)4.4基于对象的VBS CRIPT语言 (21)4.5使用内部对象系统 (22)第十四讲ASP概述 (23)5.1ASP概述 (23)第十五讲使用ASP对象 (24)5.2ASP的内置对象 (25)第十六讲使用ASP组件 (25)5.3ASP的内置组件 (26)第十七讲使用ADO对象 (26)5.5ADO数据对象 (26)第十八讲设计实例——论坛 (27)第十九讲设计实例——成绩管理系统 (28)第二十讲网站的设计、制作、发布和宣传 (29)第一讲网页设计概述【教学内容】讲解网页设计的相关术语及网站制作的基本流程。
xml 课程设计文库一、教学目标本课程的教学目标是使学生掌握XML(可扩展标记语言)的基本概念、语法和应用,培养学生对XML技术的兴趣和热情,提高学生在实际项目中运用XML技术解决问题的能力。
1.理解XML的基本概念,如XML文档、元素、属性、实体等。
2.掌握XML的语法规则,如声明、注释、 doctype 声明等。
3.熟悉XML的常用功能,如数据存储、数据交换、数据转换等。
4.了解XML的相关技术,如XSLT、XPath、XML Schema等。
5.能够使用XML编辑器或编程语言编写XML文档。
6.能够运用XPath和XSLT对XML数据进行查询和转换。
7.能够设计并应用XML Schema来约束XML数据的结构。
8.能够分析并解决实际项目中遇到的XML技术问题。
情感态度价值观目标:1.培养学生对新技术的敏感性和学习热情,激发学生对计算机科学的兴趣。
2.培养学生团队协作意识,通过小组讨论和合作完成项目任务。
3.培养学生批判性思维,学会从不同角度分析和解决问题。
二、教学内容本课程的教学内容主要包括XML的基本概念、语法规则、应用场景和相关技术。
1.XML的基本概念:介绍XML文档、元素、属性、实体等基本概念,理解XML的特点和优势。
2.XML的语法规则:学习XML的声明、注释、 doctype 声明等语法规则,掌握XML文档的结构和编写规范。
3.XML的应用场景:探讨XML在数据存储、数据交换、数据转换等方面的应用,了解XML在实际项目中的重要性。
4.XML的相关技术:学习XSLT、XPath、XML Schema等XML相关技术,掌握这些技术的基本原理和应用方法。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
1.讲授法:通过教师的讲解,使学生掌握XML的基本概念和语法规则。
2.讨论法:学生进行小组讨论,培养学生的团队协作意识和批判性思维。
3.案例分析法:分析实际项目中的XML应用案例,使学生了解XML技术的应用场景和解决实际问题的能力。
第三章html、xml与xhtmlHTML:超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里。
故Paragragh 标签是<p>,块引用标签是<blockquote>。
有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(<b>使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。
HTML标准的版本历史:超文本置标语言(第一版)——在1993年6月发为互联网工程工作小组 (IETF)工作草案发布(并非标准).HTML 2.0——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时HTML 3.2——1996年1月14日,W3C推荐标准HTML 4.0——1997年12月18日,W3C推荐标准HTML 4.01(微小改进)——1999年12月24日,W3C推荐标准HTML 5——2007年HTML 5草案被W3C接纳,并成立了新的HTML工作团队。
08年1月22日第一份正式HTML 5草案发布。
XML:即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。
Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。
扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
第1章XML概述一、填空题1.XML是(可扩展标记语言)?2.DTD是()?3.XSL是()?4.<NameStudent ID=“20040001”>Bill</Name>中,(ID )是数据部分?二、单项选择题1.XML由(C)工作组(原先的SGML编辑审查委员会)开发。
A、XMLB、SGMLC、W3CD、HTML2.XML是什么?(B)A、一种标准泛用标记语言B、一种扩展性标记语言C、一种超文本标记语言D、一种层叠样式表单3.( D )是产生时间最早的标记语言。
A、XMLB、SGMLC、HTMLD、GML4.下面哪个不是HTML的优点(B)。
A、跨平台B、强大的信息展示能力C、标记可自定D、编写简单5.下列哪个是XML的解析器?(A)A、Internet ExplorerB、XML1.0C、msxml.dllD、微软的记事本6.下列(D)不符合XML的相关特点。
A、XML是自描述的B、允许对文档内容进行验证C、XML数据的内容可以直接显示D、XML可以开发新的语言7.下列(A)不属于XML的应用。
A、用于编写应用程序B、作为数据源提供给应用程序C、作为客户端的数据存储容器D、跨平台数据交换三、程序设计题1.设想有这样一本书:书名:XML指南第一章XML入门简介1.1节什么是HTMLHTML 是用来描述网页的一种语言。
HTML 指的是超文本标记语言(Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言(markup language) 标记语言是一套标记标签2.2.1节什么是XML第二章XML语法2.1节XML元素必须有结束标签2.2节XML 必须正确地嵌套试使用XML文档进行描述。
第2章XML基本语法一、填空题1.不想让XML处理器和XML应用程序对一段文本数据进行解释,需使(/* */)标记对该段文本进行标记。
2.每个XML文档都分为两个部分:(文档序文)和(文档根元素)。
closedxml使用手册摘要:1.闭包XML 使用手册概述2.闭包XML 的基本概念3.闭包XML 的使用方法4.闭包XML 的实例解析5.闭包XML 的注意事项正文:一、闭包XML 使用手册概述闭包XML 使用手册是一本介绍如何使用闭包XML 进行数据处理和文档操作的教程。
闭包XML 是一种轻量级的XML 库,它提供了许多方便的功能,如数据解析、数据验证、XPath 查询等,使得XML 文档的处理变得更加简单快捷。
二、闭包XML 的基本概念1.闭包XML 库:闭包XML 库是一个基于Java 的XML 处理库,它提供了丰富的API,可以方便地进行XML 文档的解析、验证、查询等操作。
2.XML 文档:XML 文档是一种以XML(eXtensible Markup Language,可扩展标记语言)格式编写的数据文件。
XML 文档具有严格的结构,由一系列的元素和属性组成。
3.XPath:XPath 是一种用于查询XML 文档的表达式语言,它可以帮助我们快速定位到XML 文档中的特定数据。
三、闭包XML 的使用方法1.引入闭包XML 库:在使用闭包XML 之前,需要先引入闭包XML 库到项目中。
2.解析XML 文档:使用闭包XML 库提供的API,可以方便地对XML 文档进行解析,将XML 文档转换为Java 对象。
3.验证XML 文档:闭包XML 库提供了XML 文档验证功能,可以检查XML 文档是否符合预期的结构和规范。
4.使用XPath 查询:通过闭包XML 库,我们可以使用XPath 表达式来查询XML 文档中的数据,快速定位到需要的信息。
四、闭包XML 的实例解析以下是一个使用闭包XML 库解析XML 文档的实例:```javaimport com.closedxml.parser.Parser;import com.closedxml.parser.xml.XmlParser;import com.closedxml.data.XElement;public class Main {public static void main(String[] args) {String xmlString ="<root><element1>value1</element1><element2>value2</element2 ></root>";Parser parser = new XmlParser();XElement xElement = parser.parse(xmlString);System.out.println("Root: " + xElement.getName());System.out.println("Element1: " +xElement.element("element1").textTrim());System.out.println("Element2: " +xElement.element("element2").textTrim());}}```五、闭包XML 的注意事项1.在使用闭包XML 库时,需要确保XML 文档的结构和格式符合规范,否则解析过程可能会出错。
第4章Java Web编程习题解析4.1 第1章习题解析1. 略。
2. 答:URL称为统一资源定位符,URL通常由4部分组成:协议名称、页面所在主机的DNS名、可选的端口号和资源的名称。
URI称为统一资源标识符,是以特定语法标识一个资源的字符串。
URI由模式和模式特有的部分组成,它们之间用冒号隔开,一般格式如下:schema:schema-specific-partURI是URL和URN的超集。
3. 答:①是URL,①和②都是URI,③是URN4. 答:动态Web文档技术包括服务器端动态文档技术和客户端动态文档技术,前者包括CGI技术、服务器扩展技术和HTML页面中嵌入脚本技术。
其中HTML页面中嵌入脚本技术包括ASP、PHP和JSP技术。
最流行的客户端动态文档技术是在HTML页面中嵌入JavaScript脚本代码。
使用JavaScript可以设计交互式页面。
与服务器端动态文档不同,JavaScript脚本是在客户端执行的。
5. 答:Servlet是用Servlet API开发的Java程序,它运行在Servlet容器中。
Servlet容器是运行Servlet的软件,主要用来扩展Web服务器的功能。
6. 答:开发Servlet的一般步骤包括:(1)编写Servlet源程序;(2)编译;(3)将Servlet部署到Servlet容器中;(4)访问执行Servlet。
7. 答:<tomcat-install>\lib\servlet-api.jar文件。
8. 答:部署描述文件名是web.xml,它是XML文件,应该存放在Web应用程序的\WEB-INF目录中。
9. 答:当服务器找不到用户请求的资源时将发生404错误。
10. 答:JSP页面是嵌入了Java脚本元素的HTML页面。
11. 答:Servlet主要用来实现业务逻辑和控制逻辑,JSP页面主要用来实现表示逻辑。
Java Web 编程习题解析第4章 4.2 第2章习题解析1. 答:Servlet 接口定义了下面5个方法:public void init(ServletConfig config)public void service(ServletRequest request, ServletResponse response) throws ServletException, IOExceptionpublic void destroy()public ServletConfig getServletConfig()public String getServletInfo()2. 答:Servlet 是在容器中运行的组件,有一个从创建到销毁的过程,其中包括加载和实例化、初始化、提供服务以及销毁几个阶段。
⼀、XML语⾔简介1、XML发展史1) gml:(1969)Generalized Markup Language通⽤标记语⾔:主要的⽬的是为了达到不同的电脑进⾏通讯的数据规范2) sgml(1985)标准通⽤标记语⾔3) html(1993)HyperText Markup Language :随着万维⽹的出现才出现的html语⾔,但是本⾝是有缺点的,例如其标记不能⾃定义,本⾝缺少⼀些含义;html没有真正的国际化4) xml():1998 Extensiable markup language(可扩展标记语⾔) w3c组织在html语⾔的基础上推出xml语⾔备注 :可扩展标记语⾔主要是给浏览器或者给⼀些语⾔观看的,但并不是纯粹的给浏览器看的,也可以给java、其他语⾔看,xml的编程是好多语⾔都可以使⽤的。
2、XML的常见应⽤1)xml的出现解决了程序间数据传输的问题:(数据传输的通⽤格式),⽤xml格式来传送数据,具有良好的可读性和可维护性2)xml可以做配置⽂件:⽐如tomcat服务器的Server.xml,web.xml;sturts中的sturts-config.xml⽂件;以及hibernate的hibernate.cfg.xml3)xml可以充当⼩型的数据库可使⽤xml⽂件做⼩型数据库,程序中会⽤到⼀些经常要⼈⼯配置的数据。
如果放在数据库中读取不合适(会增加数据库的维护⼯作),则可以考虑⽤xml来做⼩型数据库(⽐如msn中保存⽤户聊天记录就是⽤xml⽂件的),⽽且直接读取⽂件显然要⽐读取数据库快3、XML⽂件的构成:【1】 ⽂档声明<?xml vesion="1.0" enconding="gb2312"? standalone="yes"?>1) xml :表明该⽂件是xml⽂件2) version :表⽰xml的版本号3) enconding :⽂档的字符编码,⽤来告诉浏览器按照什么样的编码⽅式来解析,但是⽂件在存储的时候⽤的是ANSI,(在保存的时候可以进⾏不同的编码格式保存)编码问题:ANSI是American national standard insitute(美国国家标准协会)制定的⼀个编码格式,在不同的国家是不⼀样的,中国ansi对应的就是gb2312;在台湾ansi对应的可能就是gbk big54) standalone :⽂档定义是否独⽴使⽤(即这个xml⽂件是否和别的⽂件由配合使⽤)standalone="no"是默认的【2】 元素1)⼀个xml元素可以包含的内容:字母、数字以及其他⼀些可见字符,但是必须遵守下⾯⼀些规范: A、区分⼤⼩写,例如:<P><p> 是两个不同的标记 B、不能以数字或“_”(下划线)开头 C、不能包含空格 D、名称不能以数字开头,中间不能包含冒号,冒号是留给命名空间使⽤的 E、标签成对、空标签关闭、标签正确嵌套[2]元素/标签 的写法:2)备注: 不含标签体的两种写法:<age></age> 或者</age> 对于xml标签中出现的所有空格和换⾏,xml解析程序都会当做标签内容进⾏处理,例如下⾯两段内容的意义就不⼀样: 写法⼀:<stu>xiaoming</stu> 这种写法是标准的格式要求写法 写法⼆: <stu> xiaoming </stu>由于在xml⽂件中,空格和换⾏都作为原始内容被处理,所以,在编写xml⽂件中,要特别注意【3】属性 属性值⽤双引号括起来,或者⽤单引号括起来。
J2EE技术架构《KINGOSOFT高校数字校园综合管理平台》采用先进的J2EE技术架构,基于多层软件构架(即客户层、表示层、业务层、集成层和资源层),采用面向服务的思想、使用WebService和XML等技术整合与集成各种应用系统,能够为高校数字校园建设提供先进实用、安全可靠、便于兼容、易于扩展的应用解决方案。
技术架构如下:J2EE(Java 2 Platform Enterprise Edition)是Java2平台企业版。
J2EE是一套全然不同于传统应用开发的技术架构,包含大量组件,可简化且规范应用系统的开发与部署,进而提高可移植性、伸缩性、安全性与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种遵循J2EE架构开发的软件存在良好的兼容性,解决过去使用的软件产品彼此之间无法兼容、导致内部或外部应用难以互通的窘境。
J2EE是使用JAVA技术开发企业级应用的一种事实上的工业标准,各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上,具有良好可移植性。
J2EE企业级应用的不同部分纳入不同的容器(Container),每个容器中都包含若干组件(这些组件是需要部署在相应容器中的),同时各种组件都能使用各种J2EE Service与API。
J2EE容器与相应的组件可以部署在网络中的任一服务器上,具有良好的可伸缩性。
J2EE组件的安全是由各自的容器来负责的,组件的开发人员几乎可以不用或者很少在组件中添加有关安全的代码。
这种安全逻辑和业务逻辑相对独立的架构,使得企业级应用系统有更好的灵活性和扩展性。
J2EE是以企业与企业之间的运算为导向的JAVA开发环境。
J2EE架构定义各类不同组件,如WEB组件、E JB组件等,而各类组件可以复用,可以组装成不同的系统。
客户层是整个架构的最上层,主要用于将操作界面呈现给用户、建立与服务器的连接、接收并验证用户的输入、管理客户端与服务器的会话状态。
javase知识点讲的很好的书JavaSE是Java的标准版,是Java的核心基础知识,掌握JavaSE 的知识对于学习和应用Java编程语言是非常重要的。
在这篇文章中,我将推荐一些以JavaSE知识点讲解得很好的书籍,帮助读者更好地理解和掌握JavaSE的内容。
1. 《Java核心技术卷一》这本书是Java开发者必备的经典之作,由Horstmann和Cornell 合著。
书中涵盖了JavaSE的核心知识,包括面向对象编程、异常处理、集合框架、多线程、网络编程等。
每个知识点都有详细的解释和示例代码,适合初学者和有一定经验的开发者阅读。
2. 《深入理解Java虚拟机》这本书由周志明编写,主要讲解Java虚拟机的原理和内部结构。
对于想要深入了解JavaSE背后机制的读者来说,这本书是非常推荐的。
它详细介绍了类加载机制、内存管理、垃圾回收等关键概念,对于解决Java性能问题和调优有很大帮助。
3. 《Java并发编程实战》这本书由Brian Goetz等人合著,是一本关于Java并发编程的权威指南。
在JavaSE中,多线程编程是不可避免的,而并发编程是多线程编程的核心。
这本书深入浅出地讲解了并发编程的基本概念、线程安全性、锁与同步、并发容器等重要内容,对于编写高效且线程安全的Java程序非常有帮助。
4. 《Java网络编程》这本书由Elliotte Rusty Harold编写,主要讲解JavaSE中的网络编程知识。
在当今互联网发展迅速的时代,掌握网络编程是非常重要的。
这本书详细介绍了网络编程的基础知识、Socket编程、HTTP协议、Web服务等内容,帮助读者理解和应用JavaSE中的网络编程技术。
5. 《Java编程思想》这本书由Bruce Eckel编写,是一本经典的Java编程入门书籍。
虽然不是专门针对JavaSE的知识点,但它全面而深入地讲解了Java 编程的基本概念和思想,对于理解和掌握JavaSE的知识有很大帮助。
第8章XML XPath技术及应用(第4/5部分)1.1XPath中的功能函数及应用在XSLT模板定义中,如果充分应用XPath中的函数,能够帮助XML应用开发者提高模板定义的效率和改进XPath的查询。
XPath除提供有一套节点定位语法以外,也还提供有丰富的一组内置函数,功能涉及数字运算、布尔运算和字符串处理。
每个函数都有对应的函数原型定义,说明返回值类型、函数名以及形参的类型等信息。
在函数的原型定义中如参数类型后跟随一个问号,表明该参数是可选参数(在调用时可以不给定具体的实参值),否则,表明该参数是一定要赋值。
XPath中的函数是严格区分函数名中的字母大小写和在调用时的参数类型要保持一致性。
在XPath中主要有4类函数:节点集函数、字符串函数、布尔函数和数值函数。
1.1.1XPath节点集函数及应用1、XPath节点集函数的功能说明及应用要点1)number count(表达式参数) 函数该函数的主要功能是完成统计计数功能并返回符合条件的节点个数,如下的代码片段示例:<xsl:value-of select="count(学生信息[姓名=’张三’])"/>显示<学生信息>标签元素中<姓名>标签元素的值为“张三”的标签元素节点的个数。
count()函数能够统计XPath查询表达式所得到的节点集中的节点数,并返回这个节点数,这对于处理动态数据集的XML文档数据比较有用。
2)number position()函数它用来返回当前节点在正在处理的节点集合中的位置,比如要选择<软件学院学生信息/>元素的第一个<学生信息/>标签元素节点,可以采用下面的XPath查询表达式:软件学院学生信息[position() = 1]/学生信息。
在XPath中,方框记号用于为某个节点提供更加确切的条件信息。
下面的代码片段示例同样也使用XPath中的position()函数,用于返回当前标签元素节点在父节点中的位置信息:<xsl:template match="/"><xsl:for-each select="软件学院学生信息/学生信息">第<xsl:value-of select="position()"/>个学生的姓名是:<xsl:value-of select="姓名"/></xsl:for-each></xsl:template>3)number last()函数这个函数返回正在处理的节点集合中的最后一个节点的位置值,如下的代码片段示例:<xsl:value-of select="/courseInfos/oneCourseInfo[last()]"/>将选取属于课程信息courseInfos子标签元素的最后一个oneCourseInfo标签元素节点。
由于last() 函数返回的数值表示当前节点集中的节点数,因此利用last()函数也可以间接地获得节点集中的总节点数。
4)string name()函数它用来返回节点集合中第一个节点的名称,如果在调用name()函数时没有给定参数,将获得当前节点集中第一个节点的名称。
如下代码片段示例获得<软件学院学生信息>节点集中第一个节点的名称(返回<学生信息>标签名):<xsl:template match="/"><xsl:value-of select="name(软件学院学生信息/*)"/></xsl:template>2、XPath节点集函数的应用示例【例8-16】为一个体现XPath节点集函数功能的具体应用的代码示例,在该示例中统计XML课程平均成绩。
【例8-16】中的XSLT示例文档所对应的XML文档文件在浏览器中预览的结果如图8.9所示,并注意其中黑体所标识的函数名。
图8.9 应用【例8-16】中的XSLT示例后的【例7-10】示例XML文档的执行结果【例8-16】XPath节点集函数的应用示例<?xml version="1.0" encoding="gb2312" ?><xsl:stylesheet xmlns:xsl="/1999/XSL/Transform"version="1.0"><xsl:template match="/"><html><head><title>北京蓝梦大学软件学院学生信息</title></head><body>XML课程平均成绩为:<xsl:value-of select="sum(软件学院学生信息/学生信息/XML考试成绩)div count(软件学院学生信息/学生信息)"/><xsl:apply-templates select ="软件学院学生信息"/></body></html></xsl:template><xsl:template match="软件学院学生信息"><xsl:for-each select="学生信息"><br/>第<xsl:value-of select="position()"/>个学生的姓名是:<xsl:value-of select="姓名"/> </xsl:for-each><xsl:apply-templates select ="学生信息[last()]"/></xsl:template><xsl:template match="学生信息"><br/>不带参数的name()结果:<xsl:value-of select="name()"/><br/>带通配符参数的name()结果:<xsl:value-of select="name(*)"/><br/>带指定标签名参数的name()结果:<xsl:value-of select="name(出生日期)"/></xsl:template></xsl:stylesheet>1.1.2XPath中的字符串函数1、string()字符串函数功能说明及转换规则1)string()按照特定的规则转换目标参数XPath中的字符串函数实现对字符串进行各种形式的功能操作,其中的string(xpathExpression)函数实现将参数xpathExpression(为其他类型的数据)的值转换为字符串,并按照如下的规则进行转换:●如果参数为布尔类型的true,将返回为true字符串,如果参数为布尔类型的false,将返回为false字符串。
●对于节点类型的参数,将返回该节点内的各个子节点所对应的数据值;如果节点集为空,则返回一个空字符串。
2)对于数值类型的参数转换规则●NaN(Not a Number,不是一个有效的数字):转换为字符串NaN。
●正零:转换为字符串0 。
●负零:转换为字符串0 。
●正无穷大:转换为Infinity 。
●负无穷大:转换为-Infinity。
●如果参数为整数:则被表示为没有小数点和前导零的十进制格式的数字,如果数字为负整数则在它的前面加一个负号(-)。
●如果参数为带小数点的实数:数值被表示为一个包含有小数点(小数点前后至少各有一位数字)的十进制格式的数字。
如果数字是负数,则在它的前面加一个符号(-)。
2、XPath中的主要字符串函数的功能说明及应用要点1)string concat(string,string,string*)函数将多个字符串进行连接,并返回连接后的结果字符串。
2)boolean contains(string,string)函数判断某个字符串是否是另一个字符串中的一部分,也就是如果第一个字符串包含第二个字符串,则返回真,否则返回假。
如示例:<xsl:value-of select="//*[contains(name(),'学生')]"/>表示选择所有元素名称中包含有“学生”字符串内容的标签元素节点。
3)string normalize-space(string?)函数删除字符串的头部和尾部的空白字符,并返回除掉了前后空白字符以及重复空白的参数字符串(如果字符串中间含有多个连续的空白字符,将用一个空格来代替)。
如果没有给定具体的参数,将自动对当前节点进行转换。
如下示例:<xsl:value-of select="//学生信息[normalize-space(@性别)='男']"/>选择含有“性别”属性且其值(在用normalize-space()函数除掉前后空格后的属性值)为“男”的学生信息节点。
4)boolean start-with(stringOne,stringTwo)函数用来判断stringOne是否以stringTwo开头,如果满足这样的条件则返回true,否则返回false。
如示例:<xsl:value-of select="//*[starts-with(name(),'学生')]"/> 表示选择所有标签名称以“学生”字符串作为起始的标签元素节点。
5)number string-length(string?)函数返回给定字符串参数的长度,如果没有给定参数,将返回当前节点元素的字符串长度。
6)string substring(totalString,startIndex,length)函数用来截取字符串。
参数totalString用于指定要截取的字符串;参数startIndex用于指定开始位置;参数length用于指定截取字符串的长度。
如果没有指定length参数,将从由startIndex参数所指示的开始位置处一直到截取字符串的长度。