SGML實體
来自维基百科,自由的百科全书
来自维基百科,自由的百科全书
在 標準通用標記語言 里, 一個 實體 是一個原始數據類型
![]() |
實體被歸類為一般或參數:
實體也進一步分類,解析和未解析的:
一個 內部實體有一個值要麼是一文字字符串,或一個解析字符串包括標記和實體定義在同一文檔中(如文件類型描述或子文檔)。相反,一個外部實體有一個聲明調用一個外部文件,因此必須干預一個實體管理器來達到解決外部文件引用的目的。
一個 系統實體 調用可選的SYSTEM
,它指示標準通用標記語言解析器處理實體的字符串所指的資源標識符。
當外部實體引用一個完整的標準通用標記語言文檔,它是已知的文檔作為調用 標準通用標記語言文檔實體。一個標準通用標記語言文檔是一個文字文件同標準通用標記語言的標記在標準通用標記語言序章定義。一個完整的標準通用標記語言文檔不僅包括文檔實例本身,序言和可選的標準通用標記語言聲明(其中定義文檔的標記語法和聲明字符編碼)。
一個實體定義通過一個實體聲明 在一個文檔類型聲明的文檔裏頭文件類型描述。 例如:
<!ENTITY 名称 "超级无线保真">
<!ENTITY 栈 SYSTEM "file:///网关接口.入口">
<!ENTITY % 欢迎语 "你好!">
<!ENTITY 欢迎语贰 "%欢迎语; 意为您好!">
此文檔類型定義標記聲明如下:
實體名稱必須遵循標準通用標記語言名稱 的規則,也有局限性可以參照實體。
從上面的例子中,一般的實體中引用的文件如下:
<内容>
<信息>'&名称;'是一种常见的测试字符串。</信息>
<信息>网关接口.入口 的内容是: &栈;</信息>
<信息>中华人民共和国汉语 &欢迎语贰;</信息>
</内容>
當解析,本文件將被報告的向下的流的應用程式相同的,如果它已被寫為如下假設「網關接口.入口」文件包含文本"稱呼語":
<内容>
<信息>'&名称;'是一种常见的测试字符串。</信息>
<信息>网关接口.入口 的内容是:称呼语</信息>
<信息>中华人民共和国汉语 你好!意为您好!</信息>
</内容>
未聲明的實體的引用是一個錯誤,除非已經定義了一個默認的實體。例如:
<!ENTITY DEFAULT "该实体未定义。">
其他標記結構和處理器選項可能會影響是否和如何處理實體。例如,一個處理器可以選擇忽略外部實體。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.