课外天地 李树青学习天地数据库系统原理课件 → [推荐]XML学习资料之一——基本语法


  共有18146人关注过本帖树形打印复制链接

主题:[推荐]XML学习资料之一——基本语法

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1939 积分:26594 威望:0 精华:34 注册:2003/12/30 16:34:32
[推荐]XML学习资料之一——基本语法  发帖心情 Post By:2008/2/20 15:19:46 [只看该作者]

1 简介
1、1 XML特点
属于元标记语言,不再局限于标记语言的范畴,DTD权限开放
XML强调形式描述与内容描述的分离
XML标记富有语义,可以对数据内容进行描述
XML将网络信息规范化,便于交流共享

1、2 XML结构的基本要求:
所有的XML文档必须有一个根元素,XML文档中的第一个元素就是根元素
所有的XML文档节点必须有一个结束标记
XML标记都是大小写敏感的
所有的XML元素必须合理包含,在XML中不允许不正确的嵌套包含
属性值必须使用引号,在XML中,元素的属性值没有引号引着是不符合规定的

2 基本结构
XML文档的基本结构为XML声明、数据结构定义区、文档主体三个部分,如:
<?xml version="1.0" encoding="gb2312" standal?>
<!DOCTYPE students [
<!ELEMENT birthday (#PCDATA)>
<!ELEMENT course (#PCDATA)>
<!ELEMENT grade (#PCDATA)>
<!ELEMENT height (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT number (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ELEMENT sgrade (number, course, grade)>
<!ELEMENT stu (number, name, sex, birthday, height, sgrade+)>
<!ELEMENT students (stu)>
]>
<students>
<stu>
  <number>000001</number>
  <name>黎明</name>
  <sex>1</sex>
  <birthday>1976-11-23</birthday>
  <height>1.8</height>
  <sgrade>
   <number>000001</number>
   <course>A03</course>
   <grade>56</grade>
  </sgrade>
  <sgrade>
   <number>000001</number>
   <course>B01</course>
   <grade>78</grade>
  </sgrade>
</stu>
</students>

说明:
1)开头的声明主要是文档类型声明
2)文档数据结构定义可以使用DTD和Schema两种方式
3)文档主体是由嵌套的元素组成,为了保证结构良好性(Well-Formed),需要满足以下条件:
文档开头必须是XML声明
含有数据的元素必须有起始标记和结束标记
文档只有一个根元素
元素只能嵌套而不能重叠
属性值必须加引号
特殊字符使用实体引用来表示(XML自带五个常用实体引用,如&(&amp;)、>(&gt;)、<(&lt;)、"(&quot;)和'(&apos;))
amp=ampersand
quot=quotation mark
apos=apostrophe

3 元素
起始和结束标签要注意大小写敏感
空标记用于表示没有文字内容的元素
元素可以使用属性来表示其他相关信息(可以将子元素转换为属性来表示)
注释使用“<!--”和“-->”符号表示
<CDATA>用于表示整个文本为纯字符数据,不对其中任何内容进行解析,甚至连特殊符号也无需使用实体引用来表示,如
<name><![CDATA[黎<明]]></name>

[此贴子已经被作者于2010-12-11 19:53:10编辑过]

 回到顶部