什么xml使用约束? 使用约束xml文档 — 元素内容格式更加规范
如果企业中xml没有使用约束 —— 通过程序生成xml和解析xml时,不使用约束,代码更加简单
XML约束技术 DTD 和 Schema
DTD技术快速入门
1、编写数据xml — books.xml
2、编写dtd文件
* 为文档每一个元素(不同名称)
<?xml version="1.0" encoding="UTF-8"?>
<!-- 使用内部DTD约束XML [] 内部编写DTD内容-->
<!DOCTYPE books [
<!ELEMENT books (book+)>
<!ELEMENT book (name,(number|price),publish)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT price EMPTY>
<!--ID属性 不能以数字开始 -->
<!ATTLIST book
bid ID #REQUIRED
author (金庸|古龙) "金庸"
>
<!ELEMENT publish (#PCDATA) >
<!-- 将公共的重复内容 提取实体-->
<!ENTITY itcast "教学视频JavaEE" >
]>
<books>
<book bid="b100" author="古龙">
<name>java</name>
<price />
<publish>&itcast;</publish>
</book>
<book bid="b200">
<name>java</name>
<price />
<publish>&itcast;</publish>
</book>
</books>
dtd 代码:
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT books(book)>
<!ELEMENT book(name,price)>
<!ELEMENT name(#PCDATA)>
<!ELEMENT price(#PCDATA>