2010-11-17 70 views

回答

0

參見XML Base

屬性​​可以在XML文檔中插入指定除文檔或外部實體的基礎URI以外的鹼基URI。該屬性的值被解釋爲擴展IRI(累日)傳統上是在W3C Note中定義的「傳統擴展的IRI對XML資源標識」

Legacy extended IRIs for XML resource identification的技術細節。

下面是來自規範的一個示例:

<?xml version="1.0"?> 
<doc xml:base="http://example.org/today/" 
    xmlns:xlink="http://www.w3.org/1999/xlink"> 
    <head> 
    <title>Virtual Library</title> 
    </head> 
    <body> 
    <paragraph>See <link xlink:type="simple" xlink:href="new.xml">what's 
     new</link>!</paragraph> 
    <paragraph>Check out the hot picks of the day!</paragraph> 
    <olist xml:base="/hotpicks/"> 
     <item> 
     <link xlink:type="simple" xlink:href="pick1.xml">Hot Pick #1</link> 
     </item> 
     <item> 
     <link xlink:type="simple" xlink:href="pick2.xml">Hot Pick #2</link> 
     </item> 
     <item> 
     <link xlink:type="simple" xlink:href="pick3.xml">Hot Pick #3</link> 
     </item> 
    </olist> 
    </body> 
</doc> 

編輯:IRI是URI,它是URL的延伸的延伸部;所以對於簡單的場景,你可以把它們想象成有很多擴展名的URL。

RFC3987

統一資源標識符(URI)在[RFC3986]定義爲從曲目的US-ASCII [ASCII]字符 的有限子集選擇的字符的 序列。 該文檔定義了一個新的協議元素,稱爲Internationalized 資源標識符(IRI),通過將URI的語法擴展到更廣泛的字符庫。

根據規範,

傳統擴展的IRI(賴瑞斯)和累日引用的語法是除了ucschar被重新定義的相同虹膜IRI和引用。

IRI:

ucschar  ::= %xA0-D7FF/%xF900-FDCF/%xFDF0-FFEF 
       /%x10000-1FFFD/%x20000-2FFFD/%x30000-3FFFD 
       /%x40000-4FFFD/%x50000-5FFFD/%x60000-6FFFD 
       /%x70000-7FFFD/%x80000-8FFFD/%x90000-9FFFD 
       /%xA0000-AFFFD/%xB0000-BFFFD/%xC0000-CFFFD 
       /%xD0000-DFFFD/%xE1000-EFFFD 

累日:

ucschar ::= " "/"<"/">"/'"'/"{"/"}"/"|" 
        /"\"/"^"/"`"/%x0-1F/%x7F-D7FF 
        /%xE000-FFFD/%x10000-10FFFF 
+0

那麼究竟什麼是傳統擴展光圈嗎?原諒我的無知。 – HELP 2010-11-17 22:04:49

+0

用明顯的術語來說,它們是可能包含非ASCII字符(如中文字符)的URL和相對路徑。 – 2010-11-17 22:32:30