[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Re: [xsl] preceding axis is too permissive for my stylesheet
Subject: Re: [xsl] preceding axis is too permissive for my stylesheet From: David Carlisle <davidc@xxxxxxxxx> Date: Sun, 1 Jun 2008 00:40:35 +0100 |
I don't tink youve really described how the relationship between the attributes works but this does > I want the first two @n values to be "1" and then "2", at least. David <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output method="xml" indent="no" encoding="utf-8" media-type="text/xml" doctype-public="-//TEI P4//DTD Main Document Type//EN"/> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="ptr[matches(@target,'([a-z]{3})\.([0-9]+)\.([0-9s]+)\.([0-9]+)[tf]m+?')]"> <ptr target="{@target}"> <xsl:attribute name="n"> <xsl:choose> <xsl:when test="matches(@target,'([a-z]{3})\.([0-9]+)\.([0-9s]+)\.([0-9]+)[f]m+?')"> <xsl:number from="div1" level="any" count="ptr[matches(@target,'([a-z]{3})\.([0-9]+)\.([0-9s]+)\.([0-9]+)[f]m+?')]"/> </xsl:when> <xsl:otherwise> <xsl:number from="div1" level="any" count="ptr[matches(@target,'([a-z]{3})\.([0-9]+)\.([0-9s]+)\.([0-9]+)[t]m+?')]"/> </xsl:otherwise> </xsl:choose> </xsl:attribute> </ptr> </xsl:template> </xsl:stylesheet> $ saxon9 fm.xml fm.xsl <?xml version="1.0" encoding="utf-8"?><root> <div1><!--Article--> <ptr target="ids.27.3.1fm" n="1"/> <ptr target="ids.27.3.2fm" n="2"/> <div2><!--Subsection--> <ptr target="ids.27.3.3fm" n="3"/> <ptr target="ids.27.3.4fm" n="4"/> </div2> <div2><!--Notes--> <ptr target="ids.27.3.1tm" n="1"/> <ptr target="ids.27.3.2tm" n="2"/> <ptr target="ids.27.3.3tm" n="3"/> <ptr target="ids.27.3.4tm" n="4"/> </div2> </div1> <div1><!--Article--> <ptr target="ids.27.3.3fm" n="1"/> <ptr target="ids.27.3.4fm" n="2"/> <div2><!--Notes--> <ptr target="ids.27.3.3tm" n="1"/> <ptr target="ids.27.3.4tm" n="2"/> </div2> </div1> <test><ptr/></test> </root> ________________________________________________________________________ The Numerical Algorithms Group Ltd is a company registered in England and Wales with company number 1249803. The registered office is: Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom. This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] preceding axis is too permiss, Tony Zanella | Thread | [xsl] Conditionally Sum an Attribut, Ronnie Royston |
[xsl] preceding axis is too permiss, Tony Zanella | Date | [xsl] Conditionally Sum an Attribut, Ronnie Royston |
Month |