Итак, в основном вы спрашиваете, как создавать гиперссылки, которые будут отображаться при открытии XML-документа в браузере?
Нет способа сделать это напрямую. Браузер должен только отображать данные в документе, он никогда не будет создавать такие гиперссылки.
Единственное жизнеспособное решение - это преобразовать его в настоящий документ HTML, который преобразует каждый элемент / атрибут в текст и переопределяет атрибуты, для которых вы хотите гиперссылки. Вот простой лист, который сделает это:
<code><?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>XML source</title>
</head>
<body>
<pre><xsl:apply-templates />
</ XSL: шаблон>
& GT; </ XSL: текст>
</ XSL: шаблон>
</ XSL: шаблон>
</ XSL: шаблон>
& Quot; </ XSL: текст>
</ XSL: шаблон>
</ XSL: таблицы стилей>
Там не будет никакого красивого форматирования XML или свертывания / расширения узлов, делающих это, но вы по крайней мере сможете отображать XML с гиперссылками по мере необходимости. Как сказал @lwburk, вы на самом деле не указали, откуда должны исходить эти ссылки; Вы должны быть в состоянии приспособить это к вашим потребностям.