[ sabacc @ 16.12.2009. 07:04 ] @
Na ovom forumu našao sam veliku pomoć u brisanju atributa.
Code za brisanje bilo kojeg atributa u xml documentu koji mi je kolega prosledio je:
<?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" encoding="UTF-8" indent="yes"/>
<xsl:template match="/ | @* | node()">
<xsl:if test="name(.)!='Naziv atributa' or name(..)!='Naziv taga'">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Sada mi je potrebna pomoć u brisanju taga pod uslovom. Imam xml document:
....
<SanMedMat>
<SifSanMat></SifSanMat>
<KolMat></KolMat>
<JedCenMat></JedCenMat>
</SanMedMat>
Trebao bih da izbrišem ceo tag SanMedMat ako je vrednost atributa/node EMPTY, a ako ima vrednost da ga ostavlja. Uslov može biti bilo koji atribut ne moraju sva tri (znači ako je prazan string u mojoj bazi pre export u xml)
ili ako je lakše ne eksportujem ta polja iz baze ako su prazna pa onda dobijem

<SanMedMat>
</SanMedMat>
Pa treba onda ovo da izbrišem.

SanMedMat mi predstavlja jednu tabelu ubazi