This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Ignoring default attributes during XSL transform
Correct, that I understand. But I am wondering if there is a way to compare
the value in the tree with an attribute's default value defined in the DTD.
Something like this:
<xsl:apply-templates select="*@[. != '{attribute's default val}']"/>
I would like to only output the attributes which are not the default value
to make the outputted xml more readable. I have about 30 attributes but
most of then are just set to their default values.
Thank You,
Manny
At 12:23 PM 4/18/2002 +0200, Joerg Heinicke wrote:
>As far as I know, the default value (from DTD) of attributes are added by
>the parser (please correct me if I'm wrong). So when the stylesheet gets
>the document, every attribute is in the XML tree. But the stylesheet knows
>nothing about whether it's a default value - the attribute is in the tree,
>not more, not less.
>
>Regards,
>
>Joerg
>
>Manny Parasirakis wrote:
>>My follow on question is whether or not there is a way to compare an
>>attribute value to its default value defined in the DTD?
>>At 10:02 PM 4/17/2002 +0200, Joerg Heinicke wrote:
>>
>>><xsl:apply-templates select="* | @*[. != '']">
>>>
>>>Regards,
>>>
>>>Joerg
>>>
>>>Manny Parasirakis wrote:
>>>
>>>>I am trying to figure out how I can ignore outputting attributes whose
>>>>values are not set (=""). I am fairly new at this but cannot figure it
>>>>out. I need to do this for all XML tags. Here is my XSL:
>>>><xsl:template match="*|@*">
>>>> <xsl:copy>
>>>> <xsl:apply-templates select="*|@*"/>
>>>> </xsl:copy>
>>>></xsl:template>
>>>>I've tried a bunch of things but cannot figure this out.
>
>--
>
>System Development
>VIRBUS AG
>Fon +49(0)341-979-7419
>Fax +49(0)341-979-7409
>joerg.heinicke@virbus.de
>www.virbus.de
>
>
>XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list