Share via


XML 詞彙

本詞彙定義關於 XML 標準的術語。

A

  • attribute
    XML 結構式建構。一個以等號分隔的名稱/值組,包含於標記內的項目中,用以修改項目的特定功能。所有屬性值 (包括大小與寬度等) 事實上都是文字字串而非數值。對於 XML,所有值都必須包含在引號中。

    您可以使用屬性清單宣告,來宣告 XML 項目型別的屬性。

C

  • 階層式樣式表 (CSS)
    一種格式化說明,用以進一步控制 HTML 與 XML 項目的表現方式與配置。CSS 可用來說明簡易結構 XML 文件的格式化行為,但無法顯示偏離來源資料結構的結構。另請參閱<可延伸樣式表語言>。
  • CDF
    請參閱<頻道定義格式 (CDF)>。
  • 頻道定義格式 (CDF)
    使用於 Microsoft® Internet Explorer 4.0 與更新版本中的 XML 資料格式,用以說明 Active Channel™ 內容與桌面元件。

    CDF 可讓 Web 發行者提供經常更新的資訊集或頻道,並以自動的方式傳遞到相容的 Web 用戶端上。使用者只需選擇頻道一次,排定的頻道資訊傳遞就會傳遞至用戶端而不需其他人為作業。

  • 字元資料
    項目或屬性中不屬於標記的所有文字內容。XML 可區分這項純文字與二進位資料。在 XML OM 中,字元資料會儲存在當作 DOM 文字物件實作的文字節點中。
  • 複雜資料型別
    可包含其他項目或屬性的項目。也可稱為複雜型別。在 XML 文件中顯示為 <complexType>。
  • CSS
    請參閱<階層式樣式表 (CSS)>。

D

  • 資料島
    存在於 HTML 頁面中的 XML 文件 (<XML> 或 <SCRIPT language="XML">)。它可讓您對 XML 文件編寫指令碼,而不需透過指令碼或 <OBJECT> 標記來加以載入。任何項目只要能夠存在於格式正確的 XML 文件中,幾乎都能放入資料島中。

    HTML 的用途是做為主要文件或顯示格式,而 XML 則是用來將資料嵌入文件中。

  • 資料來源物件
    可提供適當的方法,將 HTML 控制項直接繫結到 XML 資料島中。它可協助發人員連接至結構化 XML 資料,然後透過動態 HTML 的資料繫結功能將資料提供至 HTML 頁面。

    XML 資料來源物件可讓您依節點逐一處理各項資料,但您也可以同時處理多個節點,而不需使用文件樹狀結構。它可將資料繫結至頁面上特定的控制項,而控制項會自動從資料來源物件中填入資料。

  • 資料型別
    XML 結構描述的組件與次組件,可做為結構描述中所有大型元件的基礎。
  • 定義
    用來建立簡單與複雜資料型別的說明。
  • 文件項目
    XML 文件中包含所有其他項目的項目。它是 XML 文件的最上層項目,必須是文件中的第一個項目。文件項目只有一個,它所包含的任何內容都不會出現在任何其他項目中。文件項目代表文件的整體;其他各個項目則是文件的元件之一。

    根項目與文件項目這兩個詞彙可以互換。

  • 文件實體
    XML 剖析器的起點。與其他實體不同,文件實體沒有名稱,且無法加以參考。它是一種可用來產生 XML 宣告與文件型別宣告的實體。
  • 文件物件模型 (DOM)
    一種平台中立與語言中立的介面,可讓程式與指令碼動態存取及更新文件的內容、結構與樣式。文件物件模型提供了一組標準物件可呈現 HTML 與 XML 文件、一項用來結合這些物件的標準模型,以及用來存取及管理物件的標準介面。廠商可支援 DOM 做為其專有資料結構的介面與 API,內容作者可將內容撰寫到標準 DOM 介面,而非產品專用的 API,進而提升 Web 上的互通性。
  • 文件型別宣告
    XML 結構式建構。含有可表示文法規則的標記程式碼,或適用於特定文件類別的文件類型定義 (DTD)。文件型別宣告也可以指向含有所有或部分 DTD 的外部檔案。它必須顯示在 XML 宣告之後、文件項目之前。文件型別宣告的語法為 <!DOCTYPE content>。
  • 文件類型定義 (DTD)
    可隨附於文件,用以定義文件實質上的規則,如哪些是存在的項目,以及項目之間的結構化關聯性。它可定義文件中所適用的標記、哪些標記可包含其他標記、標記的數量與順序、標記所能使用的屬性,以及這些屬性所能使用的值 (選用)。

    DTD 有助於在接收的應用程式沒有傳入資料的內建說明時,進行資料的驗證。DTD 會在 XML 檔案產生的文件型別宣告中進行宣告。但對 XML 而言,DTD 是選擇性項目。

    另請參閱結構描述。

  • DOM
    請參閱<文件物件模型>。
  • DTD
    請參閱<文件類型定義>。

