Hallo,
Ich habe mal wieder ein Problem, bei dem ich nicht weiter komme:
Ich habe eine xml Datei (name:content1.xml) der Gestalt (die ich an den Client ausliefere):
<document>
<product prId="nr1" bez="Produkt1a">bla1</product>
<product prId="nr2" bez="Produkt1b">bla2</product>
<product prId="nr3" bez="Produkt1c">bla3</product>
</document>
Dieses wird (clientseitig) transformiert mit
<xsl:template match="/">
<html>
<head><title>dummy</title></head>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="product">
<a>
<xsl:attribute name="href"><xsl:value-of select="./@prId"/></xsl:attribute>
<xsl:value-of select="./@bez"/>
</a>
<div><xsl:value-of select="."/></div>
</xsl:template>
Es entsteht also durch die Transformation (*):
<html>
<head><title>dummy</title></head>
<body>
<a href="nr1">Produkt1a</a>
<div>bla1</div>
<a href="nr2">Produkt1b</a>
<div>bla2</div>
<a href="nr3">Produkt1c</a>
<div>bla3</div>
</body>
</html>
Nun möchte ich gerne aus einem anderen Kontext (http://localhost/index.html) auf einen der entstandenen Anker verlinken.
Also index.html:
<html>
<head><title>dummy</title></head>
<body>
<a href="http://localhost/content.xml#nr1">Produkt1a</a>
<a href="http://localhost/content.xml#nr2">Produkt1b</a>
...
</body>
</html>
Wäre (*) nicht aus einer Transformation entstanden, sondern direkt eine html Datei (mit dem Beispielnamen content1.html), so könnte ich den Anker anspringen mit http://localhost/content1.html#nr1.
Nun ist aber content1 ja eine xml Datei und der Link zu http://localhost/content1.xml#nr1 schlägt fehl (IE & FF sind sich da einig)
Gibt es eine Möglichkeit, diese Anker (extern!) anzuspringen?
Danke schon mal fürs Lesen,
Richard