🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9839

Re: xslt - zmiana formatu danych

#9839
From: szomiz
Date: Tue, 29 Apr 2008 08:33
54 lines
2926 bytes
Użytkownik "szomiz" <szomiz@kocha.dostawac.reklamy.przez.net> napisał w 
wiadomości news:fv5a0c$sm4$1@nemesis.news.neostrada.pl...

>    <xsl:apply-templates select="/caly/zestaw"/>

<xsl:value-of select="/caly/zestaw"/>

I w tym miejscu dokladnie tak, sciezka bezwzgledna, bo chodzi o ten jeden 
konkretny wezel w dokumencie.

> <xsl:template match="/caly/rzecz1/obszar2" >

Jakie jest uzasadnienie dla wpisywania powyzej calej sciezki? Samo 
match="obszar2" zadziala tak samo.

> <xsl:value-of select="/caly/rzecz1/obszar2/k1" />

A tutaj zdecydowanie nie tak.ten zapis spowoduje, ze dla kazdego obszar 2 
dostaniesz zestaw danych _pierwszego_ wystapienia obszar 2.

<xsl:value-of select="k1" />

zwroci wartosc lokalna.

Imbirowka poprawia samopoczucie, ale stepia czujnosc ;-)


Popatrz na sprawe nieco inaczej. Chcesz, aby wiersz wyniku generowal sie dla 
konkretnych elementow wystepujacych w dokumencie.  Ktore to elementy?

Zalozmy, ze rzecz1 (chociaz na oko wydaje, ze obszar1, obszar2...).

Blokujesz wykonanie wbudowanych szablonow, ktore "nie prowadza" do 
interesujacych cie elementow:

<xsl:template match="*[not(.//rzecz1)]"/>

Ladniej bylo by napisac: *[not(descendant::rzecz1)], ale to szczegol.

<xsl:template match="rzecz1">
    <xsl:value-of .../>
    ...
    <xsl:text>&#13;&#10;</xsl:text>
</xsl:template-match>

I te dwa szablony w transformacji powinny wystarczyc.

To dla przypadku, w ktorym _wiesz_ jakie pola maja sie znalezc w odpowiedzi. 
Transformacja, ktora sama okresli liczbe pol w wierszu, to /troche/ inny 
problem.

sz.

P.S. Na prawde nik nie zauwazyl, ze wczoraj napisalem w watku glupoty? 
Technical Details
Message-ID: <fv6muc$232$1@nemesis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!news.intelink.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
References: <ac885687-be4d-46ec-8077-8efeeb51d700@2g2000hsn.googlegroups.com> <fv3vnp$lih$1@nemesis.news.neostrada.pl> <f507be36-a704-42db-8523-d43092cdc01b@s50g2000hsb.googlegroups.com> <fv5a0c$sm4$1@nemesis.news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!news.intelink.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: "szomiz" <szomiz@kocha.dostawac.reklamy.przez.net>
Newsgroups: pl.comp.xml
Subject: Re: xslt - zmiana formatu danych
Date: Tue, 29 Apr 2008 10:33:57 +0200
Organization: TP - http://www.tp.pl/
Lines: 56
Message-ID: <fv6muc$232$1@nemesis.news.neostrada.pl>
References: <ac885687-be4d-46ec-8077-8efeeb51d700@2g2000hsn.googlegroups.com> <fv3vnp$lih$1@nemesis.news.neostrada.pl> <f507be36-a704-42db-8523-d43092cdc01b@s50g2000hsb.googlegroups.com> <fv5a0c$sm4$1@nemesis.news.neostrada.pl>
Reply-To: "szomiz" <xml@op.pl>
NNTP-Posting-Host: hau2.internetdsl.tpnet.pl
X-Trace: nemesis.news.neostrada.pl 1209458444 2146 79.187.20.2 (29 Apr 2008 08:40:44 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Tue, 29 Apr 2008 08:40:44 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198
X-RFC2646: Format=Flowed; Response
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit