表示指定的 URI,要使用涵蓋全部必要信息的絕對 URI、絕對 URL 以及相對 URL。相對 URL,是指從瀏覽器中基本 URI 處指定的 URL,形如 /image/logo.gif。URI格式由URI協(xié)議名(例如http、ftp、mailto、file),一個冒號,和協(xié)議對應的內容所構成。特定的協(xié)議定義了協(xié)議內容的語法和語義,而所有的協(xié)議都必須遵循一定的URI文法通用規(guī)則,亦即為某些專門目的保留部分特殊字符。URI文法同時也就各種原因對協(xié)議內容加以其他的限制,例如,保證各種分層協(xié)議之間的協(xié)同性。百分號編碼也為URI提供附加信息。URL的格式由下列三部分組成:,第一部分是協(xié)議(或稱為服務方式);第二部分是存有該資源的主機IP地址(有時也包括端口號);第三部分是主機資源的具體地址。具體URI的格式如下:[協(xié)議名]://[用戶名]:[密碼]@[服務器地址]:[服務器端口號]/[路徑]?[查詢字符串]#[片段ID]。
服務器地址使用絕對 URI 必須指定待訪問的服務器地址。地址可以是類似 hackr.jp 這種 DNS 可解析的名稱,或是 192.168.1.1 這類 IPv4 地址 名,還可以是 [0:0:0:0:0:0:0:1] 這樣用方括號括起來的 IPv6 地址名。
服務器端口號指定服務器連接的網(wǎng)絡端口號。此項也是可選項,若用戶省略則自動使用默認端口號。
帶層次的文件路徑指定服務器上的文件路徑來定位特指的資源。這與 UNIX 系統(tǒng)的文件目錄結構相似。
查詢字符串針對已指定的文件路徑內的資源,可以使用查詢字符串傳入任意參數(shù)。此項可選。
片段標識符使用片段標識符通??蓸擞洺鲆勋@取資源中的子資源(文檔內的某個位置)。但在 RFC 中并沒有明確規(guī)定其使用方法。該項也為可選項。
XML擁有一個叫命名空間的,一個可包含元素集和屬性名稱的抽象域的概念。命名空間的名稱(一個必須遵守通用URI文法的字符串)用于標識一個XML命名空間。但是,命名空間的名稱一般不被認為是一個URI,因為URI規(guī)范定義了字符串的“URI性”是根據(jù)其目的而不是其詞法組成決定的。一個命名空間名稱同時也并不一定暗示任何URI協(xié)議的語義;例如,一個以”http:”開頭的命名空間名稱很可能與HTTP協(xié)議沒有任何關系。XML專家們就這一問題在XML開發(fā)電子郵件列表上進行了深入的辯論;一部分人認為命名空間名稱可以是URI,由于包含一個具體命名空間的名稱集可以被看作是一個被標識的資源,也由于“XML中的命名空間”規(guī)范的一個版本指出過命名空間名稱“是”一個URI引用。但是,集體共識似乎指出一個命名空間名稱只是一個湊巧看起來像URI的字符串,僅此而已。早先,命名空間名稱是可以匹配任何非空URI引用的語法的,但后來的一個對于“XML命名空間建議”的訂正廢棄了相對URI引用的使用。一個獨立的、針對XML 1.1的命名空間的規(guī)范允許使用IRI引用作為命名空間名稱的基準,而不僅是URI引用。為了消除XML新人中產(chǎn)生的對于URI(尤其是HTTP URL)的使用的困惑,一個被稱為RDDL(資源目錄描述語言)的描述語言被建立了,雖然RDDL的規(guī)范并沒有正式地位,也并沒有獲得任何相關組織(例如W3C)的檢查和支持。一個RDDL文檔可以提供關于一個特定命名空間和使用它的XML文檔的,機器與人類都能讀懂的信息。XML文檔的作者鼓勵使用RDDL文檔,這樣一旦文檔中的命名空間名稱被索引,(系統(tǒng))就會取得一個RDDL文檔。這樣,許多開發(fā)者對于讓命名空間名稱指向網(wǎng)絡可達資源的需求就能得到滿足。