您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Web网页编程_04_XML
13Sept.2008©NeusoftConfidentialWEB前台技术——XMLCopyright2008ByNeusoftGroup.Allrightsreserved东软人才实训中心23Sept.2008Confidential内容提要•XML基础•XML基本语法33Sept.2008Confidential议题•XML基础–XML简介–XML特点•XML基本语法43Sept.2008Confidential1、XML基础1.1、XML简介•XML9可扩展标记语言(eXtensibleMarkupLanguage)9XML是一种类似于HTML的标记语言9是一种平台无关的传送及携带数据的方法9XML用途¾存储数据¾Web服务★¾博客和其他数据联合¾配置文件53Sept.2008Confidential1、XML基础1.1、XML简介63Sept.2008Confidential1、XML基础1.1、XML简介•浏览XML9使用IE可以直接浏览XML文档示例:abook.xml9使用文本编辑器或专门的XML编辑器浏览XML文档9对于正确的XML文档,如果没有任何额外的信息指示如何显示数据的情况下,浏览器一般以树状视图的形式显示XML数据9如果是不正确的XML文档,浏览器会报错73Sept.2008Confidential1、XML基础1.2、XML的特点•特点9不能描述网页具体的外观9可以用于不同平台之间交换数据9没有固定的标记,允许用户随便发明和创建自己的标记——可扩展性¾HTML中的标记都是特定的9标记名称可以使用非英文字符83Sept.2008Confidential1、XML基础1.2、XML的特点•XML与HTML9内容9格式要求9标记9总结:¾HTML用来显示数据,重点是“如何显示数据”¾XML用来描述数据,重点是“数据是什么”93Sept.2008Confidential1、XML基础1.2、XML的特点•XML与数据库9结构¾数据库的表结构是设计者自定义的,XML文档的结构是由标签确定的9被应用¾都可以被应用程序使用9关系¾多个XML文档的元素之间还可以定义主外键关系9使用¾XML适合数据交换,但不适合于大批量数据的存储和处理103Sept.2008Confidential1、XML基础1.2、XML的特点平台平台便于不同系统平台的信息互通接口接口为不同数据库的数据提供了统一接口,支持更精确的数据检索其它其它可扩展性、灵活性、自我描述性(可读性)113Sept.2008Confidential议题•XML基础•XML基本语法123Sept.2008Confidential2、XML基本语法•XML文档的基本结构9XML声明9处理指示(可选)9XML元素9拥有以上三个部分的XML文档被称为形式良好的(wellformed)XML文档133Sept.2008Confidential2、XML基本语法•XML声明9每一个XML文档都以一个XML声明开始9表示该文档是一个XML文档,以及遵循哪个XML版本的规范¾如果在XML文档中包括声明,则该声明必须是文档的第一个内容。¾声明中必须包含version属性。¾声明中如果包含所有属性,则排列顺序依次为:版本号属性,字符集属性,独立文件属性,不能颠倒。¾XML声明必须小写(内码声明除外:“gb2312”和“GB2312”均可)。¾声明中的属性值(如:“gb2312”)要用单引号或双引号定界。?xmlversion=“1.0”encoding=“gb2312”standalone=“yes”?143Sept.2008Confidential2、XML基本语法•XML文档声明属性9encoding属性(可选的)¾注明XML文档使用的字符编码方式¾Unicode(缺省)——UTF-8或UTF-169standalone属性(可选的)¾说明文档是否是独立的¾该属性取值有两种:yes或no¾yes(缺省)——该文档没有依赖外面的任何文件而可以独立存在¾no——该文档依赖于外面的某个文件153Sept.2008Confidential2、XML基本语法•示例163Sept.2008Confidential2、XML基本语法•处理指令9为处理XML文档的应用程序提供提示信息9处理指令格式:¾?xml-stylesheettype=“text/css”href=“book.css”?9XML解析器会把处理指令原封不动地传送给应用程序,由应用程序来解释这个指令,按照它所提供的信息进行处理示例PICss.xmlbook.css?处理指令名处理指令信息?173Sept.2008Confidential2、XML基本语法•XML元素9XML的基本组成单位是元素9元素由标记来定义¾标记包括起始标记和结束标记/,属性要写在起始标记内¾在XML中,所有元素必须有结束标记元素183Sept.2008Confidential2、XML基本语法•注意事项9区分大小写9起始标记要与结束标记匹配9正确书写结束标记9“空标记”可以单独出现193Sept.2008Confidential2、XML基本语法•元素内容9混合¾元素内有元素标记和文本内容9简单¾元素内只有简单的文本9空¾元素内部没有携带任何信息203Sept.2008Confidential2、XML基本语法•根元素9没有被嵌套在其他元素内的元素,最高层元素,仅一个9XML文档中所有元素都是根元素的子孙元素示例singleroot.xml213Sept.2008Confidential2、XML基本语法•空元素9不包含任何内容的元素223Sept.2008Confidential2、XML基本语法•标记命名规则9在XML中,可以使用自己需要的元素来扩展标记语言9基本规则¾标记名称不能以数字或特殊字符开头¾可以包含字母,数字,下划线等¾不能以字符串“XML”作为开头¾不能包含空格¾尽量不要包含特殊字符¾区分大小写233Sept.2008Confidential2、XML基本语法•标记命名规则9判断对错9区分大小写243Sept.2008Confidential2、XML基本语法•标记命名规则9流行的命名规则¾标记名称尽量简短¾大小写尽量采用同一标准–完全用小写字母来书写名称,当名称中包含多个单词时,相互之间用下划线隔开»address_book–将每个单词的首字母大写,不使用分隔符»AddressBook9可以使用非英文字符¾推荐使用英文字符+数字来命名253Sept.2008Confidential2、XML基本语法•元素属性9属性是元素的可选组成部分,其作用是对元素及内容的附加信息进行描述。标记中可以包含任意多个属性。¾在XML中,属性值一定要用双引号或者单引号引起来,否则将被视为错误,推荐先使用双引号¾属性区分大小写263Sept.2008Confidential2、XML基本语法•注释示例comment.xml9注释的内容会被程序忽略而不做解释和处理。9注意:¾不要把注释放在XML的声明之前¾注释不能嵌套使用!--注释的内容--273Sept.2008Confidential2、XML基本语法•注意9文档包含一个或多个元素且至少包含一个元素。9文档中只存在一个称为根的元素,该元素无任何部分出现在其他元素中。9以起始标签和结束标签为界的其他各元素必须严格嵌套。9元素必须正确关闭。9属性值必须加引号。9区分大小写。283Sept.2008Confidential上机练习records.xml9按照下面的要求完成xml文档¾将下面用表格存储的数据,转换成XML文档的形式存储练习IDnamesexphone001叮当男123456002小丸子女654321003柯南男456321293Sept.2008ConfidentialCopyright©2008版权所有东软集团
本文标题:Web网页编程_04_XML
链接地址:https://www.777doc.com/doc-6220565 .html