E

  • EDI
    請參閱<電子資料交換>。
  • 電子資料交換 (EDI)
    可用來交換資料及支援交易的現有格式。EDI 交易只能在已針對相容系統進行特殊設定的站台之間執行。專有的 EDI 格式會比 XML 更難寫入,且無法透過 HTTP 進行傳輸,與可傳輸的 XML 不同。
  • element
    XML 結構式建構。XML 項目包含開始標記、結束標記,與標記間的資訊,這些資訊通常被稱為內容。每個項目都有由名稱所識別的型別,這些型別有時稱為其「通用識別項 (GI)」,可具有一組屬性規格。每個屬性規格都有名稱與值。項目的執行個體必須使用 <element> 標記進行宣告。

    XML 檔案中所使用的項目由 DTD 或結構描述所說明,兩者都可提供資料結構的說明。

  • 實體
    XML 結構式建構。檔案、資料庫記錄,或其他包含資料的項目。實體最主要的用途在於存放內容 — 而非結構、規則或文法。每個實體都會以唯一名稱來識別,且都包含本身的內容,小自文件內的單一字元,大至存在於文件外的大型檔案。XML 實體的功能與巨集定義的功能相仿。

    實體可由實體參考加以參考,以便將實體的內容插入樹狀結構的那一點上。實體宣告執行於 DTD 中。

  • 實體參考
    XML 結構式建構。內容作者可將其做為保留字元,而 XML 剖析器會將實際的內容放置在每個參考站台上。若要包含一個實體參考,必須先插入連字號 (&),接著輸入實體名稱,最後使用分號 (;),如下所示:&YourEntityName;。接著,當指令行處理完成後,實體就會被實體內容所取代。

    其用法與巨集非常類似。

  • 可延伸標記語言 (XML)
    SGML 的子集之一,可在最佳化後用於 Web 上的傳遞。XML 具有統一的方式可說明及交換獨立於應用程式或廠商之外的結構化資料。

    關鍵在於,使用 XML 時,資訊皆位於文件中,而指令則會在其他位置執行。換句話說,內容與呈現是分開的。XML 是 Web 進行資料交換時的語言,而 HTML 則是 Web 執行時所使用的語言。

    撰寫此文件時,XML 1.0 已是全球資訊網協會的建議事項,也就是說已在核准程序的最後階段。

  • 可延伸樣式表語言 (XSL)
    可用來將 XML 資料轉換為 HTML 或其他表現格式而顯示在 Web 瀏覽器中的語言。XML 轉換為 HTML 之類的格式時,會使用宣告的方式來進行,因而比使用指令碼更單純、更容易存取。此外,XSL 會使用 XML 做為其語法,因此可讓 XML 作者免受學習其他標記語言之苦。

    相對於 CSS 對 XML 樹狀結構進行格式化屬性「修飾」的作法,XSL 會將 XML 樹狀結構轉換為新的樹狀結構 (HTML),以進行全面的重新排列、文字產生以及計算 — 這些作業都不需修改 XML 來源。來源可由「內容純淨」的觀點而獲得維護,而且可同時傳遞至不同的頻道或目標受眾,只要切換樣式表即可。

    XSL 包含兩個部分,執行轉換的字彙,與 XSL 格式化物件。

F

  • facet
    資料型別的相關限制。單一角度的值空間定義。有兩種類型的 Facet:基本與限制。

I

  • infoset
    請參閱<XML 資訊集>。
  • 無效文件
    未遵循 XML 標記規則的文件。若文件具有 DTD 或結構描述,但並未遵循 DTD 或結構描述中所定義的規則,則該文件仍無效。

