




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xml:1.xml介绍:xml:eXtensible Markup Language(可扩展标记型语言)。1标记型语言: html是标记型语言 xml也是使用标签进行操作的。2可扩展: html的标签都是固定的 ,每个标签都是特定的作用:如是超链接标签、换行标签等等。 而xml的标签是自定义的,甚至可以使用中文:如、2.xml的作用:html的作用是使用标签将数据封装起来,浏览器通过解析标签在页面中显示内容。xml也可以用来显示数据,但不是其主要作用。xml的主要作用是用来存储数据。3.xml目前有1.0和1.1两个版本,但是我们主要使用1.0版本的,因为1.1版本不能向下兼容。4.xml的应用:1.不同系统之间传输数据2.用来表示有层次关系的数据3.经常用作配置文件xml的语法 ( 及xml文件的内容组成 ):xml文件同样可以使用任何文本进行编辑,最后把扩展名改为.xml即可。1.xml的文档声明:xml的编辑第一步必须进行文档声明,表示文本内容为xml内容。且必须放在xml文件的第一行第一列,否则无法解析(也可用浏览器解析),不识别其是xml文件。属性:version 版本 1.0encoding 编码格式 gbk utf-8 gb2312表示支持中文。stantalone是否依赖其它文件 yes/no (几乎不常)2.定义元素(标签)1包含内容的标签,有开始标签和结束标签。如:内容2不包含内容的标签 。如: 注意:标签之间可以进行嵌套,以此来体现数据之间的层次关系,但是必须合理的嵌套: (错误,瞎搞)在一个xml文件中,有且只能有一个根标签,其它标签都是根标签的子标签或孙标签。在xml中空格和换行都会被当做xml的内容解析,所以以下两种形式意义是不一样的: 张三 张三xml的命名规范: xml的命名可以包含字母、数字以及其它一些可见字符,包括中文。 (1)区分大小写(2)不能以数字或_开头(3)不能以xml或XML或Xml等开头(4)不能包含空格和 :3.定义属性: xml是标记型文档,所以标签也可以定义属性。(1)一个标签上可以有多个属性,属性名不能相同(2)属性和属性值之间用=连接,属性值用引号标志(单引号或双引号,通常使用双引号)(3)属性和属性之间使用空格隔开(3)标签属性所表示的信息还可以使用子标签的形式来展示:张三4.注释 xml和html的注释一样: 和html一样注释不能嵌套注释。5.转译字符 定义一个标签,标签封装的内容是 ab,即: ab xml解析出来会是其它内容,因为它会把小于号看成一组标签,所以和html一样这些特殊符号需要进行转译:& - & < - >“ - " - '6.CDATA区 (了解)当标签内容中有多个特殊符号时,都需要进行转译,特别麻烦。那么就可以把内容放在CDATA区中,其里面的内容会原样显示,特殊符号也就不需要进行转译了。格式: 如:ac!CDATA ac 会把放入CDATA区的特殊符号当做文本进行解析,所以不需要转译。7.PI指令 (了解)xml的主要作用是用于存储数据,但是也能和html一样用于显示数据。而PI指令就是用于指挥解析器(如浏览器)如何解析xml文档的。常用命令之一就是xml-stylesheet命令:使用css样式格式化xml:Test.css name background-color:red;age background-color:blue;person.xml 张三 20注意:css样式对中文标签不起作用。Xml的约束:为了保证数据符合某种特定的要求或限定,可以使用xml的约束。xml的约束有两种: dtd约束 和 schema约束一、dtd约束:1、操作步骤:1创建dtd文件 以.dtd为后缀的文件(1)在xml文件中有几个元素,就在dtd文件中写几个(2)判断元素是复杂元素还是简单元素1,复杂元素,有子元素的元素 2,简单元素,没有子元素的元素2在xml文件中引入dtd文件2、dtd约束的3中引入方式:1,就是上面的,引入外部dtd文件2,在xml文件中定义dtd约束3,使用外部网络dtd文件这种方式一般是以xml作为配置文件时使用,且这些dtd文件是已经写好并且固定的,所以根元素名称、dtd文件名称、dtd文件URL地址也是固定的。如,html的声明。3、使用dtd定义xml元素:格式: 1xml简单元素的常用约束:(#PCDATA):约束xml元素是字符串类型EMPTY:约束xml元素为空,没有内容ANY:任意,约束xml元素可有内容也可无内容 183cm2xml复杂元素的常用约束:如: 这表示父元素person中只能有子元素name和age元素,且name和age元素都只能有一个,且name在前age在后。控制子元素在父元素中出现的次数:+ :表示至少出现一次 或出现多次? :表示出现0次或出现一次* :表示任意次数,0次 1次 或多次如: , :子元素之间使用逗号隔开,其实逗号就表示子元素出现的顺序。如: 子元素name,age,sex出现的顺序就是 1name 2age 3sex| :还可使用 | 将子元素隔开,| 表示多个子元素在父元素中只能出现任意的一个如: 子元素name age sex在父元素person中只能出现三者中任意一种的一个。4、使用dtd定义xml元素的属性: 格式: 属性值类型:CDATA:表示属性的取值为普通的文本字符串枚举:只能从枚举列表中任选其一。如: (鸡肉|牛肉|猪肉|鱼肉) ID:表示属性的取值不能重复,属性的值只能由字母、下划线开始,不能出现空白字符属性约束:#REQUIRED:表示该属性必须出现#IMPLIED:表示该属性可有可无#FIXED:表示属性的取值为一个固定值 语法: #FIXED 固定值直接值: 语法: 直接值 。那么即使xml元素不写此属性,默认具有此属性并且属性的取值默认为该直接值;xml元素写了此属性并给属性赋了值,那么属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备运输方案模板 (一)
- 国家开放大学《教育心理学》形考任务1-4答案
- 设计基础教案
- 幼儿园大班《树真好》活动教案
- 财务会计人员的岗位职责(25篇)
- 2025年Android小菜鸡2 个月的面试亲身经历告诉大家如何进入 BAT 等大厂
- 2024-2025学年下学期高二生物沪科版期末必刷常考题之生态系统具有维持动态平衡的能力
- 森林报春的题目及答案
- 2023-2024学年山东省烟台市高二下学期7月期末学业水平诊断数学试题(解析版)
- 2023-2024学年湖南省邵阳市高二下学期期末考试数学试卷(解析版)
- 期末考试(试题)-2023-2024学年五年级下册数学人教版
- 乳腺癌病人的心理护理课件
- 2024年茶叶加工工(高级)理论考试题库大全(附答案)
- 大连公交集团管理制度
- ABAQUS在隧道及地下工程中的应用
- 林业和草原建设项目初步设计编制实施细则
- 医疗安全不良事件培训
- 机器人结构优化设计
- 员工能力评价表(全套)
- 土石方工程挖掘机人员车辆信息登记表
- Python语言与经济大数据分析智慧树知到课后章节答案2023年下上海财经大学
评论
0/150
提交评论