Re: [xsl] How to test on more than one axis

Subject: Re: [xsl] How to test on more than one axis
From: "Aleksei Valikov" <valikov@xxxxxx>
Date: Mon, 3 Sep 2001 19:40:31 +0200
Hi.

> My XML document has a number of 'mandatory' elements, identified as such
by
> an attribute, for example:
>
> <Person>
> <FirstName>David</FirstName>
> <LastName Mandatory="True">Baldwin<LastName>
> </Person>
>
> I want to be able to tell if the document is valid in the sense that all
of
> the 'mandatory' elements in the document contain a value.
> Is this a syntax issue, or am I trying to do something the wrong way in
xsl?
> At the end of the day I am just trying to check the xml contains the
> required elements, and I have control of the xml schema, so maybe there is
a
> better way of approaching this. Any ideas?

//*[@Mandatory='True'][not(text())]

will return set of elements which have Mandatory attribute set to True and
content which is an ampty string.
in other words

<xsl:if test="//*[@Mandatory='True'][not(text())]">
  <xsl:text>Some of mandatory elements are empty</xsl:text>
</xsl:if>

Hope I'm not mistaken.

Bye.
/lexi


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread