中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > XML
XML轻松学习手册(四):XML语法
作者:未知 时间:2001-11-20 12:12 出处:互联网 责编:chinaitpower
              摘要:暂无
第四章 XML语法
七.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子元素,而且只能使用一次。
 
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>
<title>XML轻松学习手册</title>
<author>ajie</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"></span><br>
<b>作者: </b>
<span id="author"></span><br>
</body>
</html>

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

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

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有