M

  • 混合內容
    含有混合內容的項目型別可僅存放字元資料,也可以混合存放字元資料與項目子系。在這種情況下,項目子系的型別可能會受到限制,但不是針對其順序或發生次數的限制。

N

  • namespace
    一種機制,可讓開發人員定義唯一的項目名稱與關聯性,使這些名稱可被辨識。透過這種作法,即可避免因項目具有相同名稱但以不同字彙而產生的名稱衝突。它們可讓來自於多個命名空間的標記混用,這對於來自多個來源的資料而言,是不可或缺的。命名空間可確保項目名稱不致發生衝突,並可明確指出各個詞彙的定義者。

    命名空間可識別定義於 URN 中的 XML 字彙。項目的屬性、屬性或實體參考會以一個短名稱與定義命名空間的 URN 建立關聯,這個短名稱接著會做為項目、屬性或實體參考名稱的前置詞,以識別唯一的命名空間。命名空間參考有其範圍。指定命名空間的節點下所有的子節點,都會繼承該命名空間。如此一來,非限定名稱即可使用預設命名空間。另請參閱<RDF 命名空間>。

  • NCName
    不含分號 (:) 的 XML 名稱。NCName 會以字母或底線 (_) 字元開頭,接著是 XML 規格所允許的字母、數字、腔調、聲調、句號 (.)、連字號 (-) 以及底線 (_) 的任意組合。下列清單中列出 NCNames 的一些範例:

    x

    _aaabbb.ccc

    catalog

    part-number

    _-._-...

  • notation
    告知剖析器要參考哪個物件型別。通常會參考非 XML 資料的資料格式,如 BMP。標記法會依名稱識別未剖析實體的格式、具有標記法屬性的項目格式、或用來執行處理指示的應用程式。
  • 標記法宣告
    告知如何處理特定的二進位檔案型別,以及提供標記法的名稱與外部識別項。

    標記法宣告會為現有的標記法提供內部名稱,讓它們能夠在屬性清單宣告、未剖析實體宣告與處理指示中被參考。

    標記法也可以使用外部識別項,以便讓 XML 剖析器或其用戶端應用程式尋找可處理指定標記法中之資料的輔助應用程式。

P

  • 已剖析實體
    實體的一種,具有已經過剖析且被實際常值取代的內容。其結果稱為取代文字。已剖析實體只能包含字元資料或 XML 標記。
  • 處理指示
    將資訊傳達到處理 XML 之應用程式的 XML 建構函式。處理指示是一種機制,可將資訊嵌入專用應用程式所適用的檔案中。處理 XML 的應用程式可以根據處理指示,採取特定的動作。在處理指示中,不會展開任何實體。

    下列的處理指示指出 XML 檔案是 Microsoft Word XML 文件:

    <?mso-application progid="Word.Document"?>

Q

  • QName
    表示 XML 限定名稱。QName 包含命名空間 (以命名空間前置詞表示) 以及本機名稱。若要讓 QName 生效,命名空間宣告必須在使用 QName 之內容的範圍中。例如,如果命名空間宣告 (例如,xmlns:aw=”www.adventure-works.com”) 在範圍內,則可以宣告項目 <aw:Root/>。對於這個項目,aw:Root 為 Qname。

R

  • 參考節點
    搜尋內容中所有節點所緊鄰的父代,即為搜尋內容的參考節點。每個搜尋內容都有一個關聯的參考節點。
  • 取代文字
    已剖析實體在經過字元參考與參數實體參考的取代後,所呈現的內容。

