六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

XML簡單學習手冊(5)XML語法之4

[摘要]第四章 XML語法七.DTD的語法 DTD是"有效XML文檔"的必須文件,我們通過DTD文件來定義文檔中元素和標識的規則及相互關系。如何建立一個DTD文件呢?讓我們一起來學習: 1.設置元素 元素是XML文檔的基本組成部分。你要在DTD中定義一個元素,然后在XML文檔中使用。元...
第四章 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實例分析。




主站蜘蛛池模板: 最近日本免费观看视频 | 四虎网址 | 青青久操视频 | 青娱乐久久 | 亚洲人成影网站~色 | 四虎永久免费影院在线 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁 疯人影院 | 天天操天天射天天操 | 日韩第七页 | 天天爱天天色天天干 | 午夜美女视频在线观看高清 | 欧美香蕉人人人人人人爱 | 日韩欧美系列 | 羞羞一区二区三区四区片 | 午夜小片 | 日本高清在线观看视频你懂的 | 天天射视频| 日日艹夜夜艹 | 欧美特黄a级高清免费大片 欧美桃色视频 | 日日做夜夜爽夜夜爽 | 色婷婷六月丁香七月婷婷 | 色综合综合在线 | 日韩一区二区三区免费 | 亚州一二区 | 先锋久久| 天天干天天澡 | 日本aⅴ永久免费网站www | 三级理论手机在线观看视频 | 青青草亚洲 | 亚洲aⅴ天堂 | 最新中文字幕免费视频 | 五月天婷婷免费视频 | 午夜综合网 | 亚洲第一黄网 | 日韩影院在线观看 | 日韩精品一区二区三区中文字幕 | 午夜久久网 | 殴美一级 | 欧美在线观看a | 五月婷婷综合色 | 视频自拍网 |