---
title: "Dynamisk länk visas inte ifrån xml-dokument"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/180475-dynamisk-länk-visas-inte-ifrån-xml-dokument"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "zino"
published: "2009-09-29T09:00:28.000Z"
updated: "2009-09-29T14:33:44.000Z"
replies: 4
views: 1035
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/xml/180475-dynamisk-länk-visas-inte-ifrån-xml-dokument"
---

# Dynamisk länk visas inte ifrån xml-dokument

## #1 — zino, 2009-09-29T09:00Z

Hej! Är det någon som vet hur man kan få en dynamisk länk att visas ifrån ett xml-dokument?

Jag har en asp-sida som lägger in information i en xml-fil, bla en "a href länk" vars sökväg är dynamisk. (dvs en mapp i sökvägen har ett namn som ändras efter hand)

Länken lagras i xm-filen så här:

```
&lt;a href='../../info_page_archive/2009-09-28 13h34m25s/index.html' target='_blank'&gt;hemsidan uppdaterad&lt;/a&gt;
```

I den asp-fil och xsl-fil som sedan visar upp innehållet i xml-filen ser det ut så här i browsern:

```
<a href=../../info_page_archive/2009-09-28 11h39m16s/index.html' target='_blank'>hemsidan uppdaterad</a>
```

Den skriver ut länken som ren text.

Även om jag i xml-filen hårdkodar med \<\> runt länken så blir resultatet detsamma. Har även ändrat   xsl:output method="xml"  i xsl-filen till html mm utan förbättring.

Har även försökt att i xsl-filen söka efter och ersätta  &lt;  med \< etc, men inte hittat ett sätt att göra det med fler tecken än ett åt gången.

Finns det ett sätt att visa upp en  "a href länk"  ifrån ett xml-dokument alternativt ändra på hur länken skrivs in och lagras i xm-filen?

Finns det någon som har några idéer om detta?
Tacksam för alla idéer som ni bidrar med.  :)

Permalänk: https://www.webforum.nu/p/180475

## #2 — SPiN, 2009-09-29T09:19Z

Du borde inte lagra HTML-taggar i en XML-tagg, utan istället lagra en XML-tagg med liknande struktur som HTML-taggen separat;

```
<xml>
    <post>
        ...
        <link title="hemsidan uppdaterad">../../info_page_archive/2009-09-28 11h39m16s/index.html</link>
         /* Eller */
        <link href="../../info_page_archive/2009-09-28 11h39m16s/index.html">hemsidan uppdaterad</link>
        ...
    </post>
</xml>
```

Permalänk: https://www.webforum.nu/p/2206401

## #3 — zino, 2009-09-29T09:28Z

Ah, tackar. Men, hur får jag den klickbar när den visas upp i webbläsaren?
Jag la in koden du visar ovan och i webbläsaren visas nu rätt information upp. Dvs:

"hemsidan uppdaterad"

men, den är inte klickbar. Jag missar något antar jag? ;)

Permalänk: https://www.webforum.nu/p/2206404

## #4 — SPiN, 2009-09-29T09:52Z

Det får du plocka ut i ASP eller XSL. Möjligen i XSL:

```
<xsl:template match="/">
    <xsl:for-each select="xml/post">
        <h1><xsl:value-of select="title" /></h1>
        <p>
             <a>
                 <xsl:attribute name="href">
                     <xsl:value-of select="link/@url"/>
                 </xsl:attribute>
                 <xsl:value-of select="link" />
             </a>
        </p>
    </xsl:for-each>
</xsl:template>
```

Permalänk: https://www.webforum.nu/p/2206408

## #5 — zino, 2009-09-29T14:33Z

Tack!

Det fungerar med lite justerignar för min kod  :)

```
<TD CLASS="a_log2">
                       <xsl:choose>
                         <xsl:when test="task/link/@href">
                           <xsl:call-template name="CopyWithLineBreaks">
                             <xsl:with-param name="string" select="task" />
                           </xsl:call-template>
                           
                           <xsl:element name="A">
                             <xsl:attribute name="HREF">
                               <xsl:value-of select="task/link/@href"/>
                             </xsl:attribute>
                             <xsl:attribute name="TARGET">_blank</xsl:attribute>
                             <xsl:attribute name="CLASS">help</xsl:attribute>
                             <br />
                             <xsl:value-of select="task/link" />
                           </xsl:element>
                         </xsl:when>
                         
                         <xsl:otherwise>
                         <xsl:call-template name="CopyWithLineBreaks">
                           <xsl:with-param name="string" select="task" />
                         </xsl:call-template>
                         </xsl:otherwise>
                       </xsl:choose>
                     </TD>
```

Tackar så mycket för hjälpen. :)

Permalänk: https://www.webforum.nu/p/2206438

---

Tråden på webben: https://www.webforum.nu/amne/xml/180475-dynamisk-länk-visas-inte-ifrån-xml-dokument