S

  • SAX
    請參閱<Simple API for XML>。
  • schema
    項目名稱的正式規格,可表示 XML 文件中所允許的項目與組合方式。它也可定義文件的結構:哪些是其他項目的項目子系、項目子系的顯示順序,以及項目子系的數量。它可定義項目應空白或可包含文字。結構描述也可定義屬性的預設值。

    結構描述的功能與 DTD 相同,但是以 XML 所撰寫。結構描述也提供了擴充功能,如資料型別設定、繼承與表現規則。因此,新的結構描述語言的功能遠比 DTD 強大。

  • 結構描述結構
    可由多種資料型別建構的複合字,可用來說明文件型別的項目、屬性與驗證結構。
  • SGML
    請參閱<標準通用標記語言>。
  • Simple API for XML (SAX)
    可讓開發人員充分運用事件導向 XML 剖析的 XML API。與 DOM 規格不同,SAX 不需將整個 XML 檔案載入記憶體中。SAX 在剖析您的文件時,會在特定事件發生時通知您。在您回應事件後,您並未特地儲存的任何資料,都會被捨棄。若您的文件十分龐大,則使用 SAX 所省下的記憶體會比 DOM 可觀得多。當您只需使用大型文件中的某些項目時,更是如此。
  • 簡單資料型別
    僅包含文字的項目。也可稱為簡單型別。在 XML 文件中顯示為 <simpleType>。屬性中若只包含文字,則會被視為簡單型別。
  • 簡易物件存取通訊協定 (Simple Object Access Protocol, SOAP)
    一種可讓應用程式使用 XML 訊息在 Web 上進行通訊的開放而全面的方式,不需考量使用的作業系統、物件模型或語言等因素。SOAP 所提供的方式,可讓您使用現有的網際網路基礎結構,讓應用程式能夠直接彼此通訊,而不會因使用不慎而遭到防火牆的封鎖。
  • SOAP
    請參閱<簡易物件存取通訊協定>。
  • 標準通用標記語言 (SGML)
    一種為電子文件的結構與內容定義說明的國際化標準。雖然 SGML 的名稱看來如此,但它並不是一種語言,而是為依循一般原則而開發的語言進行定義的方式。SGML 可為構成標記語言的項目與屬性指定語法與定義,藉以定義標記語言的建置方式。

    XML 屬於 SGML 的子集,可用來在 Web 上傳遞 SGML 型別的資訊,而 HTML 則是 SGML 的應用程式。

T

  • 範本
    XML 樣式表的基礎是範本規則,此規則可建立範本,讓使用者代理從「來源」節點建構樣式化的「結果」節點。範本可分為兩個部分:

    比對部分可識別要套用處理動作的來源 (XML) 節點。比對資訊包含在比對屬性中。

    處理部分可定義處理子系的方式,以及要對這些子系套用哪種樣式。處理資訊包含在範本的項目子系中。

  • 語彙基元化屬性型別
    在語彙基元化型別中,剖析器會將所有的泛空白字元正常化為單一空白字元,並會將前置與後置泛空白字元都刪除。它也會根據宣告的型別來驗證內容。

    有七種屬性型別被歸類為語彙基元化型別,因為每個值各代表單一語彙基元 (ID、IDREF、ENTITY、NMTOKEN) 或語彙基元清單 (IDREFS、ENTITIES 與 NMTOKENS)。

U

  • 統一資源識別元 (URI)
    同時包含 URN 與 URL 的 superclass。目前在討論 XML 時,URI 幾乎在所有情況下都等同於 URL,但預計在將來 URN 會變得較為普遍。URI 所提供的通用唯一數值或名稱,可透過通用而唯一的方式識別項目或屬性。

    URI 是在網際網路上尋找資源的一種較為普遍的配置,它較著重於資源,而較不著重於位置。理論上,URI 可以找到鏡像文件的最接近複本或是從一個網站移到另一個網站的文件。

  • 統一資源定位器 (URL)
    URI 配置組,可明確指示如何存取網際網路上的資源。

    URL 之所以稱為「統一」,是指無論要處理哪些特定型別的資源 (網頁、新聞群組),或無論指示哪些機制來截取它,URL 都會使用相同的語法。

  • 統一資源名稱 (URN)
    可識別永續性網際網路資源。URN 可提供機制來尋找及擷取用來定義特定命名空間的結構描述檔案。雖然一般的 URL 即可提供類似的功能,但 URN 在此用途上更加健全且更易於管理,因為 URN 可參考多個 URL。

    與 URL 不同,URN 不具位置相依性。

  • 未剖析的實體
    非 XML 資料的區塊有時會被稱為二進位實體,因為其內容經常屬於未直接讓 XML 剖析器解譯的二進位檔案 (如影像)。未剖析的實體可能含有純文字,因此「二進位」這個字彙有點誤導之虞。

    與剖析實體不同,未剖析的實體需使用標記法,以便對實體所宣告之目標資源的格式或型別進行識別。除了 XML 剖析器必須讓實體與標記法的識別項可供應用程式使用外,XML 對未剖析的實體沒有其他的條件約束。

  • URI
    請參閱<統一資源識別元>。
  • URL
    請參閱<統一資源定位器>。
  • URN
    請參閱<統一資源名稱>。

