[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: SGML complexity
Philippe Poulard said: > juanrgonzaleza@c... wrote: >> >> transforming this >> >> <math code="LaTeX">x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}</math> >> >> to this >> >> <math> >> <mi>x</mi> >> <mo>=</mo> >> <mfrac> >> <mrow> >> <mrow> >> <mo>-</mo> >> <mi>b</mi> >> </mrow> >> <mo>±</mo> >> <msqrt> >> <msup> >> <mi>b</mi> >> <mn>2</mn> >> </msup> >> <mo>-</mo> >> <mrow> >> <mn>4</mn> >> <mo>⁢</mo> >> <mi>a</mi> >> <mo>⁢</mo> >> <mi>c</mi> >> </mrow> >> </msqrt> >> </mrow> >> <mrow> >> <mn>2</mn> >> <mo>⁢</mo> >> <mi>a</mi> >> </mrow> >> </mfrac> >> </math> >> >> can be a nightmare in XSLT 1 (specially when compared with JS-DOM or >> PHP methods). I do not know of XSLT 2 new capabilities but Mike here >> could say us something. >> > > If I had such a transformation to perform, I would simply do it like > this : <xsl:template match="math[code='LaTeX'"]> > <xsl:value-of select="lib:latex2mathml( . )"/> > <xsl:template> > or even if you don't know how to bind a function library to your XSLT > processor : > <xsl:template match="math[code='LaTeX'"]> > <xsl:value-of select="document( concat( > 'http://my.rest.service/latex/2/mathml?code=', . ) )"/> > <xsl:template> And sure i can also reference a .js from the XSLT and final doc is transformed to mathml ouput on the fly. And sure also i could do full match pattern transforming predefined equations and store several billions of predefined patterns in an external file. And sure... But difficult to believe i was using XSLT for the transformation. > Nobody said that XSLT must be standalone, and I'm sure it's easy to find > a converter for LaTeX. Please point some doing _exactly_ the transformation i wrote. > As you combined some XML tags with LaTeX, why not using both tools and > make a smart bridge between them ? Combination of XML with LaTeX is common practice since MathML is too verbose. Several MathML tools work in that way. Combination of c-MathML with TeX is also defined in the MathML spec. What you mean by "make a smart bridge between them" > -- > Cordialement, > > /// > (. .) > --------ooO--(_)--Ooo-------- > | Philippe Poulard | > ----------------------------- > http://reflex.gforge.inria.fr/ > Have the RefleX ! Juan R. Center for CANONICAL |SCIENCE)
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
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
|