Thread View: pl.comp.xml
2 messages
2 total messages
Started by robert
Thu, 01 May 2008 21:14
Przypis w spisie tresci
Author: robert
Date: Thu, 01 May 2008 21:14
Date: Thu, 01 May 2008 21:14
78 lines
3157 bytes
3157 bytes
Witam ponownie,
znowu wynikl problem z ksiazka w xml, a dokladniej z konwersja xml->html
Mam xml:
<?xml version="1.0" encoding="UTF-8"?>
<ksiazka>
<rozdzial>Tytul rodzialu1<przypis nr="1">Przypis1</przypis></rozdzial>
<txt>Tekst rozdzialu1<przypis nr="2">Przypis2</przypis></txt>
<rozdzial>Tytul rodzialu2<przypis nr="3">Przypis3</przypis></rozdzial>
<txt>Tekst rozdzialu2<przypis nr="4">Przypis4</przypis></txt>
<rozdzial>Przypisy</rozdzial>
</ksiazka>
Jak widac, przypisy sa takze w tytylach rozdzialow. Chcialbym, aby odnosniki
przypisow znalazly sie w tytulach rozdzialow, ale nie w Spisie tresci.
Probowalem na kilka sposobow, ale nie udalo mi sie.
Wyjsciowy szablon moze wygladac tak:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8"
omit-xml-declaration="no" indent="yes" media-type="text/xml"/>
<xsl:template match="ksiazka">
<html>
<head>
</head>
<body>
<!-- spis tresci: -->
<p><b>Spis tresci</b></p>
<xsl:for-each select="rozdzial">
<p><a href="#{generate-id()}"><xsl:apply-templates/></a></p>
</xsl:for-each>
<!-- tekst: -->
<xsl:apply-templates/>
<!-- przypisy: -->
<xsl:for-each select="//przypis">
<p><a name="{concat('h',@nr)}" href="#{@nr}">[<xsl:value-of
select="@nr"/>]</a> <xsl:copy-of select="."/></p>
</xsl:for-each>
</body>
</html>
</xsl:template>
<!-- rozdzialy: -->
<xsl:template match="rozdzial">
<p><b><a name="{generate-id(.)}"><xsl:apply-templates/></a></b></p>
</xsl:template>
<!-- akapity: -->
<xsl:template match="txt">
<p><xsl:apply-templates/></p>
</xsl:template>
<!-- odnosniki przypisow: -->
<xsl:template match="przypis">
<a name="{@nr}" href="{concat('#h',@nr)}"><sup><xsl:value-of
select="@nr"/></sup></a>
</xsl:template>
</xsl:stylesheet>
Moje pytanie do Grupowiczow:
Jak poprawic szablon, by odnosniki nie znalazly sie w spisie tresci.
Pozdrowienia
Robert
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: Przypis w spisie tresci
Author: szomiz
Date: Thu, 01 May 2008 21:48
Date: Thu, 01 May 2008 21:48
11 lines
1397 bytes
1397 bytes
Użytkownik "robert" <roblegWYTNIJTO@poczta.onet.pl> napisał w wiadomości
news:7a55.000000d8.481a32bc@newsgate.onet.pl...
> <p><b>Spis tresci</b></p>
> <xsl:for-each select="rozdzial">
> <p><a href="#{generate-id()}"><xsl:apply-templates/></a></p>
> </xsl:for-each>
_to_ apply-templates
sz.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads