XML约束之DTD
XML约束:DTD 每一个XML文档都可携带一个DTD,用来对该文档格式进行描述,测试该文档是否为有效的XML文档。 例: 1、编写数据xml --- books.xml
2、编写dtd文件---books.dtd 语法: 为文档每一个元素(不同名称) 添加<!ELEMENT >标记
3、将xml文件与dtd文件关联起来 假若xml文件中某一标记缺失,就会出错 DTD与xml关联三种方式 1、内部DTD ----- 语法 <!DOCTYPE 根元素 []> (在中括号内填写DTD内容) 2、外部DTD (引用本地DTD) ----- 语法 <!DOCTYPE 根元素 SYSTEM "本地DTD文件位置" > 3、公共DTD (引用网络上DTD) <!DOCTYPE 文档根结点 PUBLIC "DTD名称" "DTD文件的URL"> 例如:<!DOCTYPE web-app PUBLIC "-//Sun Mircrosystems.Inc.//DTD Web Application 2.3//EN" "http://java.sun.com./dtd/web-app_2_3_dtd"> 其中,"web-app "是其根元素,“-//Sun Mircrosystems.Inc.//DTD Web Application 2.3//EN”是其DTD名称,“http://java.sun.com./dtd/web-app_2_3_dtd”是其URL
DTD语法细节: 元素(ELEMENT)定义 特殊元素内容:文本类型内容 #PCDATA 子元素内容如果为空 EMPTY 例:<!ELEMENT name EMPTY> 表示标记<name>里面没有内容,空格、回车也没有 属性(ATTLIST)定义 属性类型
约束类型 例如:
实体(ENTITY)定义 引用实体方式:&实体名称; (不要忘了分号) 例如:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |