Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xsl] jak sprawdzić czy znacznik xml istnieje
lucks
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

Ostrzeżenie: (0%)
-----


mam dwa typy xmla i chce z robic taki arkusz xsl który rozpozna jaki to plik i doda wpisy do bazy,
w jednymxmlu jest pole files a w drogim nie ma, jak skostrułowac warunek?

chciałbym tu dopisac jakiegoś if, albo when tak zeby sprawdzić czy w danych xml jest pole files jesli nie ma to kod ma sie wykonać jesli jest to ma sie wykonać inny kod który obsługuje pole files

Kod
<xsl:for-each select="//NEWS/ROW">
<xsl:sort select="AKCJA" data-type="text"/>
<xsl:choose>
<xsl:when test="AKCJA='Dodaj'">
INSERT INTO news (nid,gid,grup,temat,skrot,news,dirname,files,fsize,dodany,wygasa,widoczny,kto
,export,deleted,wersja) VALUES (
'<xsl:value-of select="NID"/>','<xsl:value-of select="GID"/>','<xsl:value-of select="GRUP"/>','<xsl:value-of select="TEMAT"/>','<xsl:value-of select="SKROT"/>','<xsl:value-of select="NEWS"/>','<xsl:value-of select="DIRNAME"/>','<xsl:value-of select="DODANY"/>','<xsl:value-of select="WYGASA"/>','<xsl:value-of select="WIDOCZNY"/>','<xsl:value-of select="KTO"/>','<xsl:value-of select="EXPORT"/>','<xsl:value-of select="DELETED"/>','<xsl:value-of select="WERSJA"/>');
</xsl:when>
<xsl:when test="AKCJA='Popraw'">
UPDATE news SET temat='<xsl:value-of select="TEMAT"/>',skrot='<xsl:value-of select="SKROT"/>',news='<xsl:value-of select="NEWS"/>',dirname='<xsl:value-of select="DIRNAME"/>',dodany='<xsl:value-of select="DODANY"/>',wygasa='<xsl:value-of select="WYGASA"/>',widoczny='<xsl:value-of select="WIDOCZNY"/>',kto='<xsl:value-of select="KTO"/>',export='<xsl:value-of select="EXPORT"/>',deleted='<xsl:value-of select="DELETED"/>' WHERE grup='<xsl:value-of select="GRUP"/>' and wersja='<xsl:value-of select="WERSJA"/>';
</xsl:when>
</xsl:choose>
</xsl:for-each>


Ten post edytował lucks 10.08.2006, 14:53:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:37