XML:英文:eXtensible Markup Language,又称可扩展标记语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。它与HTML一样,都是SGML(标准通用标记语言)。XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
1、文档声明
声明xml文档的类型
xml文档实例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons SYSTEM "my.dtd">//本地跳转
<persons>
<person pid="1" pname="张三">
<page>1</page>
<psex>男</psex>
</person>
</persons>
标签元素:
(1)文件有且仅一个根标签<persons>,其他标签都必须封装在根标签中
(2)非空标签必须由“开始标签”和“结束标签”组成,空标签没有:“开始标签”和“结束标签”。
(3)xml全体标签必须形成树形,即标签不允许交叉
(4)命名规范:字母,数字→1、严格区分大小写→2、不能以数字、下滑线、xml等开头→3、不能包含空格→4、名字中间不能包含‘:’
属性:
(1)一个标签可以允许有多个属性
(2)属性值一定要用""(双引号)或者''(单引号)引起来
注释:
(1)格式:<!--注释内容-->
(2)文档声明之前不能有注释
(3)注释不能嵌套
DTD文件:
<!ELEMENT persons (person*)>
<!ELEMENT person (page,psex)>
<!ELEMENT page (#PCDATA)>
<!ELEMENT psex (#PCDATA)>
<!ATTLIST perosn pid CDATA #REQUIRED>
<!ATTLIST person pname CDATA #REQUIRED>
DTD语法如下:
元素ELEMENT:格式<!ELEMENT 元素名 元素类型>
元素类型:1、EMPTY:表示定义空元素
2、ANY:表示元素内容为任意类型
3、也可以自己写元素内容
元素内容:1、用逗号隔开:表示内容的出现顺序必须与声明时一致
2、用|隔开:表示任选其一,即多个只能出现一个
出现次数:+:一次或多次
?:0次或1次
*:0次或多次
属性ATTLIST:格式<!ATTLIST 元素名 属性名 属性值类型 设置说明>
属性值类型:1、CDATA 普通文本字符串
2、ENUMRATED 枚举
3、ID 唯一(不能以数字开头)
4、ENTITY 实体:格式<!ENTITY>为内容起别名
类型:1、引用实体(xml引用)
格式:<!ENTITY 实体名称 "实体内容">
引用:&实体名称
2、参数实体(DTD引用)
格式:<!ENTITY %实体名称 "实体内容">
引用:%实体名称
设置说明:1、#REQUIRED 必须
2、#IMPLIED 可选
3、#FIXED 该属性的值是固定的,不能再xml中进行修改,但是必须设置这个属性

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/29526.html