2010-11-17 7 views

Répondre

0

Voir XML Base

L'attribut xml:base peut être inséré dans les documents XML pour spécifier un URI de base autre que l'URI de base du document ou de l'entité externe. La valeur de cet attribut est interprété comme un héritage étendu IRI (LEIRI) tel que défini dans la note du W3C « Héritage IRIs prolongée pour l'identification des ressources XML »

Voir Legacy extended IRIs for XML resource identification pour plus de détails techniques.

Voici un exemple de la spécification:

<?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> 

Modifier: IRI est une extension de l'URI, qui est une extension de l'URL; Donc, pour les scénarios simples, vous pourriez les considérer comme des URL avec beaucoup d'extensions.

RFC3987:

un identificateur de ressource uniforme (URI) est défini dans [RFC3986] en tant que séquence de caractères choisis parmi un sous-ensemble limité du répertoire de US-ASCII [ASCII] caractères. Ce document définit un nouvel élément de protocole appelé Internationalized Resource Identifier (IRI) en étendant la syntaxe des URI à un répertoire beaucoup plus large de caractères .

Selon les spécifications,

La syntaxe de Legacy Extended IRIs (Leiris) et les références Leiri est le même que pour les références IRI et IRIs sauf que ucschar est redéfinie.

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 

LEIRI:

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

donc exactement ce que sont héritage étendu IRIs? Pardonne mon ignorance. – HELP

+0

En clair, ce sont des URL et des chemins relatifs qui peuvent potentiellement contenir des caractères non-ASCII comme des caractères chinois. –

Questions connexes