V

  • 有效 XML
    符合 XML 規格所定義的規則、以及 DTD 或結構描述所定義之規則的 XML。

    剖析器必須瞭解 XML 規格的有效性條件約束,並檢查文件有無違規。若剖析器發現錯誤,必須將錯誤報告給 XML 應用程式。剖析器還必須讀取 DTD 並對它驗證文件,然後再次將發現的違規報告給 XML 應用程式。

    由於這些剖析與檢查可能會很耗時,且因為驗證可能並非每次都需要,因此 XML 支援使用形式正確的文件。

  • 字彙
    請參閱<XML 字彙>。

W

  • W3C
    請參閱全球資訊網協會。
  • 格式正確的 XML
    遵循 W3C 建議事項 (XML 1.0) 所列之 XML 標記規則、但沒有 DTD 或結構描述的 XML。格式正確的 XML 文件含有一或多個項目;它具有單一文件項目,且其下方有其他項目正確地嵌入,而在文件中每個被直接或間接參考的已剖析實體,都具有正確的格式。

    格式正確的 XML 文件十分易於建立,因為它們不需執行其他作業來建立 DTD。格式正確的 XML 可省下下載的時間,因為用戶端不需下載 DTD,此外還可節省處理時間,因為 XML 剖析器不需處理 DTD。

  • 全球資訊網協會 (W3C)
    位在麻省理工學院 (MIT) 的標準組織,它為 XML、HTML、XSL 與其他 Web 技術設定標準。

