[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Universally quantified test of child attribute pr
Abel Braaksma wrote:
Just a thought, based on what I think to grasp from what you want to do: Thank you for this suggestion, which due to its counting and list building technique however is much less natural to me than immediately testing for "universal" attribute presence / absence for my purposes. I should perhaps have been clearer about the case distinction I am about to implement. I am facing exactly 3 cases (your third and fourth cases above get combined into my second case): 1) There are element children, and they all have the attribute. 2) Each of the element children, if any, does not have the attribute. 3) Some element children do have the attribute, some don't. The solution I have found (thanks again to you and David) is to explicitly couple the existence of children with attribute presence for case 1, then proceed to case 2 where I just test for attribute absence before passing on to the "otherwise" clause representing case 3: <xsl:choose> <xsl:when test="* and (every $child in * satisfies $child[@my_attribute])"> </xsl:when> <xsl:when test="every $child in * satisfies $child[not(@my_attribute)]"> </xsl:when> <xsl:otherwise> </xsl:otherwise> <xsl:choose> Relying on the evaluation order of the instructions within xsl:choose spares me from having to use more complicated (or less familiar :-)) test expressions. Note that for case 2, testing revealed that I can't test for not(every $child in * satisfies $child[@my_attribute]) instead as this fails when there is no child at all. Yves
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|