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