天天看点

XML(Extenxible Markup Language)可扩展标记语言,DTD(Document Type Definition)文档类型定义

1.XML(Extenxible Markup Language)可扩展标记语言

2.DTD(Document Type Definition)文档类型定义

1.  XML中的每个元素都是成对出现的(有开始,有结束),<student></student>

     XML中的元素嵌套关系要保持正确性,即先开始的标记要先结束,后开始的标记要后结束

2.  每一个XML文档都有且只有一个根元素(BootElement),所谓的根元素,就是唯一 一个包含了其他所有元素的元素

3.  XML文档描述的是文档的内容和语义,而不是文档如何显示

4.  对于一个XML文档来说,<?处理指令必须要顶格写,前面不能有任何空白

5.  XML元素可以具有属性,属性的形式为:属性名=“属性值”,比如:gender=“male”。属性值需要单引号或者双引号括起来。多个属性之间使用空格分开    

6.  通过样式可以实现XML内容与展示形式的分离

7.  XML的注释:<!-- comment -->,注释不允许嵌套。在一个元素上相同的属性只能出现一次

8.如何定义和使用实体

<?xmlversion="1.0"?>

<!DOCTYPEcompany[

<!ENTITY ebuair ""伊布艾尔">

<!ENTITYaddress "北京">

]>

<company>

   <name>&ebuair;</name>

   <address>&address;</address>

</company>

9. XML专用标记—CDATA节

用于把整段文本解释为纯字符数据而不是标记的情况。包含大量<、>、&或者“字符。CDATA节中的所有字符都会被当作元素字符数据的常量部分,而不是XML标记。

语法:<![CDATA[

               ......

               ]]>

可以输入任意字符(除]]>外)

不能嵌套。

10.格式正规的XML文档

必须有XML声明语句

<?xmlversion=”1.0” encoding=”gb2312”?>

必须有且仅有一个根元素

标记大小写敏感

属性值用引号

标记成对

空标记关闭

元素正确嵌套。

11.有效的(valid)XML文档。首先XML文档是个个是正规的XML文档,然后又满足DTD的要求,这样的XML文档称为有效的XML文档

12.DTD:用来描述XML文档的结构,一个DTD文档包含:

--元素(Element)的定义规则

--元素之间的关系规则

--属性(Attlist)的定义规则

--可使用的实体(Entity)或符号(NOTATION)规则

13.元素语法:

名称中可以包含字母、数字或者其他字符

名称不能以数字开头

不能以XML/xml/Xml开头

名称中不能有空格

名称中不能有冒号(冒号是留给命名空间使用)

a.元素的定义:

        语法:

       <!ELEMENT  NAME CONTENT>

        关键字            元素名称   元素类型

       EMPTY—该元素不能包含子元素和文本,但是可以有属性--(空元素)

       ANY—该元素可以包含任何在DTD定义的元素内容

       #PCDATA--可以包含任何字符数据,但是不能在其中包含任何子元素

       纯元素类型—只包含子元素,并且这些子元素外没有文本。

       混合类型—包含子元素和文本数据的混合体。

b.属性的定义

语法:<!ATTLIST 元素名称

              属性名称      类型     属性特点>

类型:CDATA、 ID、 IDREFER、 IDREFERS、NMTOKEN、 NMTOKENS、Enumberated

       ENTITY/ENTITYS、 NOTATION、 NOTSTIONS

属性特点:#REQUIRED、#IMPLIED、# FIXED value、 Default value

说明:NMTOKEN是CDATA的一个子集,表示属性值必须是英文、数字、句号、破折号、下划线、或者冒号,属性值不能含有空格

c.普通实体与实体参数:

1)  普通实体是在DTD中定义的,XML中使用,使用时的格式为:&address;

2) 参数实体是在DTD中定义,在DTD中使用,定义的的时候使用%,使用的时候也要使用%,%address;

3)  普通外部实体的定义方式:

<!ENTITY address  SYSTEM “http://www.ebuair.com/xml.xml”>

4) 外部参数实体:

<!ENTITY %  address SYSTEM “http://www.ebuair.com/xml.xml”>,使用的时候:%addrsss.