欢迎来到天天文库
浏览记录
ID:25842077
大小:317.22 KB
页数:16页
时间:2018-11-23
《xml基础入门-30分钟搞清楚》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、XML1、XML概述1.1、XML是什么?有什么作用?XML(ExtensibleMarkupLanguage)可扩展的标记语言标记语言:标签语言可扩展的:自定义的。作用:用来传输和存储数据企业级应用:多语言不同系统之间的数据交流工具用来传输和存储复杂的关系数据<国家><省份><城市>城市><城市>城市><城市>城市>省份>国家>例如:XML可以作为软件系统中的配置文件1.2、XML和HTML的关系XML不是HTML的替代。XML是W3C的推荐标准。lHTML是设计用来展示数据的。注重数据的外观。XML是设计用来传输和存储数据的。注重数据的
2、内容。lHTML是超文本语言,不仅仅是文本。XML是纯文本。lHTML标签是预定义的。XML标签没有预定义标签,都是自定义的。1.3、XML的结构XML文档片段:HarryPotterJK.Rowling200529.99树形结构:1.4、XML的规范lXML的扩展名是.xmll可以用文本编辑器打开编辑l用浏览器解析
3、打开(可以用浏览器检查代码)(IE7)lXML中,所有的属性值必须加引号(单引号双引号都可以)lXML标签大小写敏感lXML文档有且只有一个根元素(其他所有元素的父元素)lXML只允许包裹嵌套l书写时注意使用英文半角符号1、XML的组成(重点)2.1、文档声明*用来声明当前文件是一个XML文件,放在XML的最开头语法:文档声明的属性:versionxml语言的版本号,目前只能是1.0.encoding编码。例如:utf-8.gb2312,iso8859-1等等standalone标识当前XML文档是否为一个独立文档,不依
4、赖其他文档(不常用)是独立文档,不和其他文档依赖yes注:没有使用myeclipse这样的开发工具时,必须保证文件保存的编码格式和文件内容的编码格式一致2.2、元素*XML元素指XML文件中出现的标签,我们又称为element*XML标签格式:l包含内容体:www.itcast.cnl不包含内容体:,简写为:*注意:XML元素只允许包裹嵌套。XML元素有且只有一个根元素*XML标签中出现的空格和换行,XML解析过程中都会当做标签内容来处理。例如:<网址>www.itcast.cn网址><网址>www.itcast.cn<
5、/网址>后者解析为:rwww.itcast.cnrXML作为传输数据的工具时:需要尽量不加换行XML作为存储数据的工具时:需要加换行及格式*元素命名规范:l区分大小写,例如,
和
是两个不同的标记。l不能以数字或"_"(下划线)开头。l不能以xml(或XML、或Xml等)开头。l不能包含空格。l名称中间不能包含冒号(:)。---Schemal不建议使用中文命名2.3、属性*一个XML元素可以有多个属性*属性格式:属性名1=”属性值”属性名2=’属性值’属性值必须用引号(单引号、双引号)包裹。属性和属性之间用空格分隔*属性命名规范:详见元素命
6、名规范*XML技术中,元素属性所代表的信息,也可以用子元素的形式来表示例如:可以改成text属性和子元素对比:l属性无法包含多个值(子元素可以)l属性无法具体描述树结构(子元素可以)l属性不容易扩展l属性难以阅读和维护综上,请尽量用XML子元素方式替代XML属性,而一些无关紧要的数据可以放在XML属性中。2.4注释*注释格式:*注意:注释不能放在文档声明上方注释不能嵌套2.5、转义字符2.6、CDATA区*对于CDATA区域内的内容,XML解析程
7、序不会处理,而是直接原封不动的输出。*语法:例如:]]>2.7、处理指令*处理指令,简称PI(processinginstruction)。用来指挥解析引擎如何解析XML文档内容。*格式:例如:示例:在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。3、XML的约束3.
8、1、什么是XML约束?*规定了XML技
此文档下载收益归作者所有