XML语法以及约束
1.文档声明:声明XML文档的类型(<?xml version="1.0" encoding="UTF-8"?>)
2.标签(元素)
2.1文件有且仅有一个根标签,其他标签都必须封装在根标签中
2.2非空标签必须有“开始标签”和“结束标签”组成,空标签没有开始标签
2.3XML全体标签必须形成树形,即标签不允许交叉
2.4命名规范
2.4.1严格区分大小写
2.4.2不能以数字、下划线、XML等开头
2.4.3不能包含空格
2.4.4名字中间不能包含:
3.属性
3.1一个标签可以允许有多个属性
3.2属性值一定要用“或者”引起来
4.注释
4.1格式: (快捷键:Shift+Ctrl+/)
4.2文档声明之前不能有注释
4.3注释不能嵌套
5.如何使用DTD
5.1 在XML中加入DTD申明
内部申明:<! DOCTYPE root[]>
外部申明:<!DOCTYPE 文档根节点 SYSTEM “DTD文件名”>
5.2 元素定义语法(DTD对元素的限制)
基本语法:<! ELEMENT 元素名称 元素类型 >
元素分类:EMPTY 空元素
(#PCDATA) 文本元素
(e1,e2) 混合元素
元素限制:
,(顺序)
|(或,多选一)
?(0或1次)
*(0次或多次)
+(1次或多次)
5.3 属性定义语法(DTD对属性的限制)
基本语法:<!ATTLIST 元素名称 属性名称 属性类型 设置说明>
属性类型:ID/CDATA/ENUM (男|女)
设置说明:#REQUIRED(必须)/#IMPLIED(可选)
实例代码:
<!DOCTYPE persons[
<!ELEMENT persons (person+)>
<!ELEMENT person (name,age,contact,br*)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT contact (phone|mail)>
<!ELEMENT br EMPTY>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT mail (#PCDATA)>
<!ATTLIST person pid ID #REQUIRED
paddr CDATA #IMPLIED
psex (男|女) #IMPLIED>
<persons>
<person pid="p01" paddr="123" psex="男">
<name>张三</name>
<age>22</age>
<contact>
<phone>15882821111</phone>
</contact>
<br/>
</person>
<person pid="p02">
<name>李四</name>
<age>23</age>
<contact>
<mail>123@qq.com</mail>
</contact>
</person>
</persons>
]>
5.4 特殊符号转义
&(逻辑与) --> &
>(大于) --> >
<(小于) --> <
‘(单引号) --> '
“(双引号) --> "
标签:XML,标签,元素,约束,语法,DTD,2.4 来源: https://blog.csdn.net/weixin_48737252/article/details/106904498
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。