xml简单使用
简介:
xml是一种可扩展的标记语言,常用于做配置文件。
基本要求:
1、开头有声明信息:
<?xml version="1.0" encoding="UTF-8"?>
2、只有一个根元素。
3、大小写敏感。
4、标签成对存在,正确嵌套。
5、属性值需要使用双引号。
<book id="1"> <name>love</name> </book>
6、注释的格式:
<!-- 注释格式 -->
DTD约束
Document Type Definition,用于约束xml的文档格式,使xml文档具有使用价值。
1、在xml文件内部定义DTD文档
例子:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ELEMENT note (to?,from+,heading*,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> <!ATTLIST to id CDATA #REQUIRED> ]> <note> <to id="as">George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
解释:
<!-- 1、定义DTD: <!DOCTYPE 根元素名 [ 约束 ]> 第2行:定义此文档是note类型的文档。 2、定义元素: <!ELEMENT 元素名 (子元素1,子元素2,...)> <!ELEMENT 元素名 (类别)> 常用类别:#PCDATA(内容不为其它标签,只能是文本) 第3行:定义note元素有四个子元素:"to、from、heading,、body",其中 to可以不出现或出现1次 ?【0,1】 from可以出现1次或多次 +【1,n】 heading可以出现任意次,包括0次 *【0,n】 body必须且只能出现一次。 第4-7行:定义to、from、heading、body元素为文本。 3、定义属性: <!ATTLIST 元素名称 属性名 属性类别 默认值> 常用类别:CDATA(字符数据) 常用默认值:具体的值、#REQUIRED(值必须设置)、#IMPLIED(值可以没有) 第8行:给to定义一个属性id,为字符串类型,必须设置这个属性。 -->
2、引入外部DTD文档
例子:
1、在xml同一目录下,准备test.dtd文件
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT note (to?,from+,heading*,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> <!ATTLIST to id CDATA #REQUIRED>
2、在xml文件中导入文件:<!DOCTYPE 根元素 SYSTEM "文件名">
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note SYSTEM "test.dtd"> <note> <to id="12">George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
XSD约束和验证
它是DTD的升级版。