Поскольку псевдоатрибут href является IRI, который является интернационализированным URI - он должен работать.
Не следует помещать UNC в псевдоатрибут href (и в любом другом месте, ожидающем URI / IRI / URL), так какдаже не действительный URI.
редактировать примеры:
URL в качестве атрибута href:
<?xml-stylesheet type="application/xsl" href="http://www.domain.com/sheet.xsl" ?>.
URI (это не URL) в качестве атрибута href:
<?xml-stylesheet type="application/xsl" href="urn:isbn:0451450523" ?>
В этом случае это синтаксически правильно, но семантически это не имеет смысла (на таблицу стилей ссылается isbn;)) Кроме того, существуют URI, которые выглядят как URL (даже с http:// в начале) но ни на что не указывайте.Это законно.URI - это просто идентификатор, а не местоположение.
IRI (это не URI) в качестве атрибута href
<?xml-stylesheet type="application/xsl" href="urn:country:españa" ?>
также не имеет особого смысла, ноэто просто пример.IRI - это расширенный набор URI с поддержкой символов Юникода (в примере).
Неправильное использование UNC, где ожидается IRI
<?xml-stylesheet type="application/xsl" href="\\youserver\resource" ?>
Это незаконно.UNC (унифицированное соглашение об именах) строка не является IRI (и, следовательно, не URI или URL).Определение xml-stylesheet разрешает только IRI в качестве значений атрибута href, поэтому размещение строки UNC там некорректно, и вам просто повезло, что это сработало.Вероятно, это не сработает, если вы попытаетесь открыть xml в любой операционной системе, отличной от Windows.