Article View: pl.comp.xml
Article #9839Re: xslt - zmiana formatu danych
From: szomiz
Date: Tue, 29 Apr 2008 08:33
Date: Tue, 29 Apr 2008 08:33
54 lines
2926 bytes
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> </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-mailReferences:
<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