Subject: RE: [xsl] Number of elements with a given attribute From: J L <jinlii@xxxxxxxxxxx> Date: Thu, 7 Jan 2010 18:53:25 +0000 |
Thanks, that fixed it. ---------------------------------------- > From: mike@xxxxxxxxxxxx > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > 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[@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@xxxxxxxxxxx] >> Sent: 06 January 2010 01:51 >> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx >> 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[@part='beginning']"> >> >> >> >> >> >> >> >> >> >> >> >> >>> From: mike@xxxxxxxxxxxx >>> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx >>> 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[@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 >>> >> >> _________________________________________________________________ >> Hotmail: Powerful Free email with security by Microsoft. >> http://clk.atdmt.com/GBL/go/171222986/direct/01/ > _________________________________________________________________ Hotmail: Free, trusted and rich email service. http://clk.atdmt.com/GBL/go/196390708/direct/01/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Number of elements with a, Michael Kay | Thread | [xsl] Client-side XSLT (was: Modern, Manfred Staudinger |
Re: [xsl] Re: Generate identifier, Vyacheslav Sedov | Date | RE: [xsl] Ways to simplify XSL, com, J L |
Month |