生活已是百般艰难,为何不努力一点。下面图老师就给大家分享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
看过《XML轻松学习手册(5)XML语法之四》的人还看了以下文章 更多>>