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

2016-02-19 17:51 11 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三个子元素

  |

  使用"|"表示或者

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

  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;

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

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

来源:http://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和HTML的区别 XML和HTML都来自于SGML,它们都含有标记,有着相似的语法,HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如 H1表示首行标题,有固定的尺寸。相对的,XML则没有固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。 这是一个质...
标签: Web开发
前言 XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学...
标签: Web开发
第三章 XML的术语 初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身...

经验教程

784

收藏

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