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

2016-02-19 17:51 1 1 收藏

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

【 tulaoshi.com - Web开发 】

  七.DTD的语法

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

  1.设置元素

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

  说明:

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

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

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

  2.元素规则表:

  

  Symbol

  含义

  举例

  #PCDATA

  包含字符或文本数据

  MYFILE(#PCDATA)

  元素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子元素,而且只能使用一次。

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

  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;

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

  /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实例分析。

来源:https://www.tulaoshi.com/n/20160219/1616214.html

延伸阅读
标签: Web开发
第二章 XML概念 经过第一章的快速入门学习,你已经知道了XML是一种能够让你自己创造标识的语言,它可以将数据与格式从网页中分开,它可以储存数据和共享数据的特性使得XML无所不能。如果你希望深入学习XML,系统掌握XML的来龙去脉,那么我们首先还是要回到XML概念的问题上来。XML(Extensible Markup Language),一种扩展性标识语言。&...
标签: Web开发
五.Meta数据(Metadata)---专业的XML使用者会使用meta数据来工作。 在HTML中我们知道可以使用meta标识来定义网页的关键字,简介等,这些标识不会显示在网页中,但可以被搜索引擎搜索到,并影响搜索结果的排列顺序。 XML对这一原理进行了深化和扩展,用XML,你可以描述你的信息在哪里,你可以通过meta来验证信息,执行搜索,强制显...
标签: Web开发
第三章 XML的术语 初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身...
标签: Web开发
二.DTD的有关术语 什么是DTD,我们上面已经简略提到。DTD是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。 DTD文件也是一个ASCII的文本文件,后缀名为.dtd。例...

经验教程

923

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部