2021年1月20日星期三

验证xml格式

原文链 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:element name="to" type="xs:string"/>

Schema的使用

同样的,在

<?
// 规定了默认的命名空间的声明

由于本身的博客百度没有收录,博客地 />






原文转载:http://www.shaoqun.com/a/512402.html

跨境电商:https://www.ikjzd.com/

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月旅游升温 汽车团价格低廉 -
厦门石室禅院开放时间是怎样安排的?:厦门石室禅院开放时间是怎样安排的?
五一出行有什么避堵的攻略?:五一出行有什么避堵的攻略?

没有评论:

发表评论