xsl-list
[Top] [All Lists]

RE: [xsl] Number of elements with a given attribute

2010-01-07 12:54:00

Thanks, that fixed it.

----------------------------------------
From: mike(_at_)saxonica(_dot_)com
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Date: Wed, 6 Jan 2010 07:17:43 +0000
Subject: RE: [xsl] Number of elements with a given attribute

When you do , you are selecting 
elements. No role element will ever match the pattern
"verse[(_at_)part='beginning']". I'm not sure, but I suspect you want to 
change
the select to select="role/verse".

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay

-----Original Message-----
From: J L [mailto:jinlii(_at_)hotmail(_dot_)com]
Sent: 06 January 2010 01:51
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Number of elements with a given attribute


I'm new to XSLT 2.0. I tried this example in Altova and
couldn't get the output below. I'm not sure if the input is
wrong or my xsl is incorrect. Thanks for your time!


  ...
  ...
  ...



input xml:

    
        ...
        1
    
    
        continuation 2
    
    
        continuation 3
    
    
        end
        ...
    
    
        ...
        1
    
    
        continuation 2
    
    
        continuation 3
    
    
        end
        ...
    


xsl:


xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:fo="http://www.w3.org/1999/XSL/Format";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:fn="http://www.w3.org/2005/xpath-functions";>
    
        
group-starting-with="role/verse[empty(@part)] |
verse[(_at_)part='beginning']">
            
            
                
                    
                        
                    
                
            
        
    


From: mike(_at_)saxonica(_dot_)com
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Date: Fri, 18 Dec 2009 09:45:18 +0000
Subject: RE: [xsl] Number of elements with a given attribute


In a piece of theater, I have some verses that are split between
different roles.

The other are tagged on the following model:

   ...
  ...
  ...  
  ...  
  ...  
  ...
  ...
  ...



I wish to have the count of preceding parts of verse from the last
beginning part.
Regards,

A classic case of two overlapping hierarchies running over
the same data.
One of these hierarchies is represented directly in the XML tree
structure, the other is represented indirectly. You want to
perform an
operation on the "hidden" hierarchy, so it's best to invert the
structure so the verse hierarchy becomes the primary one.
That is, you want:


...
...
...


...

which can be done like this:


group-starting-with="verse[empty(@part)] |
verse[(_at_)part='beginning']">










You now have each verse represented by a complete element,
broken into
parts to show who speaks each part of the verse, and this makes it
easy for example to number the parts of a verse as you have
asked for.

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay



--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
--~--


_________________________________________________________________
Hotmail: Powerful Free email with security by Microsoft.
http://clk.atdmt.com/GBL/go/171222986/direct/01/
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
--~--



--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
--~--

                                          
_________________________________________________________________
Hotmail: Free, trusted and rich email service.
http://clk.atdmt.com/GBL/go/196390708/direct/01/
--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>