XML约束
编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。常用技术有XML DTD和XML Schema
=================
DTD约束。
跟对应的XML文档关联的三种方式。
=========
DTD约束语法细节。
元素(ELEMENT)定义
属性(ATTLIST)定义
实体(ENTITY)定义
=========
元素(ELEMENT)定义。
<!ELEMENT 元素名称 元素内容声明>。要点:包含符号和数据类型两部分
(?*+() | ,)
元素内容类型(#PCDATAEMPTYANY其他类型)
=========
属性(ATTLIST)定义
<!ATTLIST 元素名称 属性名 属性类型 约束>
属性类型(CDATA IDIDREF(en1|en2|en3|...))
约束(#REQUIRED #IMPLIED #FIXED valueDefaultvalue)
=========
实体(ANTITY)定义
实体是变量,自定义的转义字符。分为:内部实体和外部实体。
内部实体:引用实体(在xml中使用,引用方式:&实体名称;)和参数实体(在dtd中使用,引用方式:%实体名称;)。
外部实体:
=======================
XML Schema(扩展名*.xsd)
基于XML,根元素的名称为Schema