XML轻松学习手册(5)XML语法之四

泰安宏通金属

泰安宏通金属

2016-02-19 17:51

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享XML轻松学习手册(5)XML语法之四,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

  七.DTD的语法

  DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习:

  1.设置元素

  元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)*

  说明:

  "!ELEMENT" 是元素的声明,说明你要定义的是一个元素;

  声明后面的"DESCRIPTION",是元素的名称;

  "(#PCDATA, DEFINITION)*"则是该元素的使用规则。规则定义了元素可以包含的内容以及相互的关系。下面的表格概要列出了元素的规则:

  2.元素规则表:

  

  Symbol

  含义

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  举例

  #PCDATA

  包含字符或文本数据

  MYFILE(#PCDATA)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  元素MYFILE包含一个文本数据

  #PCDATA, element-name

  包含文本和其它子元素

  MYFILE(#PCDTATA,TITLE)

  MYFILE元素必须包含文本和TITLE子元素

  ,

  使用逗号分隔排序

  MYFILE (TITLE,AUTHOR,EMAIL)

  MYFILE元素必须依次包含TITILE,AUTHOR,EMAIL三个子元素

  |

  使用"|"表示或者

  MYFILE (TITLE | AUTHOR | EMAIL)

  MYFILE元素必须包含TITLE,或者AUTHOR或者EMAIL子元素。

  name

  只能使用一次

  MYFILE (TITLE)

  MYFILE元素必须包含TITLE子元素,而且只能使用一次。

  name?

  使用一次或者不使用

  MYFILE (TITLE,AUTHOR?,EMAIL?)

  MYFILE元素必须包含TITLE子元素,而且只能使用一次;可以包含或者不包含AUTHOR和EMAIL子元素,但是如果使用,只能一次。

  name+

  使用至少一次或多次

  MYFILE (TITLE+,AUTHOR?,EMAIL)

  MYFILE元素必须包含TITLE子元素,而且使用至少一次;接下来可以跟随AUTHOR子元素,也可以不跟;最后必须包含EMAIL子元素,而且只能使用一次。

  name*

  使用一次,多次,或者根本不使用

  MYFILE (TITLE*)

  MYFILE元素可以包含一个,多个或者不包含TITLE子元素

  ( )

  设置组,可以嵌套

  MYFILE(#PCDATA | TITLE)*

  元素MYFILE包含一个或者更多的文本或者TITLE子元素。

  MYFILE((TITLE*, AUTHOR?, EMAIL)* | COMMENT)

  MYFILE元素必须包含一些内容,内容或者是一个注释;也或者是多个组,组里包含:一个,多个或者没有TITLE子元素,接着是一个或者没有AUTHOR子元素,再接着是一个必须的EMAIL子元素。

  另外,我们还可以为元素定义属性,因为我们不推荐使用属性,在这里就不详细展开了。

  最后,我们来总结一些前四章学习的内容,写一个包含DTD,XML,以及Script的简单实例,便于读者理解:

  1.将下面文件存为myfile.dtd

  !ELEMENT myfile (title, author)

  !ELEMENT title (#PCDATA)

  !ELEMENT author (#PCDATA)

  2.然后建立XML文档myfile.xml:

  ?xml version="1.0" encoding="GB2312"?

  !DOCTYPE myfile SYSTEM "myfile.dtd"

  myfile

  titleXML轻松学习手册/title

  authorajie/author

  /myfile

  3.建立HTML文档myfile.html

  html

  head

  script language="JavaScript" for="window" event="onload"

  var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

  xmlDoc.async="false";

  xmlDoc.load("myfile.xml");

  nodes = xmlDoc.documentElement.childNodes;

  title.innerText = nodes.item(0).text;

  author.innerText = nodes.item(1).text;

  /script

  title在HTML中调用XML数据/title

  /head

  body bgcolor="#FFFFFF"

  b标题: /b

  span id="title"/spanbr

  b作者: /b

  span id="author"/spanbr

  /body

  /html

  4.用IE5.0以上浏览器打开myfile.html就可以看到效果了。

  好了,到今天第四章结束,我们对XML已经有了一些基本的了解。第五章我将为大家讲解一个XMl实际应用的成功例子,展现XML的强大功能。让我们一起来看下一章:XML实例分析。

展开更多 50%)
分享

猜你喜欢

XML轻松学习手册(5)XML语法之四

Web开发
XML轻松学习手册(5)XML语法之四

XML轻松学习手册(5)XML语法之三

Web开发
XML轻松学习手册(5)XML语法之三

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML轻松学习手册(5)XML语法之二

Web开发
XML轻松学习手册(5)XML语法之二

XML轻松学习手册(5)XML语法之一

Web开发
XML轻松学习手册(5)XML语法之一

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

XML轻松学习手册(5)XML实例解析

Web开发
XML轻松学习手册(5)XML实例解析

XML轻松学习手册

PHP
XML轻松学习手册

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

怎么样秒用win7自带屏幕录制功能

怎么样秒用win7自带屏幕录制功能

win7系统怎么样才能实现3D切换页面

win7系统怎么样才能实现3D切换页面
下拉加载更多内容 ↓