Subject: [xsl] complex functions on subtrees. From: "croce" <croce@xxxxxxxx> Date: Thu, 28 Mar 2002 10:28:44 +0100 |
Hi, I'm willing to do some complex transformations/queries on subtrees, such as examening an expression and retrieving the coefficient (nominator,denominator) of a variable or retrieving the constant term (nominator,denominator). <exp>/ <exp>+ <exp>* <var>a</var> <const>3</const> </exp> <const>5</const> </exp> <const>7</const> </exp> or thus the expression (3a+5)/7. ( coeff(a)=3/7, constant term=5/7 ) It would be a fair assumption that the expressions are linear expressions, note however that expressions like 5*((3a+5b)/3+a/4) are also possible and queries on them require some calculations. Would or would not be XSLT a good tool for that? (I suppose there are better...) I'm using XSLT because this is only a part of a bigger transformation. Is it possible to arrive (within XSLT) to an expression node, p.e. by means of <xsl:apply-templates select="exp"> and call from within that template a non-xsl function to examen the current node "." (this node is off course an <exp>subtree) <xsl:template match="exp"> <xsl:value-of select="myfuction_getcoeff(.,'a')"> </xsl:template> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] efficiency, David Carlisle | Thread | RE: [xsl] complex functions on subt, Michael Kay |
RE: [xsl] MSXML specific question, Michael Kay | Date | Re: : RE: [xsl] suppressing default, Jeni Tennison |
Month |