X

  • XDR
    請參閱<XML 資料精簡>。
  • XML
    請參閱<可延伸標記語言>。
  • XML 資料精簡 (XDR)
    早期用來建立結構描述、以識別特定 XML 文件之結構與條件約束的語言。XML 資料精簡指的是 MSXML 3.0 與更新版本所提供的 XML 資料結構描述規格的子集。它可執行和 DTD 相同的基本作業,但效能更強大且較具彈性。DTD 必須使用本身的語言與語法,XML 資料精簡則不同,它可對本身的語言使用 XML 語法。XSD 最近才被建議為標準,XML 資料精簡則不同,早在 XSD 被 W3C XML 結構描述工作團隊建議為標準之前,Microsoft 就已開始實作 XML 資料精簡,並使其可供大眾使用。
  • XML 宣告
    XML 檔案的第一行,可選擇性地加上 "xml" 處理指示,也就是一般所稱的 XML 宣告。XML 宣告可包含虛擬屬性,以表示 XML 語言版本、字元集,以及文件是否可做為獨立實體等。

    起始各個有效 XML 檔案的 XML 宣告是其中一例:

    <?xml version="1.0" standalone="yes" ?>
    
  • XML 文件
    格式正確 (根據 XML 建議事項)、但也有可能無效的文件物件。XML 文件具有邏輯結構 (包括宣告、項目、註解、字元參考與處理指示),以及實體結構 (包括由根起始的實體或文件實體)。
  • XML 引擎
    支援用戶端 XML 功能的軟體;Internet Explorer 4.0 或更新版本中包含 XML 引擎。其元件包含 XML 剖析器、XSL 處理器與結構描述支援。
  • XML 資訊集
    格式正確的 XML 文件中所提供的資訊說明。
  • XML 物件模型
    可定義標準方式的 API,讓開發人員能夠與 XML 結構化樹狀結構的項目進行互動。XML 物件模型可公開某個物件中所含的屬性、方法與實際內容 (資料)。它可控制使用者與樹狀結構通訊的方式,並可將所有樹狀結構項目公開做為物件,以便在不需返回伺服器的情況下存取這些物件。XML OM 使用 W3C 標準文件物件模型。
  • XML 剖析器
    一種軟體模組,可用來讀取 XML 文件,並提供其內容與結構的存取權。XML 剖析器可產生階層式的結構化樹狀結構,然後將資料送至檢視器與其他應用程式以進行處理,最後將結果傳回瀏覽器中。驗證 XML 剖析器還可以檢查 XML 語法並報告錯誤。
  • XPath
    嘗試提供 XSL 轉換 (XSLT) 與 XPointer 之間所共用之功能的共用語法與語意,所獲得的結果。XPath 的主要用途在於處理 XML 文件的某些部分。它也提供了一些基本功能,可管理字串、數字與布林。XPath 在 URI 與 XML 屬性值中使用了壓縮而非 XML 的語法,以利 XPath 的運用。XPath 在 URL 中使用路徑標記法來巡覽 XML 文件的階層結構,因此取了 XPath 這個名稱。
  • XML 資料指標語言 (XPointer)
    最早的 W3C 標準,可指定建構以處理 XML 文件的內部結構。特別的是,它針對項目、字元字串、XML 文件的其他部分、以及它們是否具有明確 ID 屬性,提供了特殊的參考。

    XPointer 包含了一系列的位置詞彙,每個詞彙都指定一個位置,通常會相對於前一個位置詞彙所指定的位置。每個位置詞彙都有一個關鍵字 (如 id、子系、上階等),並且都具有引數,如執行個體數、項目型別或屬性等。例如,下列 XPointer:

    child(2,precocious)
    

    參考型別為 precocious 的第二個項目子系。

  • XML 查詢語言 (XQL)
    一組提案至 W3C 的 XSL 模式延伸功能。

    XQL 是 XSL 功能的延伸,可提供 XML 文件的搜尋功能與資料擷取功能。它所提供的方法可管理 XML,以建立新文件、控制現有文件的內容,以及搭配 XSL 以管理這些文件的排列與表現方式。

  • XML 結構描述定義 (XSD)
    W3C XML 結構描述工作團隊建議用來定義結構描述的語言。結構描述可用來強制執行結構及 (或) 限制可與其他 XML 文件有效搭配使用的資料型別。XML 結構描述定義,是指完整指定且目前被建議可用來撰寫 XML 結構描述的標準。由於 XSD 規格直到最近才定案,因此其支援僅在 MSXML 4.0 版中提供。它可執行和 DTD 相同的基本作業,但效能更強大且較具彈性。DTD 必須使用本身的語言與語法,XML 結構描述定義 則不同,它可對本身的語言使用 XML 語法。XSD 非常類似 XDR,且具有其功能延伸。XDR 由 Microsoft 實作,並在 MSXML 2.0 與更新版本中成為可用功能,XSD 則不同,W3C 目前已建議使用 XSD 做為定義 XML 結構描述的標準。

    另請參閱結構描述。

  • XML 字彙
    特定資料格式中所使用之特定文件型別的一組實際項目與結構。字彙連同項目之間的結構化關聯性,都定義在做為字彙規則集的 DTD 中。

    第一個同時大概也是最知名的一個字彙,是用來定義網頁使其可用來自動傳送或「推入」至用戶端使用者的頻道定義格式。

  • XPointer
    請參閱<XML 資料指標語言>。
  • XQL
    請參閱<XML 查詢語言>。
  • XSD
    請參閱<XML 結構描述定義>。
  • XSL
    請參閱<可延伸樣式表語言>。
  • XSL 格式化物件
    一組表示為 XML 字彙的格式化語意。

    就觀念上而言,這些物件會形成樹狀結構。格式化物件表示列印項目,如頁面、段落、規則等。對這些項目的表現方法若要有較好的控制,可使用一系列的格式化屬性,如 indents、word-spacing 與 letter-spacing、widow、orphan 與斷字控制項。格式化物件與格式化屬性可提供用來表示呈現意圖的字彙。

  • XSL 模式
    宣告性而非程序性的選取語言,可在 MSXML 3.0 版或更早版本中實作。在 MSXML 4.0 或更早版本中,XSL 模式不受支援。如需 XSL 模式的詳細資訊,請從 MSDN® 下載 MSXML 2.5 SDK,網址是 msdn.microsoft.com/downloads/。
  • XSL 轉換 (XSLT)
    利用 XPath 所定義的運算式語言,選取項目以進行條件式處理及文字產生。

    XSLT 提供了兩個「手段」可延伸語言,一個用來延伸範本中所使用的指示項目集,另一個用來延伸 XPath 運算式中所使用的函式集。這些手段都以 XML 命名空間為基礎。