This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: How to test on more than one axis


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]