参考:https://www.runoob.com/xml/xml-tutorial.html
介绍
xml,可扩展标记语言(eXtensible Markup Language)。
语法
1、声明
<?xml version="1.0" encoding="utf-8"?>
可选部分,如果存在需要放在文档的第一行
2、根元素
XML 必须包含根元素,它是所有其他元素的父元素
3、关闭
在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签
4、大小写敏感
5、正确嵌套,不允许交叉
6、属性值必须加引号
7、实体引用
在 XML 中,有 5 个预定义的实体引用:
< < less than
> > greater than
& & ampersand
' ' apostrophe
" " quotation mark
8、注释
<!-- This is a comment -->
9、空格处理
在 XML 中,文档中的空格不会被删减。
10、换行
在 Windows 应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)。
在 Unix 和 Mac OSX 中,使用 LF 来存储新行。
在旧的 Mac 系统中,使用 CR 来存储新行。
XML 以 LF 存储换行。
DTD验证
<!DOCTYPE note SYSTEM "Note.dtd">
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
引入dtd文件
XML Schema验证
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>