1
我想知道xml:base屬性允許哪些值?XML - xml:base屬性允許哪些值?
我想知道xml:base屬性允許哪些值?XML - xml:base屬性允許哪些值?
參見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。
統一資源標識符(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
那麼究竟什麼是傳統擴展光圈嗎?原諒我的無知。 – HELP 2010-11-17 22:04:49
用明顯的術語來說,它們是可能包含非ASCII字符(如中文字符)的URL和相對路徑。 – 2010-11-17 22:32:30