目標(biāo)本課中你將學(xué)習(xí)識別XML的需要創(chuàng)建XML處理課件_第1頁
目標(biāo)本課中你將學(xué)習(xí)識別XML的需要創(chuàng)建XML處理課件_第2頁
目標(biāo)本課中你將學(xué)習(xí)識別XML的需要創(chuàng)建XML處理課件_第3頁
目標(biāo)本課中你將學(xué)習(xí)識別XML的需要創(chuàng)建XML處理課件_第4頁
目標(biāo)本課中你將學(xué)習(xí)識別XML的需要創(chuàng)建XML處理課件_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

可擴(kuò)展標(biāo)記語言(XML)XML是關(guān)于構(gòu)造和描述Web上數(shù)據(jù)的一個(gè)WorldWideWebConsortium(W3C)標(biāo)準(zhǔn)。XML

是一個(gè)類似于超文本標(biāo)記語言(HTML)的標(biāo)記語言。但不同于HTML(它有一組預(yù)定義的標(biāo)簽),允許你創(chuàng)建你自己的元素或詞匯表。XML沒有任何預(yù)定義的標(biāo)簽。你可創(chuàng)建你自己的存儲數(shù)據(jù)的標(biāo)簽。XML的優(yōu)點(diǎn)XML提供的某些優(yōu)點(diǎn)是:

它提供了創(chuàng)建其他標(biāo)記語言或XML詞匯表的一種方式。它允許在不同的計(jì)算機(jī)系統(tǒng)之間交換數(shù)據(jù)。它可進(jìn)行靈巧的搜索。它提供了用戶選擇的數(shù)據(jù)視圖。13.D.1創(chuàng)建XML文檔Tebisco

的人事部(HR)發(fā)布了關(guān)于組織不同部門充實(shí)空缺位置的通知單。安置代理訪問此通知單,生成合適的候選人清單,并把此信息發(fā)送人事部。但人事部和不同安置代理所用的軟、硬件平臺可能是不同的。因此,人事部需要維護(hù)關(guān)于通知單的數(shù)據(jù),以使安置代理可訪問此數(shù)據(jù),不必考慮他們所用的平臺。任務(wù)單識別要存儲的數(shù)據(jù)。

識別以設(shè)備中性的格式存儲數(shù)據(jù)的機(jī)制。識別存儲數(shù)據(jù)的元素和屬性。

存儲數(shù)據(jù)。

觀看數(shù)據(jù)。

識別要存儲的數(shù)據(jù)結(jié)果:人事部需要存儲關(guān)于空缺位置通知單的以下數(shù)據(jù):通知單代碼

崗位代碼

通知單日期

截止日期

部門代碼

區(qū)域

空缺數(shù)目

識別以設(shè)備中性格式存儲數(shù)據(jù)的機(jī)制

結(jié)果:因XML以結(jié)構(gòu)化文本格式促成內(nèi)數(shù)據(jù),可容易地被任何計(jì)算機(jī)化的系統(tǒng)使用,所以應(yīng)使用XML來存儲某種場景下的設(shè)備中性格式的數(shù)據(jù)。識別存儲數(shù)據(jù)的元素和屬性

結(jié)果:你需要以下元素來表示關(guān)于空缺位置的通知單的數(shù)據(jù):cPositionCodedDateOfRequisitiondDeadlinecDepartmentCodevRegionsiNoOfVacancy識別存儲數(shù)據(jù)的元素和屬性(續(xù))除了上面元素外,你需要關(guān)于XML文檔的根元素。將用

RequisitionDetails

元素作為根元素,它包含關(guān)于所有的通知單的材料。通知單(Requisition)元素將用來表示單個(gè)通知單。將通知單代碼表示為Requisition元素的一個(gè)屬性。存儲數(shù)據(jù)

在確定如何組織所需的數(shù)據(jù)之后,你可對存儲在XML文檔中數(shù)據(jù)創(chuàng)建相應(yīng)的標(biāo)簽。

用標(biāo)簽創(chuàng)建的結(jié)構(gòu)必須遵循格式良好的XML文檔的規(guī)則。存儲數(shù)據(jù)(續(xù))創(chuàng)建格式良好的XML文檔的規(guī)則:標(biāo)簽不可是暗示的,它們必須是顯式的??諛?biāo)簽需要在閉角括號(>)之前有一個(gè)‘/’字符。所有屬性值必須括在雙引號內(nèi)。標(biāo)簽不應(yīng)被覆蓋

