This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: How to test on more than one axis
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: Re: [xsl] How to test on more than one axis
- From: "Aleksei Valikov" <valikov at fzi dot de>
- Date: Mon, 3 Sep 2001 19:40:31 +0200
- References: <LPBBJBMIMEGCNNPICNGOKEMGCAAA.david.baldwin@ntlworld.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
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