webForumDet fria alternativet

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

XML

4 svar · 1 005 visningar · startad av zino

Medlem sedan jan. 200247 inlägg
Frågan#1

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:

<a href='../../info_page_archive/2009-09-28 13h34m25s/index.html' target='_blank'>hemsidan uppdaterad</a>

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 < 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. :)

Medlem sedan mars 20007 896 inlägg
#2

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>
Medlem sedan jan. 200247 inlägg
#3

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? ;)

Medlem sedan mars 20007 896 inlägg
#4

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>
Medlem sedan jan. 200247 inlägg
#5

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. :)

1188 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
1046 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
1044 ms — ändringar (db)