xml的一些心得!

来源:互联网 发布:轩辕剑正版进阶数据 编辑:程序博客网 时间:2024/04/29 04:22

一. 2006-3-15 10:28  (xml 区分大小写)

XML文档包含三个部分:
1. 一个XML文档声明;
2. 一个关于文档类型的定义;
3. 用XML标识创建的内容。

1.Element(元素):
元素在HTML我们已经有所了解,它是组成HTML文档的最小单位,在XML中也一样。一个元素由一个标识来定义,包

括开始和结束标识以及其中的内容,就象这样:<author>ajie</author>

2.Tag(标识)
标识是用来定义元素的。在XML中,标识必须成对出现,将数据包围在中间。标识的名称和元素的名称是一样的。

例如这样一个元素:
<author>ajie</author>
其中<author>就是标识

3.Attribute(属性):
什么是属性?看这段HTML代码:<font color="red">word</font>。其中color就是font的属性之一。
属性是对标识进一步的描述和说明,一个标识可以有多个属性,例如font的属性还有size。XML中的属性与HTML中

的属性是一样的,每个属性都有它自己的名字和数值,属性是标识的一部分。举例:
<author sex="female">ajie</author>
XML中属性也是自己定义的,我们建议你尽量不使用属性,而将属性改成子元素,例如上面的代码可以改成这样:
<author>ajie
<sex>female</sex>
</author>

4.Declaration(声明)
在所有XML文档的第一行都有一个XML声明。这个声明表示这个文档是一个XML文档,它遵循的是哪个XML版本的规范

。一个XML的声明语句就象这样:
<?xml version="1.0"?>

5.DTD(文件类型定义)
DTD是用来定义XML文档中元素,属性以及元素之间关系的。通过DTD文件可以检测XML文档的结构是否正确。但建立

XML文档并不一定需要DTD文件

二.XML语法规则
规则1:必须有XML声明语句
<?xml version="1.0" standalone="yes/no" encoding="UTF-8"?>
声明语句中的version表示文档遵守的XML规范的版本;standalone表示文档是否附带DTD文件,如果有,参数为no

;encoding表示文档所用的语言编码,默认是UTF-8。

规则2:是否有DTD文件
格式如下:
<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">

规则3:注意你的大小写
规则4:给属性值加引号
规则5:所有的标识必须有相应的结束标识
规则6:所有的空标识也必须被关闭

三.元素的语法
在XML中,没有任何保留字,所以你可以随心所欲的用任何词语来作为元素名称。但是也必须遵守下列规范:

1.名称中可以包含字母、数字以及其它字母;

2.名称不能以数字或"_" (下划线)开头;

3.名称不能以字母 xml(或 XML 或 Xml ..)开头

4.名称中不能包含空格

5.名称中间不能包含":"(冒号)

四.注释的语法

注释的语法如下:
<!-- 这里是注释信息 -->

五.Namespaces的语法
Namespaces同样需要在XML文档的开头部分声明,声明的语法如下:
<document xmlns:yourname='URL'>
其中yourname是由你定义的namespaces的名称,URL就是名字空间的网址。
假设上面的"桌子<table>"文档来自http://www.zhuozi.com,我们就可以声明为
<document xmlns:zhuozi='http://www.zhuozi.com'>
然后在后面的标识中使用定义好的名字空间:
<zhuozi:table>wood table</table>
这样就将这两个<table>区分开来。注意的是:设置URL并不是说这个标识真的要到那个网址去读取,仅仅作为一种

区别的标志而已

六.entity的语法
entity翻译为"实体"。它的作用类似word中的"宏",也可以理解为DW中的模板

entity的定义语法为:
<!DOCTYPE filename [
<!ENTITY entity-name "entity-content"
]
>
定义好的entity在文档中的引用语法为:&entity-name;

 

 

原创粉丝点击