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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

XML簡(jiǎn)單學(xué)習(xí)手冊(cè)(5)XML語(yǔ)法之4

[摘要]第四章 XML語(yǔ)法七.DTD的語(yǔ)法 DTD是"有效XML文檔"的必須文件,我們通過(guò)DTD文件來(lái)定義文檔中元素和標(biāo)識(shí)的規(guī)則及相互關(guān)系。如何建立一個(gè)DTD文件呢?讓我們一起來(lái)學(xué)習(xí): 1.設(shè)置元素 元素是XML文檔的基本組成部分。你要在DTD中定義一個(gè)元素,然后在XML文檔中使用。元...
第四章 XML語(yǔ)法

七.DTD的語(yǔ)法

DTD是"有效XML文檔"的必須文件,我們通過(guò)DTD文件來(lái)定義文檔中元素和標(biāo)識(shí)的規(guī)則及相互關(guān)系。如何建立一個(gè)DTD文件呢?讓我們一起來(lái)學(xué)習(xí):

1.設(shè)置元素

元素是XML文檔的基本組成部分。你要在DTD中定義一個(gè)元素,然后在XML文檔中使用。元素的定義語(yǔ)法為:<!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)*>

說(shuō)明:

"<!ELEMENT" 是元素的聲明,說(shuō)明你要定義的是一個(gè)元素;

聲明后面的"DESCRIPTION",是元素的名稱;

"(#PCDATA, DEFINITION)*>"則是該元素的使用規(guī)則。規(guī)則定義了元素可以包含的內(nèi)容以及相互的關(guān)系。下面的表格概要列出了元素的規(guī)則:

2.元素規(guī)則表:

Symbol

含義

舉例

#PCDATA

包含字符或文本數(shù)據(jù)

<MYFILE(#PCDATA)>
元素MYFILE包含一個(gè)文本數(shù)據(jù)

#PCDATA, element-name

包含文本和其它子元素

<MYFILE(#PCDTATA,TITLE)>
MYFILE元素必須包含文本和TITLE子元素

,

使用逗號(hào)分隔排序

<MYFILE (TITLE,AUTHOR,EMAIL)>
MYFILE元素必須依次包含TITILE,AUTHOR,EMAIL三個(gè)子元素

使用" "表示或者

<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子元素,而且使用至少一次;接下來(lái)可以跟隨AUTHOR子元素,也可以不跟;最后必須包含EMAIL子元素,而且只能使用一次。

name*

使用一次,多次,或者根本不使用

<MYFILE (TITLE*)>
MYFILE元素可以包含一個(gè),多個(gè)或者不包含TITLE子元素

( )

設(shè)置組,可以嵌套

<MYFILE(#PCDATA TITLE)*>
元素MYFILE包含一個(gè)或者更多的文本或者TITLE子元素。

<MYFILE((TITLE*, AUTHOR?, EMAIL)* COMMENT)>
MYFILE元素必須包含一些內(nèi)容,內(nèi)容或者是一個(gè)注釋;也或者是多個(gè)組,組里包含:一個(gè),多個(gè)或者沒(méi)有TITLE子元素,接著是一個(gè)或者沒(méi)有AUTHOR子元素,再接著是一個(gè)必須的EMAIL子元素。



另外,我們還可以為元素定義屬性,因?yàn)槲覀儾煌扑]使用屬性,在這里就不詳細(xì)展開(kāi)了。

 最后,我們來(lái)總結(jié)一些前四章學(xué)習(xí)的內(nèi)容,寫一個(gè)包含DTD,XML,以及Script的簡(jiǎn)單實(shí)例,便于讀者理解:
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輕松學(xué)習(xí)手冊(cè)</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中調(diào)用XML數(shù)據(jù)</title>
</head>
<body bgcolor="#FFFFFF">
<b>標(biāo)題: </b>
<span id="title"></span><br>
<b>作者: </b>
<span id="author"></span><br>
</body>
</html>

4.用IE5.0以上瀏覽器打開(kāi)myfile.html就可以看到效果了。

好了,到今天第四章結(jié)束,我們對(duì)XML已經(jīng)有了一些基本的了解。第五章我將為大家講解一個(gè)XMl實(shí)際應(yīng)用的成功例子,展現(xiàn)XML的強(qiáng)大功能。讓我們一起來(lái)看下一章:XML實(shí)例分析。




主站蜘蛛池模板: 日韩激情视频在线观看 | 亚洲区欧美中文字幕久久 | 天堂网在线最新版官网 | 午夜性视频 | 色妞综合网 | 手机在线毛片免费播放 | 亚洲福利一区二区三区 | 日韩孕交 | 色噜噜狠狠成人网 | 天天看天天操 | 四虎影视在线 | 日干夜操| 青青在线精品视频 | 香蕉app在线观看免费版 | 亚洲男人的天堂久久香蕉 | 在线午夜影院 | 中文字幕 国产精品 | 日韩免费不卡视频 | 特a级片 | 永久国产| 亚洲爽视频| 亚洲成a人片在线观看中文!!! | 欧美视频在线播放 | 日日夜夜操天天干 | 天天看天天干 | 全黄一级片 | 青草免费| 欧美性大战久久久久久 | 午夜视频免费在线播放 | 亚洲福利视频一区二区 | 亚洲天堂欧美 | 日韩.欧美.国产.无需播放器 | 一级黄色免费观看 | 欧美亚洲网站 | 亚洲欧美一级视频 | 新一级毛片国语版 | 亚洲国产精品成人午夜在线观看 | 欧美一区精品 | 日本在线免费看 | 欧美性操| 最新韩国伦理片大全手机在线播放 |