Subject: RE: Do you know how to refer to a node? From: John Robert Gardner <jrgardn@xxxxxxxxx> Date: Sun, 19 Dec 1999 19:05:08 -0500 (EST) |
On Sun, 19 Dec 1999, Jonathan Asbell wrote: > thanks John. Where can I find out about how to create expressions besides > the w3c site? My two most reliable places are Ken Holman's tome via: http://www.CraneSoftwrights.com and E. R. Harold's XML Bible, also updates viz. XSLT at: http://metalab.unc.edu/xml/books/bible/updates/ Harold's has a greater plethora of actual examples, Holman's has the only comprehensive coverage of the whole spec. jr =-=-=-=-=-=-=-=-=-==-=-=-= John Robert Gardner ATLA-CERTR Emory University ------------------------------------------------------------ http://vedavid.org/diss/ "If there is something you're thinking of doing, or wish you could do, begin it. In boldness there is mystery and power . . . . " -Goethe > > -----Original Message----- > From: John Robert Gardner [mailto:jrgardn@xxxxxxxxx] > Sent: Sunday, December 19, 1999 3:24 PM > To: 'xsl-list@xxxxxxxxxxxxxxxx' > Subject: Re: Do you know how to refer to a node? > > > Perhaps a bit more of your sourcecode would help (but I'm know to err on > the ample side here, so others may be able to do without), as what you've > provided is not really enough to work with. FOr starters, look at the > position pattern expression: > > select="CUSTOMER[position()=1]" > > indicates first child element node named customer, (cf. Holman, p. 70, > http://CraneSoftwrights.com)-- I don't think it's zero-based counting here > . . . otherwise this would be teh second child element. > > But this is without knowing more of your source, unless--again--I'm > missing something > > =-=-=-=-=-=-=-=-=-==-=-=-= > John Robert Gardner > ATLA-CERTR > Emory University > ------------------------------------------------------------ > http://vedavid.org/diss/ > "If there is something you're thinking of doing, or wish you could do, > begin it. In boldness there is mystery and power . . . . " -Goethe > > On Sun, 19 Dec 1999, Jonathan Asbell wrote: > > > I need to refer to > > node(0) > > node(1) > > node(2) > > etc. which are children of a node "CUSTOMER". How do I refer to > each > > successive node child of node "CUSTOMER"? My aim is to transform this > into > > xml with more meaningful tag names > > > > <CUSTOMER> > > <xsl:text>WHITC</xsl:text> > > <xsl:text>White Clover Markets</xsl:text> > > <xsl:text>Karl Jablonski</xsl:text> > > <xsl:text>Owner</xsl:text> > > <xsl:text>305 - 14th Ave. S.<BR>Suite 3B</xsl:text> > > <xsl:text>Seattle</xsl:text> > > <xsl:text>WA</xsl:text> > > <xsl:text>98128</xsl:text> > > <xsl:text>USA</xsl:text> > > <xsl:text>(206) 555-4112</xsl:text> > > <xsl:text>(206) 555-4115</xsl:text> > > </CUSTOMER> > > > > > > > > > > -----Original Message----- > > From: John Robert Gardner [mailto:jrgardn@xxxxxxxxx] > > Sent: Sunday, December 19, 1999 12:05 PM > > To: xsl-list@xxxxxxxxxxxxxxxx > > Subject: Re: Preserve ancestors/discard children > > > > > > > > Thanks Steve, with just a snippet of tweaking, it did the trick. I must > > remember to use xsl:if more often. Elsewise I shame the lumberjack and > > his finely taught lore. > > > > jr > > > > =-=-=-=-=-=-=-=-=-==-=-=-= > > John Robert Gardner > > ATLA-CERTR > > Emory University > > ------------------------------------------------------------ > > http://vedavid.org/diss/ > > "If there is something you're thinking of doing, or wish you could do, > > begin it. In boldness there is mystery and power . . . . " -Goethe > > > > On Sun, 19 Dec 1999, Steve Tinney wrote: > > > > > Here is a lightly tested solution along the lines in my previous post. > > > The test data you gave is too complex, incidentally, to tell exactly > > > what the parameters of your needs are. > > > > > > Still, this XSL: > > > > > > <?xml version='1.0'?> > > > <xsl:stylesheet version="1.0" > > > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> > > > > > > <xsl:template match="*|@*|text()"> > > > <xsl:if test="not(name(.)='ul') or not(./li[@class='L'])"> > > > <xsl:copy> > > > <xsl:apply-templates select="*|@*|text()"/> > > > </xsl:copy> > > > </xsl:if> > > > </xsl:template> > > > > > > </xsl:stylesheet> > > > > > > When applied to this XML: > > > > > > <?xml version="1.0"?> > > > <html> > > > <body bgcolor="#ffffff"> > > > > > > <div class="Rgveda"> > > > <div1> > > > <ul><li class="L">agni;m ILe puro;hitam</li> > > > <li class="L">yajJa;sya deva;m Rtvi;jam /</li> > > > </ul> > > > <ul><li class="L">agni;m ILe puro;hitam</li> > > > <li class="T">yajJa;sya deva;m Rtvi;jam /</li> > > > </ul> > > > <ul><li class="T">agni;m ILe puro;hitam</li> > > > <li class="T">yajJa;sya deva;m Rtvi;jam /</li> > > > </ul> > > > </div1> > > > </div> > > > </body> > > > </html> > > > > > > Emits only the third UL. Perhaps that is what you want? > > > > > > Steve > > > > > > -- > > > ---------------------------------------------------------------------- > > > Steve Tinney Babylonian Section > > > * University of Pennsylvania Museum > > > stinney@xxxxxxxxxxxxx Phila, PA. 215-898-4047 > > > > > > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > > > > > > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > > > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: Do you know how to refer to a n, Jonathan Asbell | Thread | Templates aplied to namespaces, Elliotte Rusty Harol |
Templates aplied to namespaces, Elliotte Rusty Harol | Date | Using dom.Document as SAXON source, Warren Hedley |
Month |