๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9848

Przypis w spisie tresci

#9848
From: robert
Date: Thu, 01 May 2008 21:14
78 lines
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>&#xA0;<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.pl

Show 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