Article View: pl.comp.xml
Article #9848Przypis w spisie tresci
From: 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
Technical Details
Message-ID:
<7a55.000000d8.481a32bc@newsgate.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.plShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl From: "robert" <roblegWYTNIJTO@poczta.onet.pl> Newsgroups: pl.comp.xml Subject: Przypis w spisie tresci Date: 1 May 2008 23:14:37 +0200 Organization: Onet.pl SA Lines: 78 Message-ID: <7a55.000000d8.481a32bc@newsgate.onet.pl> NNTP-Posting-Host: newsgate.onet.pl Mime-Version: 1.0 X-Trace: newsgate.test.onet.pl 1209676477 2344 213.180.130.18 (1 May 2008 21:14:37 GMT) X-Complaints-To: abuse@onet.pl NNTP-Posting-Date: 1 May 2008 21:14:37 GMT X-Mailer: http://niusy.onet.pl X-Forwarded-For: 88.156.219.11, 10.14.14.143, 192.168.243.153 X-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit