Hi all!

I have a trouble with xslt transform. I have some xml like:


<message>
  <header>
     <elem1>elem1</elem1>
     <elem2/>
  </header>
  <body>
     <belem1>
        <subelem1>sub1</subelem1>
        <subelem2/>
     </belem1>
     <belem2>
        <subelem1/>
        <subelem2/>
     </belem2>
  </body>
</message>

I want to kill all empty nodes and transform it to document like:

<message>
  <header>
     <elem1>elem1</elem1>
  </header>
  <body>
     <belem1>
        <subelem1>sub1</subelem1>
     </belem1>
  </body>
</message>

I have maked xsl. 

<?xml version="1.0" encoding="windows-1251" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; >
 <xsl:template match="*[count(.//*[text()!=''])!=0 or text()!='']">
   <xsl:element name="{name()}">
   <xsl:copy-of select="@*" />
    <xsl:apply-templates />
   </xsl:element>
 </xsl:template>
</xsl:stylesheet>

In other xslt processors its works perfect, but not in Xalan. I can't use
another processor. 
Can somebody help me?

-- 
View this message in context: 
http://www.nabble.com/Xalan-count%28%29-trouble-tf2306070.html#a6410019
Sent from the Xalan - J - Users mailing list archive at Nabble.com.

Reply via email to