XML - xml:base属性允许的值是什么?

时间:2010-11-17 21:52:59

标签: xml xhtml

我想知道xml:base属性允许的值是什么?

1 个答案:

答案 0 :(得分:0)

请参阅XML Base

  

可以在XML文档中插入属性xml:base以指定除文档或外部实体的基URI之外的基URI。该属性的值被解释为W3C中定义的传统扩展IRI(LEIRI)注释“用于XML资源识别的传统扩展IRI”

有关技术详情,请参阅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(LEIRI)和LEIRI引用的语法与IRI和IRI引用的语法相同,只是重新定义了ucschar。

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