webForumDet fria alternativet

XML+XSL+ankare i html

XML

10 svar · 525 visningar · startad av *erik

Medlem sedan mars 200171 inlägg
Frågan#1

Hejsan

Det är som så att jag har ett xml dokument som visas mha en xsl-fil.

frågan är nu hur jag gör för att implementer vanlig htmlkod i xml-filen?

den innehåller mycket text och visa specifika ord skulle man vilja använda som html ankare och ha en meny så man kan hoppa direkt till det specifika ordet.

De utvalda nyckelorden borde dessutom vara i fetstil

Observera att all text ligger i en tagg och att det inte går att redigera i xsl-filen.

hoppas på svar // erik

Medlem sedan juni 200032 967 inlägg
#2

Det är i xsl-filen du ska göra presentationen av xml-datat. Varför kan du inte redigera xsl-filen?

Hur ser datat ut? xsl-filen?

Medlem sedan mars 200171 inlägg
#3

Härligt med snabba svar =)

Jo, jag vet att tanken är att man skall fixa utseendet i xsl-filen men hur fixar jag det med nyckelorden??

TEXT-taggen skriver ut en sida med text och i denna befinner sig vissa nyckelord som vi skulle vilja ha fetstilta och som ankarlänkar (alltså interna länkar som skickar en upp och ner på en och samma sida.

Att vi förlorar hela poängen med xml bekommer oss inte då vi fått det hela som ett skolprojekt...


<?xml version="1.0" encoding="UTF-8"?>

<!-- Filnamn: XsltDemo01.xsl -->

<xsl:stylesheet
   version="1.0" 
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

   <xsl:template match="/">  <!-- matcha XSLT:s rotnod -->
      <HTML>
      <HEAD>
         <TITLE></TITLE>
      </HEAD>
      <BODY bgcolor="#ffffff">
	  <table>
	  <tr>
	  <td width="20" bgcolor="#ffffff"></td>
	  <td width="550" bgcolor="#ffffff">
<xsl:for-each select="KAPITEL/STYCKE">
      <SPAN STYLE="font-family: Garmond"></SPAN>
     <font size="5"><B><xsl:value-of select="RUBRIK"/></B> </font><BR/><BR/>
	   <SPAN STYLE="font-family: Garmond"></SPAN>
      <font size="4"><xsl:value-of select="TEXT"/></font><BR/><BR/><BR/><BR/>
</xsl:for-each>
      
	  </td>
<td width="20" bgcolor="#ffffff"></td>
</tr>
</table>
	  </BODY>
      </HTML>
   </xsl:template>

</xsl:stylesheet>

mvh erik

Medlem sedan juni 200032 967 inlägg
#4

Jag tror inte jag är helt med på vad du menar.

Du kanske kan prova att slänga in en CDATA-sektion i ditt xml-dokument?

<elementet>
    <![CDATA[ här lägger vi lite <b>html</b> och annat skräp. ]]>
</elementet>

Mvh

Medlem sedan mars 200171 inlägg
#5

Jo det var kanske svårt att förklara.. men du är på rätt väg. Skulle vilja att html-taggarna typ <b> exekveras som html kod när det visas i explorer.

Medlem sedan juni 200032 967 inlägg
#6

Gör de inte det om du använder CDATA?

Medlem sedan mars 200171 inlägg
#7

kanske gör jag fel??


<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="kap.xsl"?>
<!DOCTYPE KAPITEL SYSTEM "kap.dtd">

<KAPITEL>
	
	<STYCKE>
		
		<RUBRIK>Lack of real-time eatures</RUBRIK>
		<TEXT>
		<![CDATA[ Conventional ORBs do not provide key features that are necessary to support real-time programming.
 For instance, although the <b>CORBA </b>inter-operability protocol (GIOP) supports asynchronous messaging, 
 there is no standard programming language mapping for exchanging ORB requests asynchronously. 
 Likewise, the DCOM and RMI specifications do not require an ORB to notify clients when transport
  layer flow control occurs. Therefore, it is hard to write portable and efficient real-time 
  applications that are guaranteed not to block indefinitely when ORB endsystem and n
  etwork resources are temporarily unavailable. ]]>
		</TEXT>
	</STYCKE>
							
</KAPITEL>
Medlem sedan juni 200032 967 inlägg
#8

Testa detta:

<xsl:value-of select="TEXT" [b]disable-output-escaping="yes"[/b]/>

Mvh,

Medlem sedan juni 200032 967 inlägg
#9

Just ja, så var det. Inte modifiera xsl-filen. :/
Varför inte?

mvh,

Medlem sedan mars 200171 inlägg
#10

Jodå så fick du mer än gärna ändra i vår xsl-fil.

Tack så jättemycket nu fungerar det precis som vi vill

Tackar för hjälpen !!

mvh Erik

Medlem sedan juni 200032 967 inlägg
#11

Toppen! :D

Hängde upp mig på ...och att det inte går att redigera i xsl-filen. Men det kanske jag inte borde gjort? :)

Lycka till med xml:andet! :)

Mvh,

268 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)