🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

2 total messages Started by robert Thu, 01 May 2008 21:14
Przypis w spisie tresci
#9848
Author: 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
Re: Przypis w spisie tresci
#9849
Author: szomiz
Date: Thu, 01 May 2008 21:48
11 lines
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