標(biāo)簽是大小寫敏感的,每個(gè)實(shí)現(xiàn)中必須彼此匹配。

存儲數(shù)據(jù)(續(xù))實(shí)施:代碼寫在創(chuàng)建XML文檔的Notepad中。文件保存為requisition.xml觀看數(shù)據(jù)實(shí)施:為保證XML文檔遵循良好格式的規(guī)則,在Explorer5.0或后續(xù)版本中打開requisition.xml

文件。如果此文件是良好格式的,它將以樹型視圖被顯示。13.P.1創(chuàng)建XML文檔Tebisco的人事部從某些來源(如:代理和合同招聘單位)收到關(guān)于組織中崗位不同的候選人材料。人事部需要隨時(shí)把所選的候選人信息發(fā)送到這些來源。不同來源可能使用不同的硬件和軟件平臺。因此,關(guān)于所選候選人的信息,如:候選人代碼、名字、參加日期,需要以結(jié)構(gòu)化的格式發(fā)送出去,使得不同的來源都可使用這些信息,而不必考慮他們所使用的平臺。

處理XML模式XML模式允許你在XML文檔中定義每個(gè)元素的角色。XML模式允許你指出XML文檔的結(jié)構(gòu)和XML文檔中元素和屬性的數(shù)據(jù)類型。

13.D.2創(chuàng)建XML模式Tebisco

的人事部從不同的來源(如:代理,合同招聘單位,和同事)收到候選人的簡介。用XML文檔(包含關(guān)于不同候選人的材料)進(jìn)行這種數(shù)據(jù)交換。候選人材料包括候選人代碼、名、姓、地址、城市、電話、申請日期、及資格。人事部需保證來自不同來源的數(shù)據(jù)是一致的。

任務(wù)單識別存儲數(shù)據(jù)所需的元素和屬性。

識別元素和屬性的內(nèi)容類型。

識別確認(rèn)數(shù)據(jù)一致性的方法。

聲明元素和屬性。

編寫確認(rèn)數(shù)據(jù)一致性的腳本。確認(rèn)數(shù)據(jù)性。

識別存儲數(shù)據(jù)所需的的元素和屬性結(jié)果::XML文檔中用來表示候選人材料的元素如下:FirstNameLastNameAddressCityStateZipCountry識別存儲數(shù)據(jù)所需的的元素和屬性(續(xù))PhoneDateOfApplicationQualification除了這些元素外,你需要XML文檔的根元素。將用

CandidateData

元素作為根元素。將用Candidate元素來表示關(guān)于候選人的材料,并包含上面元素。將用CandidateCode

屬性來表示特定候選人的代碼。識別元素和屬性的內(nèi)容類型XML文檔中使用元素的內(nèi)容類型在下表中給出:

元素/屬性內(nèi)容類型FirstNameStringLastNameStringAddressStringCityStringStateStringZipString識別元素和屬性的內(nèi)容類型(續(xù))元素/屬性內(nèi)容類型CountryStringPhoneStringDateOfApplicationDateQualificationStringCandidateCodeStringCandidateDataElementcontentCandidateElementcontent識別確認(rèn)數(shù)據(jù)一致性的方法

XML模式定義了XML文檔中內(nèi)容的結(jié)構(gòu)。這允許你以一致的格式存儲數(shù)據(jù)。遵循模式的XML文檔認(rèn)為是有效文檔(validdocuments)。用一種特殊的軟件來檢查XML文檔是否遵循其模式。這種軟件稱為分析程序(parser)。

識別確認(rèn)數(shù)據(jù)一致性的方法(續(xù))有二種類型的XML分析程序:

非確認(rèn)分析程序:這些分析程序檢查XML文檔是否遵循良好格式文檔的規(guī)則。

確認(rèn)分析程序:除了檢查XML文檔是否遵循良好格式外,確認(rèn)分析程序還要檢查它是否遵循XML文檔所用模式中的規(guī)則。識別確認(rèn)數(shù)據(jù)一致性的方法(續(xù))結(jié)果:

在這個(gè)場景中,你將使用XML模式來保證不同來源的所有XML文檔都遵循一致的結(jié)構(gòu)。你還將使用Microsoft的MSXML3.0分析程序來確認(rèn)此文檔。

