Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Brisanje više atributa pomoću xsl

[es] :: XML :: Brisanje više atributa pomoću xsl

[ Pregleda: 2019 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sabacc
Vuk Jovanović
Zdravstveni radnik,DZ Šabac

Član broj: 202870
Poruke: 103
212.200.115.*



Profil

icon Brisanje više atributa pomoću xsl17.11.2009. u 08:25 - pre 175 meseci
U jednoj ranije postavljenoj temi brisanje više atributa našao sam veliku pomoć, dobio sam code koji mi briše jedan atribut iz xml (probao sam u altova xmlspy i sve funkcioniše) code xsl koji sam dobio izgleda ovako:

Code:

<?xml version="1.0" encoding="UTF-8" ?>

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>
    <xsl:template match="/ | @* | node()">
        <xsl:if test="name(.)!='ID' or name(..)!='Osiguranik'">
            <xsl:copy>
                <xsl:apply-templates select="@* | node()"/>
            </xsl:copy>
        </xsl:if>
    </xsl:template>
</xsl:stylesheet>


Moje pitanje je sledeće (probao sam nešto da ukucavam u code, ali mi ne ide) na koji način bih mogao istovremeno da izbrišem više atributa. Jer je xml za mene i dalje špansko selo.

[Ovu poruku je menjao mmix dana 17.11.2009. u 11:53 GMT+1]
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Brisanje više atributa pomoću xsl17.11.2009. u 10:55 - pre 175 meseci
Svaki dodati element za izbacivanje je sve komplikvaniji jer ne postoji <xsl:else> pa ne mozes da granas if-then-else strukture, umesto toga bi morao da sve vise komplikujes logicki izraz u xsl:if. Alternativa tome je da umesto jednog xslt imas N tih transformacija od kojih svaka uklanja jedan node/atribut i onda kaskadno propustis XML kroz svaki i na kraju dobijes to sto s ihteo. Malo je sporije ali je i manje podlozno bagovima u logickom izrazu.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

sabacc
Vuk Jovanović
Zdravstveni radnik,DZ Šabac

Član broj: 202870
Poruke: 103
93.87.161.*



Profil

icon Re: Brisanje više atributa pomoću xsl17.11.2009. u 11:33 - pre 175 meseci
Da to mi je bila rezervna varijanta i funkcionisalo je. Ja sam jednostavno pozivao xsl gde bih izmenio <xsl:if test="name(.)!='ID' or name(..)!='Osiguranik'"> dobio bih xlm pa bih stavio sledeći <xsl:if test="name(.)!='IDUSLUGA' or name(..)!='Usluga'"> koji bi menjao transformisani xlm i tako dalje. (imam 5 atributa za brisanje iz pet različitih tabela iz moje baze).
Da li si se pod N transformacija podrazumeva način na koji sam ja radio ili treba uraditi više xsl fajlova pa ih onda pozivati (da li mogu u jednok koraku svi) ili u postojećem xsl dodati isti code sa promenom za sledeći atribut i onda pozvati taj xsl?
 
Odgovor na temu

[es] :: XML :: Brisanje više atributa pomoću xsl

[ Pregleda: 2019 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.