[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: can't conditionally format first occurence of a no
With this input:
<?xml version="1.0" encoding="utf-8"?> <TEI.2> <text> <body> <entryFree> <otherstuff1>stuff1</otherstuff1> <otherstuff2>stuff2</otherstuff2> <otherstuff3>stuff3</otherstuff3> <sense n="1">blah1</sense> <sense n="2">blah2</sense> <sense n="3">blah3</sense> </entryFree> </body> </text> </TEI.2> This XSL: <?xml version="1.0" encoding="iso8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:strip-space elements="*"/> <xsl:variable name="sense-1" select="//sense[position() = 1][1]"/> <xsl:template match="node()|@*"> <xsl:copy><xsl:apply-templates select="node()|@*"/></xsl:copy> </xsl:template> <xsl:template match="sense"> <xsl:if test="generate-id(.) = generate-id($sense-1)"> <br/> </xsl:if> <xsl:copy-of select="."/> </xsl:template> </xsl:stylesheet> Produces: <?xml version="1.0" encoding="UTF-8"?> <TEI.2> <text> <body> <entryFree> <otherstuff1>stuff1</otherstuff1> <otherstuff2>stuff2</otherstuff2> <otherstuff3>stuff3</otherstuff3> <br/> <sense n="1">blah1</sense> <sense n="2">blah2</sense> <sense n="3">blah3</sense> </entryFree> </body> </text> </TEI.2> --A From: jeremy <jeremy_march@xxxxxxxxxxx> Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: RE: can't conditionally format first occurence of a node Date: Sat, 25 Jun 2005 20:12:18 -0400 _________________________________________________________________ Dont just search. Find. Check out the new MSN Search! http://search.msn.click-url.com/go/onm00200636ave/direct/01/
|
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
|