XML第二讲

来源:互联网 发布:淘宝哪个玩具店好 编辑:程序博客网 时间:2024/05/01 18:55

XML第二讲

一、    dtd的约束

a)      <!ELEMENT 元素名 类型>   可跟#PCADTA 表示不能包含子元素  EMPTY 可以为空

<!ELEMENT 元素名 EMPTY>   表示它为单标签

b)     <!ATTLIST 元素名 属性名 类型 keyword “默认值” 属性名 类型 keyword “默认值”>

c)      <!ELEMENT 父元素 (#PCDATA|子元素|子元素|姓名*>

d)     组合子元素 <!ELEMENT 计算机书籍((书名,作者)+,价格)>

e)      <!ATTLIST 元素名 属性名 类型 keyword “默认值”>  类型:CDATA 纯字符的类型   #IMPLIED 属性可带可不带    #FIXED 设置默认值 带不带都是指定的默认值,不能变   #REQUIRED 必须的属性,意味着必须为该元素提供该属性 

f)       <!ELEMENT 性别 (男|女) “男”>    默认为男

g)      <!ATTLIST 计算机书籍 id ID  #REQUIRED>    ID为属性类型。表示唯一不能重复   IDREF 表示此属性只能取其他的元素这个属性的值  IDREFS 可以引用多个ID值  

h)     <!ELEMENT 元素 属性 NMTOKEN>   要求字符集少一点。非法字符多一些。与 CDATA相比   NMTLKENS 可以是多个合法的标识, 用空格隔开

i)        ENTITY ENTITIES  定义属性,表示一个实体,实体集。

j)        定义实体   用一个字符串代替另一个字符串。&lt;&gt; 表示实体的引用系统规定好的    content  “代替的字符串”  &content;实体的引用

k)     实体分类   可解析与不可解析(图片等为不可解析实体)      内部实体与外部实体(引用外部的文件等成为外部实体)    一般实体与参数实体                                                                     实体定义:在dtd文档中。 <!ENTITY 实体名 “实体值”>  使用实体语法      &实体名; 属性值也可以引用实体

l)        参数实体  在dtd文档中使用的实体   <!ENTITY %实体名 “实体值”>  使用实体与上不一样  %实体名;

m)   外部实体   不再dtd中直接指定,而是专门提供一个文件为该实体  分为一般实体和参数实体    <!ENTITY outer SYSTEM “文件名”> 在dtd中定义外部实体 在XML文件中直接&实体名;引用, 可以读取里面内容并显示。注意编码方法

原创粉丝点击