聲明元素和屬性

Microsoft提供了XML數(shù)據(jù)規(guī)約語言(XDR)來描述XML文檔的內(nèi)容。XDR提供了定義XML文檔結(jié)構(gòu)的以下元素:SchemaElementTypeAttributeTypeelementattribute聲明元素和屬性(續(xù))Schema元素這是包含XML文檔模式文件中的根元素。這個(gè)元素表示模式定義的開始。

此元素的語法如下: <Schemaxmlns=“namepspace”>聲明元素和屬性(續(xù))ElementType

元素此元素允許你創(chuàng)建可在模式中使用的元素類型。

此元素的語法如下: <ElementTypecontent=”{eltOnly|textOnly|empty|mixed}”dt:type=”datatype”model=”{open|closed}”name=”name”order=”{one|seq|many}”>ContentModelDeclaration</ElementType>聲明元素和屬性(續(xù))

AttributeType元素

AttributeType

元素允許你聲明屬性類型,可在以后的模式中使用它。此元素的語法如下: <AttributeTypedt:type=“datatype”name=“name”required=“{yes|no}”/>聲明元素和屬性(續(xù))element元素這個(gè)元素是指通過使用ElementType元素在模式中以前聲明的元素類型。用它聲明關(guān)于另一個(gè)元素類型的內(nèi)容模型。此元素的語法如下: <elementtype=“elementtype”minOccurs=“{0|1}”maxOccurs=“{1|*}”/>聲明元素和屬性(續(xù))attribute元素這個(gè)元素是指通過使用AttributeType元素在模式中以前聲明的屬性類型。用此屬性元素聲明關(guān)于另一個(gè)元素類型的內(nèi)容模型。

此元素的語法如下: <attributetype=“attributetype”required=“{yes|no}”/>聲明元素和屬性(續(xù))實(shí)施:為聲明可在XML文檔中使用元素和屬性,以描述候選人的材料,在Notepad中打入代碼并保存此文件作為candidate_schema.xml編寫確認(rèn)數(shù)據(jù)一致性的腳本對照包含在candidate_schema.xml中的模式,確認(rèn)此XML文檔candidate.xml,你需使用MSXML分析程序。此分析程序提供一組對象,可用來顯示確認(rèn)過程的狀態(tài)。假如XML文檔不遵循此模式,將顯示相應(yīng)的錯(cuò)誤消息,指出錯(cuò)誤的行號和原因。

編寫確認(rèn)數(shù)據(jù)一致性的腳本(續(xù))實(shí)施:編寫顯示確認(rèn)過程狀態(tài)的腳本。保存此腳本為validate.html確認(rèn)數(shù)據(jù)一致性

實(shí)施:在InternetExplorer5.0或后續(xù)版本中打開validate.html點(diǎn)擊Load按鈕13.P.2創(chuàng)建XML模式Tebisco的人事部從某些來源(如:代理和合同招聘單位)收到關(guān)于組織中崗位不同的候選人材料。人事部需要隨時(shí)把所選候選人的信息發(fā)送到這些來源。不同來源可能使用不同的硬件和軟件平臺。因此,關(guān)于所選候選人的信息,如:候選人代碼、名字、參加日期,需要以結(jié)構(gòu)化的格式發(fā)送出去,使得不同的來源都可使用這些信息,而不必考慮他們所使用的平臺。人事部也需保證在發(fā)送數(shù)據(jù)時(shí)提供所有必要的材料。

小結(jié)XML是關(guān)于構(gòu)造和描述Web上數(shù)據(jù)的一個(gè)WorldWideWebConsortium(W3C)標(biāo)準(zhǔn)。XML是一種基于文本的格式,有助于開發(fā)者在應(yīng)用之間描述,遞交,和交換結(jié)構(gòu)化數(shù)據(jù)。

XML文檔需要遵循良好格式文檔的規(guī)則。這些規(guī)則如下:

標(biāo)簽不可是暗示的,它們必須是顯式的。所有的開始標(biāo)簽必須有相應(yīng)的結(jié)束標(biāo)簽。所有的結(jié)束標(biāo)簽必須有相應(yīng)的開標(biāo)簽。小結(jié)(續(xù))空標(biāo)簽需要在閉角括號(>)之前有一個(gè)‘/’。所有屬性值

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論