目录
一、什么是格式良好XML?
什么是xml?
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
如果想了解更多,可以访问下面的网站
XML 简介https://www.w3school.com.cn/xml/xml_intro.asp
xml的作用
- 数据交互
- 做配置
标准的xml格式
- 有且只有一个根元素
- xml标签大小写正确区分
- 正确使用结束标签
- 正确嵌套标签
- 使用了合法的标签名
- 定义有效的属性
二、元素定义
01.在XML加入DTD声明:
<!DOCTYPE root[]>
02.元素的分类
- 空元素:<!ELEMENT element-name EMPTY>
- 文本元素:<!ELEMENT element-name(#PCDATA)
- 混合元素:<!ELEMENT element-name(e1,e2)
03.元素的限制
1》与(,)非(l)
2》次数
- 0或1:?
- 0~N:*
- 1~N:+
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [
<!ELEMENT persons (person+)>
<!ELEMENT person (name,age,contact,br?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT contact (phone|email)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT br EMPTY>
]>
<persons>
<person>
<name>张小明</name>
<age>10</age>
<contact>
<phone>1234567</phone>
</contact>
<br/>
</person>
<person>
<name
>张大明</name>
<age>35</age>
<contact>
<email>123@qq.com</email>
</contact>
</person>
</persons>
出现报错怎么办?
↓
勾选下面图片中箭头所指,然后一定要记得应用,设置好了之后需要再重新打开软件,就不会报错了
三、属性定义
01.语法:
<!ATTLIST element-name att_name type desc>
02.属性类型type
- ID
- (女|男)‘默认值’
- CDATA
- IDREF
- reference
03.属性描述
- #REQUIRED:必填
- #IMPLIED:非必填
<!ATTLIST person
pid ID #REQUIRED
sex (男|女) '男'
qq CDATA #IMPLIED
parent IDREF #IMPLIED
>
注意:只有type为(男|女类型时,desc才可以用默认值的方式)