Passa al contenuto principale

4.3. URN e riferimenti relativi (URNs and Relative References)

La sezione 5.2 di [RFC3986] descrive un algoritmo per convertire un riferimento URI che potrebbe essere relativo a un dato URI di base in "componenti analizzati" del target di quel riferimento. Questo algoritmo è problematico per gli URN perché la loro sintassi non supporta i componenti di percorso necessari.

Tuttavia, se l'algoritmo viene applicato indipendentemente da uno schema particolare, dovrebbe funzionare in modo prevedibile anche per gli URN, con le seguenti comprensioni:

  1. Un sistema che incontra una <URI-reference> che obbedisce alla sintassi per <relative-ref> la convertirà in un URI target come specificato in RFC 3986.

  2. A causa delle aspettative di persistenza e stabilità degli URN, gli autori di documenti che utilizzano URN dovrebbero generalmente evitare l'uso dello schema "urn" in qualsiasi <URI-reference> che non sia strettamente una <URI> come specificato in RFC 3986.