版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
XML是W3C發(fā)布的一種新的標(biāo)準(zhǔn),它同HTML一樣是SGML的一個(gè)簡(jiǎn)化子集。由于XML將SGML的豐富功能、可擴(kuò)展性與HTML的易用性結(jié)合到了Web的應(yīng)用中,自推出以來(lái)迅速得到軟件開(kāi)發(fā)商的支持和程序開(kāi)發(fā)人員的喜愛(ài),顯示出了強(qiáng)大的生命力。本章主要介紹XML的基本概念和使用方法。
XML是eXtensibleMarkupLanguage的縮寫(xiě),翻譯成中文就是可擴(kuò)展標(biāo)記語(yǔ)言。XML是由W3C(WorldWideWebConsortium,萬(wàn)維網(wǎng)協(xié)會(huì))于1998年2月發(fā)布的一種標(biāo)準(zhǔn),它同HTML一樣是SGML(StandardGeneralizedMarkupLanguage,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)的一個(gè)簡(jiǎn)化子集。在正式的XML規(guī)范1.0中將XML描述為:“可擴(kuò)展標(biāo)記語(yǔ)言(XML)是SGML的子集,其目標(biāo)是允許普通的SGML在Web上以目前HTML的方式被服務(wù)、接收和處理?!?1.1XML概述所謂可擴(kuò)展性是指XML允許用戶按照XML規(guī)則自定義標(biāo)記。
XML文件是由標(biāo)記及其所標(biāo)記的內(nèi)容構(gòu)成的文本文件。與HTML不同的是,XML的標(biāo)記可自由定義,其目的是使得XML文件能夠很好地體現(xiàn)數(shù)據(jù)的結(jié)構(gòu)和含義。因此,XML被設(shè)計(jì)成易于實(shí)現(xiàn),且可在SGML和HTML之間互相操作。Web技術(shù)的發(fā)展,其豐富的信息資源給人們的學(xué)習(xí)和生活帶來(lái)了極大的便利。由于HTML具有簡(jiǎn)單易學(xué)、靈活通用的特性,使人們?cè)贗nternet上檢索、發(fā)布、交流信息變得非常簡(jiǎn)單。然而,隨著電子商務(wù)、遠(yuǎn)程教育等新興的Web領(lǐng)域的全面興起,傳統(tǒng)的HTML由于自身特點(diǎn)的限制,逐漸暴露出下述問(wèn)題。(1)
HTML作為一種簡(jiǎn)單的表示性語(yǔ)言,只能顯示內(nèi)容而無(wú)法表達(dá)數(shù)據(jù)內(nèi)容的結(jié)構(gòu)。例如:若用HTML標(biāo)記描述“書(shū)名:面向?qū)ο蟪绦蛟O(shè)計(jì)——Java;作者:張白一,崔尚森;出版社:西安電子科技大學(xué)出版社,出版時(shí)間:2006年1月”之間的邏輯關(guān)系是不可能的。HTML標(biāo)題標(biāo)記只標(biāo)記標(biāo)題文本本身,例如<H2>XML文檔</H2>,因?yàn)闆](méi)有在標(biāo)題標(biāo)記中嵌套一個(gè)屬于文檔部分的實(shí)際文本和標(biāo)記,所以這些標(biāo)記不能用來(lái)組成樹(shù)型分層結(jié)構(gòu)的文檔,來(lái)體現(xiàn)數(shù)據(jù)之間的邏輯關(guān)系和繼承關(guān)系。而這一點(diǎn)恰恰是電子商務(wù)、遠(yuǎn)程教育等所必需的。(2)
HTML缺乏描述矢量圖形、算術(shù)公式、化學(xué)公式等特殊標(biāo)記對(duì)象。
(3)最重要的是HTML只是SGML的一個(gè)實(shí)例化的子集,它的可擴(kuò)展性差,用戶根本不能自定義有意義的標(biāo)記供他人使用。
這一切都成為Web技術(shù)進(jìn)一步發(fā)展的障礙。雖然SGML是一種通用的文檔結(jié)構(gòu)描述標(biāo)記語(yǔ)言,為語(yǔ)法標(biāo)記提供了異常強(qiáng)大的工具,同時(shí)具有極好的擴(kuò)展性,因此在數(shù)據(jù)分類(lèi)和索引中非常有用。但SGML的復(fù)雜度太高,不適合網(wǎng)絡(luò)的日常應(yīng)用,加上開(kāi)發(fā)成本高、不被主流瀏覽器所支持等原因,使得SGML在Web上的推廣受到阻礙。在這種情況下,開(kāi)發(fā)一種兼具SGML的強(qiáng)大功能、可擴(kuò)展性以及HTML的簡(jiǎn)單性的語(yǔ)言勢(shì)在必行,由此誕生了XML語(yǔ)言。XML的主要設(shè)計(jì)目標(biāo)是在Web上保存并傳遞信息。HTML是描述數(shù)據(jù)顯示的語(yǔ)言,而XML是描述數(shù)據(jù)及其結(jié)構(gòu)的語(yǔ)言。XML具有下述特點(diǎn):
(1)
XML描述數(shù)據(jù)的結(jié)構(gòu)性較強(qiáng)。XML文檔具有類(lèi)似樹(shù)型的分層結(jié)構(gòu),XML文檔只有單個(gè)根標(biāo)記,它包含了所有其它標(biāo)記。一個(gè)標(biāo)記可以嵌套在另一個(gè)XML標(biāo)記中,因此,可以很容易地使用XML定義分層結(jié)構(gòu)文檔。
(2)
XML文檔更便于閱讀。由于XML文檔是用純文本編寫(xiě)的,而且具有類(lèi)似樹(shù)型的邏輯結(jié)構(gòu),所以人們很容易閱讀,并且可以通過(guò)為文檔標(biāo)記、屬性和實(shí)體選擇有意義的名字,并且增加有用的注釋來(lái)增強(qiáng)XML的可讀性。(3)
XML文檔具有開(kāi)放式標(biāo)準(zhǔn)。眾多公司支持W3C,改進(jìn)的XML標(biāo)準(zhǔn)支持各式系統(tǒng)和瀏覽器上的開(kāi)發(fā)人員和用戶使用XML文檔。XML解釋器可以使用編程的方法來(lái)載入一個(gè)XML的文檔,當(dāng)這個(gè)文檔被載入以后,用戶就可以通過(guò)XML文件對(duì)象模型來(lái)獲取和操縱整個(gè)文檔的信息。(4)XML文檔檔具有國(guó)際際化標(biāo)準(zhǔn)。。XML依依靠它的統(tǒng)統(tǒng)一代碼的的新的編碼碼標(biāo)準(zhǔn),支支持世界上上所有主要要以語(yǔ)言編編寫(xiě)的混合合文本。在在HTML中,就大大多數(shù)字處處理而言,,一個(gè)文檔檔一般是用用一種特殊殊語(yǔ)言寫(xiě)成成的,如果果用戶的軟軟件不能閱閱讀特殊語(yǔ)語(yǔ)言的字符符,那么他他就不能使使用該文檔檔。但是能能閱讀XML語(yǔ)言的的軟件就能能順利處理理這些不同同語(yǔ)言文字字。XML及相關(guān)技技術(shù)規(guī)范符符號(hào)的任意意組合,使使得XML不僅能在在不同的計(jì)計(jì)算機(jī)系統(tǒng)統(tǒng)之間交換換信息,而而且能跨國(guó)國(guó)界和超越越不同文化化疆界交換換信息。(5)XML高效效且可擴(kuò)充充性強(qiáng)。它它支持復(fù)用用文檔片斷斷,使用者者可以設(shè)計(jì)計(jì)和使用自自己的標(biāo)簽簽,也可與與他人共享享。在XML中可以以定義許多多標(biāo)記。XML提供供了獨(dú)立的的運(yùn)用程序序的方法來(lái)來(lái)共享數(shù)據(jù)據(jù)。XML文件件的擴(kuò)展名名必須為““.xml”。例如如,“a.xml””、“b1.xml”都是合合法的XML文件名名。編編寫(xiě)XML文檔,,必須遵守守XML規(guī)規(guī)范中的語(yǔ)語(yǔ)法規(guī)則。。無(wú)論是從從物理結(jié)構(gòu)構(gòu)上講,還還是從邏輯輯結(jié)構(gòu)上講講,XML都必須符符合規(guī)范才才能被正確確解釋處理理。11.2XML語(yǔ)法11.2.1XML文檔檔結(jié)構(gòu)XML文檔檔的定義由由框架語(yǔ)法法組成。當(dāng)當(dāng)編寫(xiě)一個(gè)個(gè)XML文文檔時(shí),可可以創(chuàng)建自自己的標(biāo)記記,并賦予予任意的名名稱(chēng)。這就就是XML(ExtensibleMarkupLanguage,,可擴(kuò)展標(biāo)標(biāo)記語(yǔ)言)中術(shù)語(yǔ)““Extensible”的的意義。例例如,下面面是一個(gè)描描述書(shū)籍信信息的XML文檔。?!臼纠臋n檔c11_1.xml】一個(gè)個(gè)簡(jiǎn)單的XML文檔檔。<?xmlversion="1.0"encoding="GB2312"?><!--xml文檔名名為c11_1.xml--><目錄><書(shū)><書(shū)名名>面向?qū)?duì)象程序設(shè)設(shè)計(jì)——Java</書(shū)名名><作者>張白一,,崔尚森</作者><出版社>西安電子子科技大學(xué)學(xué)出版社</出版社社><價(jià)格>26.00</價(jià)價(jià)格><出版版日期>2006年年1月</出版日期期></書(shū)><書(shū)書(shū)><書(shū)名>JSP實(shí)實(shí)用案例教教程</書(shū)名><作作者>馮燕燕奎,趙德德奎等</作者><出版社>清華大學(xué)學(xué)出版社</出版社社><價(jià)格>35.00</價(jià)價(jià)格><出版版日期>2004年年5月</出版日期期></書(shū)></目錄>XML文檔檔主要由序序言和文檔檔根標(biāo)記兩兩個(gè)主要部部分組成。。序言中包包含XML聲明、處處理指令和和注釋。在在文檔根標(biāo)標(biāo)記中可以以嵌入多個(gè)個(gè)標(biāo)記。如如果直接用用IE瀏覽覽器打開(kāi)XML文件件,則顯示示成如圖11.1所所示的默認(rèn)認(rèn)樹(shù)型結(jié)構(gòu)構(gòu)。圖11.1c11.xml的運(yùn)行行結(jié)果11.2.2XML聲明明當(dāng)開(kāi)始著手手寫(xiě)一個(gè)XML文件件時(shí),最好好以一個(gè)““XML聲聲明”作為為開(kāi)始。之之所以說(shuō)““最好”,,是因?yàn)閄ML聲明明在文件中中是可選內(nèi)內(nèi)容,可加加可不加,,但W3C推薦加入入這一行聲聲明。因此此,作為一一個(gè)良好的的習(xí)慣,我我們通常把把XML聲聲明作為XML文件件的第一行行。它的作作用就是告告訴XML處理器::“下面這這個(gè)文件是是按照XML文件的的標(biāo)準(zhǔn)對(duì)數(shù)數(shù)據(jù)進(jìn)行標(biāo)標(biāo)記的”。。XML聲明明是以“<?xml”開(kāi)始,,以“?>”結(jié)束的的。XML聲明中可可以包含下下述三個(gè)屬屬性。1.version屬性性在一個(gè)XML的聲明明中必須包包括version屬性指明明所采用的的XML的的版本號(hào),,而且,它它必須在屬屬性列表中中排在第一一位。由于于當(dāng)前的XML最新新版本是1.0,所所以我們看看到的無(wú)一一例外的都都是version="1.0",我我們?cè)赾11_1.xml中中也設(shè)定version="1.0"。雖然然在2002年10月15日日以候選推推薦標(biāo)準(zhǔn)(CandidateRecommendation)形式發(fā)發(fā)表了XML1.1版本,但但目前仍在在征求意見(jiàn)見(jiàn)之中。2.encoding屬屬性該屬性指定定文檔中使使用的字符符編碼標(biāo)準(zhǔn)準(zhǔn)。我們常常用的編碼碼有:(1)GB2312或GBK:簡(jiǎn)體體中文編碼碼。(2)UTF-8:壓縮的的Unicode編編碼。(3)BIG5::繁體中文文編碼。如如果果沒(méi)有聲明明encoding屬性,那那么該屬性性默認(rèn)為UTF-8編碼。保保存XML文檔時(shí)要要注意。3.standalone屬性該屬性可以以取值“yes”或或“no””,以說(shuō)明明XML文文件是否和和一個(gè)外部部文檔(獨(dú)獨(dú)立的標(biāo)記記聲明文件件)配套使使用?!皔es”表表示與外部部文件無(wú)關(guān)關(guān)聯(lián)。11.2.3XML元素素元素是XML文件內(nèi)內(nèi)容的基本本單元。從從語(yǔ)法上講講,一個(gè)元元素包含一一個(gè)起始標(biāo)標(biāo)記、一個(gè)個(gè)結(jié)束標(biāo)記記以及標(biāo)記記之間的數(shù)數(shù)據(jù)內(nèi)容。。其使用形形式如下::<標(biāo)記>數(shù)據(jù)內(nèi)容容</標(biāo)記記>例例如,在在c11_1.xml文件中中的一個(gè)元元素是:<書(shū)書(shū)名>面向向?qū)ο蟪绦蛐蛟O(shè)計(jì)———Java</書(shū)名名>元元素中還還可以再嵌嵌套別的元元素。例子子c11_1.xml中的元元素<目錄錄>中就嵌嵌套了元素素<書(shū)>,,而元素<書(shū)>中又又嵌套了<書(shū)名>、、<作者>等元素。。其中<目目錄>元素素包含了文文件中所有有的數(shù)據(jù)信信息,稱(chēng)之之為根元素素。<書(shū)>、<書(shū)名名>、<作作者>等這這些元素稱(chēng)稱(chēng)為XML的標(biāo)記。。11.2.4XML元素素基本語(yǔ)法法規(guī)則(1)標(biāo)標(biāo)記必不可可少。任何何一個(gè)形式式良好的XML文件件中至少要要有一個(gè)元元素。也就就是說(shuō),標(biāo)標(biāo)記在XML文件中中是必不可可少的。(2)區(qū)分分大小寫(xiě)。。在標(biāo)記中中必須注意意區(qū)分大小小寫(xiě)。在HTML中中,標(biāo)記<table>和<TABLE>是一一回事,但但在XML中,它們們是兩個(gè)截截然不同的的標(biāo)記。(3)要要有正確的的結(jié)束標(biāo)記記。結(jié)束標(biāo)標(biāo)記除了要要和開(kāi)始標(biāo)標(biāo)記在拼寫(xiě)寫(xiě)和大小寫(xiě)寫(xiě)上完全相相同之外,,還必須在在前面加上上一個(gè)斜杠杠“/”。。因此,如如果開(kāi)始標(biāo)標(biāo)記是<TABLE>,則結(jié)結(jié)束標(biāo)記應(yīng)應(yīng)該寫(xiě)作</TABLE>。。(4)標(biāo)標(biāo)記要嚴(yán)格格配對(duì)。例例如,HTML中的的<BR>、<HR>等單邊邊標(biāo)記在XML中是是不合法的的。(5)空空元素標(biāo)記記??諛?biāo)記記就是沒(méi)有有任何數(shù)據(jù)據(jù)內(nèi)容的元元素??赵氐恼Z(yǔ)法法格式如下下:<標(biāo)記名名></標(biāo)標(biāo)記名>或或<標(biāo)記名名/><標(biāo)記記名屬性性列表></標(biāo)記名名>或或<標(biāo)標(biāo)記名屬屬性列表/>例例如:<價(jià)價(jià)格></價(jià)格>或或<價(jià)價(jià)格26.00/><姓姓名></姓名>或或<姓姓名張張三/>(6)非非空元素就就是有任何何數(shù)據(jù)內(nèi)容容的元素。。非空元素素的語(yǔ)法格格式如下::<標(biāo)記名>數(shù)據(jù)內(nèi)容容</標(biāo)記記名>例例如::<書(shū)名>面面向?qū)ο蟪坛绦蛟O(shè)計(jì)———Java</書(shū)書(shū)名>(7)標(biāo)記要要正確嵌套套。在一個(gè)個(gè)XML元元素中允許許包含其它它XML元元素,但這這些元素之之間必須滿滿足嵌套性性。例如,,下面這么么寫(xiě)是錯(cuò)誤誤的:<書(shū)><書(shū)名>JAVA編編程入門(mén)</書(shū)></書(shū)名>(8)標(biāo)標(biāo)記命名要要合法。標(biāo)標(biāo)記應(yīng)該以以字母、下下劃線或冒冒號(hào)開(kāi)頭,,后面跟字字母、數(shù)字字、句號(hào)、、冒號(hào)、下下劃線或連連字符,但但是中間不不能有空格格,而且任任何標(biāo)記不不能以“xml”起起始。另外外,最好不不要在標(biāo)記記的開(kāi)頭使使用冒號(hào),,盡管它是是合法的,,但可能會(huì)會(huì)帶來(lái)混淆淆。(9)有有效使用用屬性。標(biāo)標(biāo)記中可以以包含任意意多個(gè)屬性性。在標(biāo)記記中,屬性性以“名稱(chēng)稱(chēng)=取值””的形式出出現(xiàn)。名稱(chēng)稱(chēng)與取值之之間用等號(hào)號(hào)“=”分分隔,且取取值要用引引號(hào)引起來(lái)來(lái)。屬性名名不能重復(fù)復(fù)。11.2.5XML的注注釋在XML中中,注釋是是以“<!--”開(kāi)開(kāi)頭,以““-->””結(jié)束的,,這和HTML的注注釋完全相相同。但是是,仍然有有以下幾點(diǎn)點(diǎn)需要注意意:(1)在在注釋文文本中不能能出現(xiàn)字符符“-”或或字符串““--”,,XML處處理器可能能把它們和和注釋結(jié)尾尾標(biāo)志“-->”相相混淆。(2)不要要把注釋文文本放在標(biāo)標(biāo)記之中。。(3)注注釋不能嵌嵌套。在使使用一對(duì)注注釋符號(hào)表表示注釋文文本時(shí),要要保證其中中不再包含含另一對(duì)注注釋符號(hào)。。(4)注注釋文本只只能出現(xiàn)在在XML聲聲明之后。。標(biāo)記(markup)是用來(lái)來(lái)描述文檔檔結(jié)構(gòu)的定定界文本———即元素素的起始標(biāo)標(biāo)記、元素素的結(jié)束標(biāo)標(biāo)記、空元元素標(biāo)記、、注釋、文文檔類(lèi)型聲聲明、處理理指令、CDATA段定界符符、實(shí)體引引用和字符符引用等。。標(biāo)記指出出了文檔的的邏輯結(jié)構(gòu)構(gòu),包含了了文檔的信信息內(nèi)容。。11.3根根標(biāo)記記與特殊字字符11.3.1XML文檔檔的根標(biāo)記記在XML文文檔中有且且僅有一個(gè)個(gè)根標(biāo)記,,其它標(biāo)記記都必須嵌嵌套在根標(biāo)標(biāo)記之內(nèi)。。在在c11_1.xml文件中中,根元素素是目錄,,起始根標(biāo)標(biāo)記是<目目錄>,結(jié)結(jié)束根標(biāo)記記是</目目錄>,其其內(nèi)容是兩兩個(gè)嵌套的的書(shū)元素。。書(shū)元素的的起始標(biāo)記記是<書(shū)>,結(jié)束標(biāo)標(biāo)記是</書(shū)>。每每個(gè)書(shū)元素素中又嵌套套五個(gè)元素素,分別是是:書(shū)名、、作者、出出版社、價(jià)價(jià)格及出版版日期。11.3.2數(shù)數(shù)據(jù)內(nèi)容中中的特殊字字符元素是由標(biāo)標(biāo)記和數(shù)據(jù)據(jù)內(nèi)容組成成的,在XML中有有五種特殊殊字符:左左尖括號(hào)““<”、右右尖括號(hào)““>”、與與符號(hào)“&”、單引引號(hào)“'””、雙引號(hào)號(hào)“"”。。W3C制制定的規(guī)范范中規(guī)定::數(shù)據(jù)內(nèi)容容中不能含含有特殊字字符。要想想使用這五五種字符,,可以通過(guò)過(guò)實(shí)體引用用。XML常用的實(shí)實(shí)體引用如如表11.1所示。。表11.1XML常用的的實(shí)體引用用注意:在XML中實(shí)實(shí)體引用以以“&”開(kāi)開(kāi)始,以““;”結(jié)束束。例例如,若若要輸出““&<大學(xué)學(xué)畢業(yè)>””這樣的內(nèi)內(nèi)容,就要要使用實(shí)體體引用。在在XML文文檔中應(yīng)該該寫(xiě)成:<張張三>1970年出生生&<大學(xué)畢畢業(yè)></張三三>解解釋器解解釋出該元元素的數(shù)據(jù)據(jù)是:1970年出生生&<大學(xué)學(xué)畢業(yè)>本節(jié)介紹XML文檔檔的三種顯顯示方式,,分別是::沒(méi)有樣式式表單的顯顯示方式;;使用CSS樣式表表單的顯示示方式;使使用XSL樣式表單單的顯示方方式。11.4顯顯示XML文檔檔內(nèi)容11.4.1顯顯示沒(méi)有樣樣式表的XML文檔檔如果XML文件沒(méi)有有包含指向向一個(gè)樣式式表的鏈接接,當(dāng)直接接運(yùn)行XML文件時(shí)時(shí),IE瀏瀏覽器只顯顯示如圖11.1所所示的整個(gè)個(gè)文檔的文文本,并用用不同的顏顏色來(lái)區(qū)分分文檔的不不同組成部部分,以便便幫助我們們理解文檔檔的結(jié)構(gòu)。。在在每個(gè)元素素的起始標(biāo)標(biāo)記的左邊邊有一個(gè)““-”號(hào)或或“+”號(hào)號(hào)?!?””號(hào)表示該該元素的內(nèi)內(nèi)容已全部部展開(kāi);““+”號(hào)表表示該元素素的內(nèi)容已已收縮。單單擊起始標(biāo)標(biāo)記左邊的的“-”號(hào)號(hào)可以收縮縮元素,而而單擊已收收縮元素旁旁邊的“+”號(hào)可以以展開(kāi)它。。例如,如如果單擊第第一個(gè)元素素<書(shū)>旁旁邊的“-”號(hào),就就會(huì)看到如如圖11.2所示的的內(nèi)容。用用收縮和擴(kuò)擴(kuò)展樹(shù)的形形式顯示文文檔元素,,可以清楚楚地指出文文檔的邏輯輯結(jié)構(gòu),詳詳細(xì)地查看看各層。圖11.2c11_1.xml收收縮元素運(yùn)運(yùn)行結(jié)果11.4.2顯顯示有CSS樣式表表的XML文檔CSS(層層疊樣式表表)是一種種樣式表描描述規(guī)則。。樣式表是是用來(lái)定義義Web頁(yè)頁(yè)面格局的的模板,通通過(guò)樣式表表可以定義義頁(yè)面的標(biāo)標(biāo)頭、頁(yè)邊邊距、縮進(jìn)進(jìn)、字體大大小及各種種背景顏色色等,用以以完成Web頁(yè)面的的風(fēng)格設(shè)計(jì)計(jì)。1.CSS樣式式的定義樣式式的的定定義義由由一一個(gè)個(gè)標(biāo)標(biāo)記記的的名名稱(chēng)稱(chēng)和和定定義義這這個(gè)個(gè)標(biāo)標(biāo)記記的的顯顯示示方方式式的的屬屬性性列列表表組組成成。。屬屬性性包包括括屬屬性性名名和和屬屬性性值值,,其其間間使使用用冒冒號(hào)號(hào)分分開(kāi)開(kāi),,同同時(shí)時(shí)各各種種不不同同的的屬屬性性以以分分號(hào)號(hào)分分開(kāi)開(kāi)。。屬屬性性的的使使用用格格式式如如下下::標(biāo)記記名名{屬屬性性名名1::屬屬性性值值1;;屬屬性性名名2::屬屬性性值值2;;…………屬屬性性名名k::屬屬性性值值k;;}例例如如,,在在下下邊邊的的c11_2.css程程序序中中,,““font-size””、、““font-weight””是是屬屬性性名名,,““36pt””、、““bold””是是屬屬性性值值。。3.示示例例【示示例例文文檔檔c11_2.xml】】調(diào)調(diào)用用c11_2.css的的XML文文件件。。<?xmlversion="1.0"encoding="GB2312"?><?xml-stylesheettype="text/css"href="c11_2.css"?><!--xml文文檔檔程程序序名名為為c11_2.xml--><張張三三>1970年年出出生生&<大大學(xué)學(xué)畢畢業(yè)業(yè)></張張三三>【示示例例文文檔檔c11_2.css】】對(duì)對(duì)c11_2.xml中中的的標(biāo)標(biāo)記記““張張三三””定定義義顯顯示示樣樣式式,,定定義義的的字字體體大大小小為為36pt和和字字體體加加粗粗。。張張三三{font-size:36pt;font-weight:bold;}雙雙擊擊c11_2.xml文文件件,,運(yùn)運(yùn)行行結(jié)結(jié)果果如如圖圖11.3所所示示。。圖11.3c11_2.xml的的運(yùn)運(yùn)行行結(jié)結(jié)果果11.4.3顯顯示示有有XSL樣樣式式表表的的XML文文檔檔CSS是是一一種種靜靜態(tài)態(tài)的的樣樣式式描描述述格格式式,,其其本本身身不不遵遵從從XML的的語(yǔ)語(yǔ)法法規(guī)規(guī)范范。。而而XSL(eXtensibleStylesheetLanguge,,可可擴(kuò)擴(kuò)展展樣樣式式語(yǔ)語(yǔ)言言)是是遵遵從從XML語(yǔ)語(yǔ)法法規(guī)規(guī)范范的的XML的的一一種種具具體體應(yīng)應(yīng)用用,,它它的的功功能能比比CSS強(qiáng)強(qiáng)大大得得多多。。1.?XML變換的基基本步驟(1)在XML文件中中加入使用XSL的聲明明。(2)在XSL文件中中建立XML文件的樣式式表。(3)在在XSL文件件中將樣式表表轉(zhuǎn)換成HTML文件。。
XML變換的基基本步驟如圖圖11.4所所示。圖11.4XML變變換的基本步步驟下面用示例來(lái)來(lái)說(shuō)明?!尽臼纠奈臋nc11_3.xml】一個(gè)簡(jiǎn)單單的XML文文檔。<?xmlversion="1.0"encoding="GB2312"?><?xml-stylesheettype="text/xsl"href="c11_3.xsl"?><!--xml文檔檔程序名為c11_3.xml--><書(shū)><書(shū)名>面面向?qū)ο蟪绦蛐蛟O(shè)計(jì)——Java</書(shū)名><作者者>張白一,,崔尚森</作者></書(shū)>
【示示例文檔c11_3.xsl】顯示示c11_3.xml文文件的XSL樣式表。<?xmlversion="1.0"encoding="GB2312"?>XML變換的的基本步驟是是:當(dāng)瀏覽器器打開(kāi)c11_3.xml文件時(shí),,瀏覽器內(nèi)部部的XSL處處理器,首先先進(jìn)行XSL變換,將其其中的XSL標(biāo)記<xsl:value-ofselect="書(shū)名"/><xsl:value-ofselect="作者"/>分分別轉(zhuǎn)換為為
面向向?qū)ο蟪绦蛟O(shè)設(shè)計(jì)——Java張張白一,,崔尚森得得到一個(gè)個(gè)如下的HTML文件::
<HTML><BODY>面向?qū)ο蟪绦蛐蛟O(shè)計(jì)——Java<BR></BR>張張白一,,崔尚森</BODY></HTML>然然后執(zhí)行該HTML文件件,顯示如圖圖11.5所所示的結(jié)果。。圖11.5c11_3.xml的運(yùn)行結(jié)果果3.?XSL樣式表結(jié)結(jié)構(gòu)XSL樣式表表結(jié)構(gòu)與XML相似,主主要由序言和和根標(biāo)記兩個(gè)個(gè)主要部分組組成,序言中中包含XSL聲明、處理理指令和注釋釋。在根標(biāo)記記中嵌入根模模板,根模板板中可嵌入多多個(gè)子模板。。直接用IE瀏覽器打開(kāi)開(kāi)XSL文件件,顯示成默默認(rèn)的樹(shù)型結(jié)結(jié)構(gòu)。下面以以文檔c11-3.xsl為例說(shuō)明明其結(jié)構(gòu)。(1)序言言部分。程程序中的的序言部分為為
<?xmlversion="1.0"encoding="GB2312"?>這這里需要注注意的是,樣樣式表的編碼碼必須與關(guān)聯(lián)聯(lián)的XML有有相同的編碼碼。(3)根模模板標(biāo)記。XSL處理器首先先找到根模板板,然后開(kāi)始始XSL變換換。程序中的的根模板結(jié)構(gòu)構(gòu)為<xsl:templatematch="/">根根標(biāo)標(biāo)記模板的內(nèi)內(nèi)容</xsl:template>這這里需需要注意的是是,根模板的的匹配模式必必須是“/””。(4)程序序中用到的XSL語(yǔ)句。。
程序序中的XSL語(yǔ)句<xsl:value-ofselect="書(shū)書(shū)/書(shū)名"/>是XSL中的賦值語(yǔ)語(yǔ)句,表示取取出引號(hào)中指指定的屬性值值,即取出書(shū)書(shū)元素中書(shū)名名的值(面向向?qū)ο蟪绦蛟O(shè)設(shè)計(jì)——Java)。程程序中用到的的XSL語(yǔ)句句如表11.2所示。表11.2程程序中用用到的XSL語(yǔ)句前面介紹的是是編寫(xiě)靜態(tài)XML頁(yè)面的的方法。靜態(tài)態(tài)的XML文文檔只能表示示比較簡(jiǎn)單的的信息,而無(wú)無(wú)法完成比較較復(fù)雜的客戶戶端與服務(wù)器器端的交互。。本節(jié)我們主主要介紹動(dòng)態(tài)態(tài)生成XML文檔的方法法。包括用Servlet動(dòng)態(tài)生成成XML文檔檔和用JSP動(dòng)態(tài)生成XML文檔。。11.5用用Servlet和JSP動(dòng)態(tài)生生成XML文文檔11.5.1用Servlet動(dòng)態(tài)生成XML文檔為了說(shuō)明用Servlet動(dòng)態(tài)生成成XML文檔檔的方法,我我們編寫(xiě)下述述三個(gè)文件::一是填寫(xiě)留留言信息的HTML文件件;二是獲得得留言信息并并生成XML文件的Servlet程序;三是是對(duì)XML文文件標(biāo)記附加加不同的樣式式,生成HTML文件的的XSL文件件。1.填寫(xiě)留留言信息的示示例文檔c11_4_html.html<!--c11_4_html.html--><HTML><HEAD><TITLE>messageboard</TITLE>
</HEAD>
<BODY><center>留留言板</center><FORMaction="C11_4_XSL_Servlet"method="POST"><TABLEborder=1align="center"><TR><TD>姓名名:</TD><TD><inputtype="text"name="name"size=25></TD></TR><TR><TD>留言::</TD><TD><textareaname="content"rows=7cols=25></textarea></TD></TR><TR><TDalign="center"><inputtype="submit"value="確定定"></TD><TDalign="center"><inputtype="reset"value="重新填寫(xiě)"></TD></TR></TABLE></TD></TR></TABLE></FORM></BODY></HTML>運(yùn)運(yùn)行c11_4_html.html程序,填填寫(xiě)留言信息息,結(jié)果如圖圖11.6所所示。圖11.6c11_4_html的運(yùn)行結(jié)結(jié)果2.獲得留留言信息,并并生成XML文件的Servlet示例程序C11_4_XSL_Servlet.javaimportjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassC11_4_XSL_ServletextendsHttpServlet{ //重寫(xiě)寫(xiě)doPost方法publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{//設(shè)置服務(wù)務(wù)器輸出格式式為XML文文檔res.setContentType("text/xml");//獲得與與客戶端的瀏瀏覽器鏈接的的輸出流,用用于發(fā)送輸出出結(jié)果ServletOutputStreamout=res.getOutputStream();out.print("<?xmlversion=\"1.0\"encoding=\"GB2312\"");out.println("standalone=\"no\"?>");out.println("<?xml-stylesheettype=\"text/xsl\"href=\"c11_4.xsl\"?>");out.println("<message>");out.println("<NAME>");out.println(req.getParameter("name"));out.println("</NAME>");out.println("<CONTENT>");out.println(req.getParameter("content"));out.println("</CONTENT>");out.println("</message>");out.close();}//重寫(xiě)doGet方法法publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres) throwsServletException,IOException{doPost(req,res); }}<xsl:value-ofselect="NAME"/><BR></BR><xsl:value-ofselect="CONTENT"/></BODY></HTML></xsl:for-each></xsl:template>
</xsl:stylesheet>
C11_4_XSL_Servlet的運(yùn)行結(jié)果果如圖11.7所示。圖圖11.8是是XSL文件件在Eclipse平臺(tái)臺(tái)中的存放位位置說(shuō)明。圖11.7C11_4_XSL_Servlet的運(yùn)運(yùn)行結(jié)果圖11.8c11_4.xsl的存放位置置11.5.2用JSP動(dòng)態(tài)生成成XML文檔檔直接將XML內(nèi)容在JSP中輸出的的JSP示例例程序如下。。
【示示例程序c11_5.jsp】生成成XML文件件的JSP示示例程序。<%@pagecontentType="text/html;charset=GBK"%>
<?xmlversion="1.0"encoding="GB2312"?><?xml-stylesheettype="text/xsl"href="c11_5.xsl"?><目錄><%out.println("<書(shū)>"+"<書(shū)名>面向?qū)ο蟪坛绦蛟O(shè)計(jì)———Java</書(shū)名>"+"<作者>張張白一,崔尚尚森</作者者>"+"<出版社>西安電子科科技大學(xué)出版版社</出版版社>"+"<價(jià)格>26.00</價(jià)格>"+"<出版日期>2006年年1月</出出版日期>"+"</書(shū)>");%><%out.println("<書(shū)>"+"<書(shū)名名>JSP實(shí)實(shí)用案例教程程</書(shū)名>"+"<作者>馮燕燕奎,趙德奎奎等</作作者>"+<HTML><BODY><center><p><h3>書(shū)目目錄</h3></p><TABLEalign="center"width="80%"border="1"><tr><td>書(shū)名</td><td>作者</td><td>出版社社</td><td>價(jià)價(jià)格</td><td>出版日期</td></tr><xsl:for-eachselect="書(shū)"><tr><td><xsl:value-ofselect="書(shū)名"/></td><td><xsl:value-ofselect="作者"/></td><td><xsl:value-ofselect="出出版社"/></td><td><xsl:value-ofselect="價(jià)格"/></td><td><xsl:value-ofselect="出出版日期"/></td></tr></xsl:for-each></TABLE></center></BODY></HTML></xsl:for-each>
</xsl:template></xsl:stylesheet>c11_5.jsp的運(yùn)行結(jié)果果如圖11.9所示。圖11.9c11_5.jsp的的運(yùn)運(yùn)行行結(jié)結(jié)果果11.5.3使使用用DOM解解析析XML文文件件DOM(DocumentObjectModel,,文文檔檔對(duì)對(duì)象象模模型型)是是提提供供XML和和HTML文文檔檔編編程程接接口口的的W3C規(guī)規(guī)范范。。XML文文檔檔將將數(shù)數(shù)據(jù)據(jù)組組織織為為一一棵棵樹(shù)樹(shù),,DOM就就是是對(duì)對(duì)這這棵棵樹(shù)樹(shù)對(duì)對(duì)象象的的描描述述。。DOM解解析析XML文文件件后后,,就就用用樹(shù)樹(shù)的的形形式式定定義義了了XML文文件件在在內(nèi)內(nèi)存存中中的的邏邏輯輯結(jié)結(jié)構(gòu)構(gòu),,XML文文件件中中的的元元素素便便轉(zhuǎn)轉(zhuǎn)化化為為DOM樹(shù)樹(shù)中中的的節(jié)節(jié)點(diǎn)點(diǎn)對(duì)對(duì)象象。。Sun公公司司推推出出的的JDK1.4及及以以上上版版本本中中的的JavaAPI遵遵循循了了DOMLevel2Core推推薦薦接接口口的的語(yǔ)語(yǔ)義義說(shuō)說(shuō)明明,,提提供供了了相相應(yīng)應(yīng)的的Java語(yǔ)語(yǔ)言言的的實(shí)實(shí)現(xiàn)現(xiàn)。。Java應(yīng)應(yīng)用用程程序序可可以以通通過(guò)過(guò)DOMAPI來(lái)來(lái)訪訪問(wèn)問(wèn)XML數(shù)數(shù)據(jù)據(jù)。。javax.xml.parsers包包中中提提供供的的DoumentBuilder和和DocumentBuilderFactory組組合合,,可可以以對(duì)對(duì)XML文文件件進(jìn)進(jìn)行行解解析析,,轉(zhuǎn)轉(zhuǎn)換換成成DOM樹(shù)樹(shù)。。org.xml.dom包包中中提提供供了了Document、、Node、、NodeList、、Element、、Text等等接接口口,,可可以以創(chuàng)創(chuàng)建建、、遍遍歷歷、、修修改改DOM樹(shù)樹(shù)。。javax.xml.transform.dom和和javax.xml.transform.stream包包中中提提供供了了DOMSource類(lèi)類(lèi)和和StreamSource類(lèi)類(lèi),,可可以以將將更更新新后后的的DOM文文檔檔生生成成XML文文件件。。為了了解解析析XML文文件件,,DOM規(guī)規(guī)定定了了各各種種類(lèi)類(lèi)型型節(jié)節(jié)點(diǎn)點(diǎn)之之間間形形成成的的如如圖圖11.10所所示示的的子子孫孫關(guān)關(guān)系系。。Document節(jié)節(jié)點(diǎn)點(diǎn)代代表表了了整整個(gè)個(gè)XML或或HTML文文檔檔,,提提供供了了對(duì)對(duì)文文檔檔元元素素和和數(shù)數(shù)據(jù)據(jù)的的訪訪問(wèn)問(wèn)。。所所有有其其它它的的節(jié)節(jié)點(diǎn)點(diǎn)都都以以一一定定的的順順序序包包含含在在Document中中,,排排成成一一個(gè)個(gè)樹(shù)樹(shù)型型結(jié)結(jié)構(gòu)構(gòu)。。它它提提供供許許多多方方法法來(lái)來(lái)獲獲取取該該節(jié)節(jié)點(diǎn)點(diǎn)及及節(jié)節(jié)點(diǎn)點(diǎn)的的相相關(guān)關(guān)信信息息。。圖11.10DOM樹(shù)樹(shù)中中節(jié)節(jié)點(diǎn)點(diǎn)間間的的關(guān)關(guān)系系Element元元素素表表示示一一個(gè)個(gè)XML或或HTML元元素素。。文文檔檔的的數(shù)數(shù)據(jù)據(jù)包包含含在在它它的的元元素素中中。。元元素素也也可可具具有有提提供供附附加加內(nèi)內(nèi)容容信信息息的的屬屬性性。。它它提提供供許許多多方方法法來(lái)來(lái)獲獲取取該該節(jié)節(jié)點(diǎn)點(diǎn)及及節(jié)節(jié)點(diǎn)點(diǎn)的的相相關(guān)關(guān)信信息息。。Text節(jié)節(jié)點(diǎn)點(diǎn)表表示示的的是是元元素素或或?qū)賹傩孕灾抵档牡奈奈谋颈緝?nèi)內(nèi)容容,,對(duì)對(duì)應(yīng)應(yīng)著著XML中中的的數(shù)數(shù)據(jù)據(jù)內(nèi)內(nèi)容容。。CDATASection節(jié)節(jié)點(diǎn)點(diǎn)解解決決XML文文檔檔中中的的特特殊殊字字符符的的實(shí)實(shí)體體引引用用問(wèn)問(wèn)題題。。DocumentType節(jié)節(jié)點(diǎn)點(diǎn)對(duì)對(duì)應(yīng)應(yīng)著著XML文文檔檔所所關(guān)關(guān)聯(lián)聯(lián)的的DTD文文件件。。下面面通通過(guò)過(guò)示示例例來(lái)來(lái)說(shuō)說(shuō)明明如如何何使使用用DOM解解析析XML文文檔檔。。【【示示例例文文檔檔c11_6.xml】】一一個(gè)個(gè)簡(jiǎn)簡(jiǎn)單單的的XML文文檔檔。。<?xmlversion="1.0"encoding="UTF-8"?><!--xml文文檔檔程程序序名名為為c11_6.xml--><目目錄錄><書(shū)書(shū)><書(shū)書(shū)名名>面面向向?qū)?duì)象象程程序序設(shè)設(shè)計(jì)計(jì)————Java</書(shū)書(shū)名名><作作者者>張張白白一一,,崔崔尚尚森森</作作者者><出出版版社社>西西安安電電子子科科技技大大學(xué)學(xué)出出版版社社</出出版版社社><價(jià)價(jià)格格>26.00</價(jià)價(jià)格格><出出版版日日期期>2006年年1月月</出出版版日日期期></書(shū)書(shū)><書(shū)書(shū)><書(shū)書(shū)名名>JSP實(shí)實(shí)用用案案例例教教程程</書(shū)書(shū)名名><作作者者>馮馮燕燕奎奎,,趙趙德德奎奎等等</作作者者><出出版版社社>清清華華大大學(xué)學(xué)出出版版社社</出出版版社社><價(jià)價(jià)格格>35.00</價(jià)價(jià)格格><出出版版日日期期>2004年年5月月</出出版版日日期期></書(shū)書(shū)></目目錄錄>如如果果用用DOM來(lái)來(lái)圖圖形形化化地地表表示示c11_6.xml文文檔檔,,則則如如圖圖11.11所所示示。。圖11.11c11_6.xml的的運(yùn)運(yùn)行行結(jié)結(jié)果果【示示例例程程序序c11_6.java】】用用DOM解解析析c11_6.xml文文檔檔的的Java程程序序。。importorg.w3c.dom.*;//XML的的DOM實(shí)實(shí)現(xiàn)現(xiàn)importjava.io.*;importjavax.xml.parsers.*;//XML解解析析器器接接口口publicclassC11_6{publicstaticvoidmain(Stringargs[]){try{//獲獲得得一一個(gè)個(gè)XML文文檔檔的的解解析析器器DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();//解解析析XML文文檔檔生生成成DOM文文檔檔的的接接口口類(lèi)類(lèi),,以以便便訪訪問(wèn)問(wèn)DOMDocumentBuilderbuilder=factory.newDocumentBuilder();//Document接接口口描描述述了了對(duì)對(duì)應(yīng)應(yīng)于于XML文文檔檔的的文文檔檔樹(shù)樹(shù)Documentdocument=builder.parse(newFile("C11_6.xml"));//去去掉掉XML文文檔檔中中作作為為格格式式化化內(nèi)內(nèi)容容的的空空白白,//而而映映射射在在DOM樹(shù)樹(shù)中中的的不不必必要要的的TextNode對(duì)對(duì)象象document.normalize();Elementroot=document.getDocumentElement();//獲獲得得根根元元素素StringrootName=root.getNodeName();//得得到到根根元元素素名名System.out.print("XML文件件根節(jié)節(jié)點(diǎn)的的名字字:"+rootName);//獲得得根元元素的的子節(jié)節(jié)點(diǎn)列列表NodeListnodelist=root.getChildNodes();GetElement(nodelist);//用用遞歸歸方法法實(shí)現(xiàn)現(xiàn)DOM文文檔的的遍歷歷}catch(Exceptione){System.out.println(e);}}publicstaticvoidGetElement(NodeListnodelist){intsize=nodelist.getLength();//得得到子子節(jié)點(diǎn)點(diǎn)列表表的個(gè)個(gè)數(shù)for(inti=0;i<size;i++){Nodecnode=nodelist.item(i);//獲獲得子子節(jié)點(diǎn)點(diǎn)列表表中的的第i個(gè)節(jié)節(jié)點(diǎn)//判斷斷該節(jié)節(jié)點(diǎn)是是否是是文本本節(jié)點(diǎn)點(diǎn)if(cnode.getNodeType()==Node.TEXT_NODE){TexttextNode=(Text)cnode;Stringcontent=textNode.getWholeText();//獲得得文本本內(nèi)容容System.out.print(content);}//判斷斷該節(jié)節(jié)點(diǎn)是是否是是元素素節(jié)點(diǎn)點(diǎn)if(cnode.getNodeType()==Node.ELEMENT_NODE){ElementelementNode=(Element)cnode;Stringname=elementNode.getNodeName();//獲得得元素素名字字System.out.print(name+":");//獲獲得根根元素素的子子節(jié)點(diǎn)點(diǎn)列表表NodeListnodelist1=elementNode.getChildNodes();GetElement(nodelist1);//用遞遞歸方方法實(shí)實(shí)現(xiàn)DOM文檔檔的遍遍歷}}}}圖圖11.12是上上面兩兩個(gè)文文件在在Eclipse平平臺(tái)中中的存存放位位置的的說(shuō)明明(左左窗口口)和和運(yùn)行行的結(jié)結(jié)果(右下下窗口口)。。圖11.12c11_6.java的的運(yùn)行行結(jié)果果11.1XML是一一種什什么語(yǔ)語(yǔ)言??11.2XML與HTML語(yǔ)語(yǔ)言有有何不不同??11.3XML元素素的語(yǔ)語(yǔ)法格格式是是什么么?11.4XML聲聲明中中包含含哪些些屬性性?11.5XSL樣樣式表表結(jié)構(gòu)構(gòu)由哪哪幾部部分組組成??11.6XSL的根根模板板結(jié)構(gòu)構(gòu)是什什么??習(xí)題題1111.7設(shè)設(shè)計(jì)并并編寫(xiě)寫(xiě)一個(gè)個(gè)數(shù)據(jù)據(jù)內(nèi)容容有特特殊字字符的的XML文文檔,,顯示示內(nèi)容容用XSL文檔檔。11.8設(shè)設(shè)計(jì)計(jì)并編編寫(xiě)一一個(gè)用用Servlet動(dòng)動(dòng)態(tài)生生成的的XML文文檔,,顯示示內(nèi)容容用XSL文檔檔。11.9設(shè)設(shè)計(jì)計(jì)并編編寫(xiě)一一個(gè)用用JSP動(dòng)動(dòng)態(tài)生生成的的XML文文檔,,顯示示內(nèi)容容用XSL文檔檔。11.10設(shè)設(shè)計(jì)并并編寫(xiě)寫(xiě)一個(gè)個(gè)使用用DOM解解釋XML文檔檔的程程序。。11.11用用DOM來(lái)圖圖形化化地表表示習(xí)習(xí)題11.10的XML文檔檔。9、靜夜四無(wú)無(wú)鄰,荒居居舊業(yè)貧。。。1月-231月-23Thursday,January5,202310、雨中黃黃葉樹(shù),,燈下白白頭人。。。02:31:4402:31:4402:311/5/20232:31:44AM11、以我獨(dú)沈久久,愧君相見(jiàn)見(jiàn)頻。。1月-2302:31:4402:31Jan-2305
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年縣聯(lián)社稽核例會(huì)和督導(dǎo)檢查工作制度范例(三篇)
- 2024年幼兒園大班下學(xué)期班級(jí)工作計(jì)劃(二篇)
- 2024年學(xué)生會(huì)外聯(lián)部工作職責(zé)樣本(二篇)
- 2024年學(xué)校創(chuàng)衛(wèi)工作計(jì)劃范例(二篇)
- 2024年委托管理合同參考范本(五篇)
- 2024年學(xué)校總務(wù)后勤工作計(jì)劃模版(二篇)
- 【《關(guān)于追星情況的問(wèn)卷調(diào)研報(bào)告》1600字(論文)】
- 2024年幼兒園保健醫(yī)師工作計(jì)劃范文(二篇)
- 2024年工程設(shè)計(jì)合同例文(二篇)
- 2024年大學(xué)教研室工作計(jì)劃范文(三篇)
- 二十屆三中全會(huì)精神測(cè)試題(含答案共600道題)(可編輯)
- 2024年檢察院招錄書(shū)記員考試法律基礎(chǔ)知識(shí)及答案
- 串聯(lián)和并聯(lián)課件.ppt
- (完整版)外附電梯附墻計(jì)算
- 福建省建筑消防設(shè)施維護(hù)保養(yǎng)技術(shù)規(guī)程
- (完整版)煙草題庫(kù)及答案,推薦文檔
- 上市公司償債能力分析——以蒙牛公司為例
- 我的引路人中考滿分作文600字5篇
- 電廠倉(cāng)庫(kù)物資出入庫(kù)管理辦法物資收發(fā)、盤(pán)點(diǎn)、借用流程
- 無(wú)側(cè)限抗壓強(qiáng)度試驗(yàn)方法
- 團(tuán)委書(shū)記在青工委成立大會(huì)上的講話
評(píng)論
0/150
提交評(píng)論