原文链 id="验证验证
DTD验证
可以使用DTD来定义
文档内部
<?
DTD包含在以上格式的声明中
<!DOCTYPE 根元素 [元素声明]>
外部文档
如果DTD位于
<!DOCTYPE 根元素 SYSTEM "文件名">
DTD结构
元素声明的语法格式
<!ELEMENT 元素名称 元素内容说明>
元素内容说明的格式
#PCDATA
关键字#PCDATA说明元素包含字符数据,内容只能是字符数据
例:
<?
子元素
说明元素包含的是子元素。当一个元素只包含子元素时而没有字符数据时,表示此元素类型具有元素型类型。在该类型的元素声明时,通过内容模型来指定在其内容上的约束(内容模型是决定子元素类型和子元素出现顺序的一种简单语法)
例:
<?
复杂一些的内容模型为
<!-- 竖线| 表示这些至少存在一个? 表示可以有一个也可以没有* 表示零个或者多个+ 表示一个或者多个,至少有一个--><!-- 该内容模型表示 简历中要有名字,性别,年龄,电话和手机任选一个,填写一个家庭住址或者不填,零个或者多个兴趣爱好,至少一个教育经历,工作经验可有可无 --><!ELEMENT 简历 (名字,性别,年龄,(电话 | 手机), 家庭住址?, 兴趣爱好*, 教育经历+, 工作经验*)>
混合内容
既可以包含子元素,也可以包含字符数据(使用混合内容模型时,#PCDATA关键字必须是模型中的第一个选项,不能再模型中使用逗号、问号或加号。只能用竖线来分隔#PCDATA和元素)
<?
EMPTY
关键字EMPTY表明该元素既不包含字符数据,也不包含子元素,是一个空元素
例:
<!ELEMENT br EMPTY>
ANY
关键字ANY表明该元素可以包含任何字符数据和子元素
<!ELEMENT note ANY>
Schema语法格式<?
<xs:schema // 指定了schema中用到的元素和数据类型来自的命名空间 还规定了来自此命名空间的元素和数据类型应该使用前缀xs:
// 简易元素(仅包含文本的元素,不会包含子元素或属性)// 常用的type有xs:strig、xs:decimal、xs:integer、xs:Boolean、xs:date、xs:time<xs:element name="to" type="xs:string"/>
// 属性 // 常用的type有xs:strig、xs:decimal、xs:integer、xs:Boolean、xs:date、xs:time<xs:attribute name="lang" type="xs:string"/>
// 限定 用于
// 复合元素<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="body" type="xs:string"/> </xs:sequence> </xs:complexType></xs:element>
<?
<xs:schema // 指定了schema中用到的元素和数据类型来自的命名空间 还规定了来自此命名空间的元素和数据类型应该使用前缀xs:
// 简易元素(仅包含文本的元素,不会包含子元素或属性)// 常用的type有xs:strig、xs:decimal、xs:integer、xs:Boolean、xs:date、xs:time<xs:element name="to" type="xs:string"/>
// 属性 // 常用的type有xs:strig、xs:decimal、xs:integer、xs:Boolean、xs:date、xs:time<xs:attribute name="lang" type="xs:string"/>
// 限定 用于
// 复合元素<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="body" type="xs:string"/> </xs:sequence> </xs:complexType></xs:element>
<xs:element name="to" type="xs:string"/>
Schema的使用
同样的,在
<?
// 规定了默认的命名空间的声明
由于本身的博客百度没有收录,博客地 />
原文转载:http://www.shaoqun.com/a/512402.html
i号店:https://www.ikjzd.com/w/2263
tinypic:https://www.ikjzd.com/w/114
原文链id="验证验证DTD验证可以使用DTD来定义文档内部<?DTD包含在以上格式的声明中<!DOCTYPE根元素[元素声明]>外部文档如果DTD位于<!DOCTYPE根元素SYSTEM"文件名">DTD结构元素声明的语法格式<!ELEMENT元素名称元素内容说明>元素内容说明的格式#PCDATA关键字#PCDATA说明元素
mav:mav
photobucket:photobucket
九寨沟5月旅游升温 汽车团价格低廉 - :九寨沟5月旅游升温 汽车团价格低廉 -
厦门石室禅院开放时间是怎样安排的?:厦门石室禅院开放时间是怎样安排的?
五一出行有什么避堵的攻略?:五一出行有什么避堵的攻略?
没有评论:
发表评论