🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by Mariusz S. Wed, 07 Feb 2007 13:56
[xslt] xml a wykazy
#9104
Author: Mariusz S.
Date: Wed, 07 Feb 2007 13:56
46 lines
1452 bytes
Witam,
Mam na przykład taką strukturę dokumentu:
<link>link 1
	<link>link 2
		<link>link 3</link>
		<link>link 4</link>
	</link>
	<link>link 5
		<link>link 6</link>
	</link>
</link>
<link>link 7
	<link>link 8</link>
</link>
<link>link 9</link>

Jak przedstawić taką strukturę na listy (Wykazy) w xslt:
<ul>
	<li>link 1
		<ul>
			<li>link 2
				<ul>
					<li>link 3</li>
					<li>link 4</li>
				</ul>
			</li>
			<li>link 5
				<ul>
					<li>link 6</li>
				</ul>
			</li>
		</ul>
	</li>
	<li>link 7
		<ul>
			<li>link 8</li>
		</ul>
	</li>
	<li>link 9</li>
</ul>

Ma ktoś pomysł jak przeprowadzić taką transformacje?

--
Pozdrawiam
Mariusz
Re: [xslt] xml a wykazy
#9105
Author: szomiz
Date: Wed, 07 Feb 2007 17:35
39 lines
1764 bytes
Użytkownik "Mariusz S." <seraf1@poczta.onet.pl> napisał w wiadomości
news:eqclqe$obi$1@news.onet.pl...

> Ma ktoś pomysł jak przeprowadzić taką transformacje?

Jak sie podejdzie od /dupy strony/ to transformacja wydaje sie byc banalna:

  <xsl:template match="link">
    <li>
      <xsl:apply-templates/>
    </li>
  </xsl:template>
  <xsl:template match="link/link">
    <ul>
      <li>
        <xsl:apply-templates/>
      </li>
    </ul>
  </xsl:template>

Ale ktos chyba nie do konca przemyslal strukture pliku wejsciowego (lub 
pliku wyjsciowego):

...
<link>
    link 2a
    <link>link 3</link>
    link 2b
    <link>link 4</link>
    link 2c
</link>
...

:-P

sz.

P.S. Mam nadzieje, ze to byl twoj ostatni post z xml'em wrzuconym bez 
tabulacji... 
Re: [xslt] xml a wykazy
#9106
Author: Mariusz S.
Date: Thu, 08 Feb 2007 11:26
40 lines
1571 bytes
szomiz napisał(a):
>   <xsl:template match="link">
>     <li>
>       <xsl:apply-templates/>
>     </li>
>   </xsl:template>
>   <xsl:template match="link/link">
>     <ul>
>       <li>
>         <xsl:apply-templates/>
>       </li>
>     </ul>
>   </xsl:template>
>

Witam,

niedokładnie oto mi chodzi. Chciałbym uniknąć powtarzania znaczników 
<ul><li>...</li></ul><ul><li>...</li></ul>. Wolałbym uzyskać taki wynik: 
<ul><li>...</li><li>...</li></ul>.

Wynik szablonu:
<ul>
   <li>Tytul 1
     <ul>
       <li>Tytul 5
         <ul>
           <li>Tytul 15</li>
         </ul>
         <ul>
           <li>Tytul 16</li>
         </ul>
       </li>
     </ul>
   </li>
</ul>

--
Pozdrawiam
Mariusz
Re: [xslt] xml a wykazy
#9107
Author: szomiz
Date: Thu, 08 Feb 2007 15:09
31 lines
1794 bytes
Użytkownik "Mariusz S." <seraf1@poczta.onet.pl> napisał w wiadomości 
news:eqf1cs$41a$1@news.onet.pl...
> szomiz napisał(a):
>>   <xsl:template match="link">
>>     <li>
>>       <xsl:apply-templates/>
>>     </li>
>>   </xsl:template>
>>   <xsl:template match="link/link">
>>     <ul>
>>       <li>
>>         <xsl:apply-templates/>
>>       </li>
>>     </ul>
>>   </xsl:template>
>>
>
> Witam,
>
> niedokładnie oto mi chodzi. Chciałbym uniknąć powtarzania znaczników 
> <ul><li>...</li></ul><ul><li>...</li></ul>. Wolałbym uzyskać taki wynik: 
> <ul><li>...</li><li>...</li></ul>.

No to juz jest lenistwo. To tak trudno zauwazyc, w jakich przypadkach sie to 
pojawia i pokombinowac w kierunku:

    link[count(link)>1]/link

?

sz.
Re: [xslt] xml a wykazy
#9111
Author: Mariusz S.
Date: Mon, 12 Feb 2007 08:54
19 lines
1249 bytes
szomiz napisał(a):
> Ale ktos chyba nie do konca przemyslal strukture pliku wejsciowego (lub 
> pliku wyjsciowego):
> 
> ...
> <link>
>     link 2a
>     <link>link 3</link>
>     link 2b
>     <link>link 4</link>
>     link 2c
> </link>
> ...

Mając dużo większe doświadczenie niż ja, jaką strukturę dokumentu byś 
przyjął jeżeli zaproponowana przeze mnie jest "niewłaściwa"?

--
Mariusz
Re: [xslt] xml a wykazy
#9112
Author: szomiz
Date: Mon, 12 Feb 2007 13:53
22 lines
1679 bytes
Użytkownik "Mariusz S." <seraf1@poczta.onet.pl> napisał w wiadomości 
news:eqp9vs$lqm$1@news.onet.pl...

> Mając dużo większe doświadczenie niż ja, jaką strukturę dokumentu byś 
> przyjął jeżeli zaproponowana przeze mnie jest "niewłaściwa"?

Jedenaste: Nie mieszaj. Konstrukcja typu
<wezel>
    warosc
    <podwezel>wartosc</podwezel>
</wezel>
Powoduje, ze pomiedzy </podwezel> a </wezel> pojawia sie wezel tekstowy 
skladajacy sie z bialych znakow.

Opakuj wartosci w wezly:
<wezel>
    <etykieta>warosc</etykieta>
    <podwezel>wartosc</podwezel>
</wezel>
I zacznie sie dokument zachowywac normalnie.

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