W3C home > Mailing lists > Public > www-math@w3.org > February 2005

Re: pref:renderer and a different ctop xsl

From: David Carlisle <davidc@nag.co.uk>
Date: Tue, 15 Feb 2005 10:46:39 GMT
Message-Id: <200502151046.KAA24516@penguin.nag.co.uk>
To: m.mavrikis@ed.ac.uk
CC: www-math@w3.org


> Regardless if I specify that I 'd like css rendering with 
> the pref :renderer attribute it doesn't work on local files. The exact 
> same files work if they are used through a web server



I'm not really sure the pref:renderer stuff was that good an idea.
It does work mostly but it rather complicates the stylesheet and
and it's not really any easier to use than the much simpler alternative
of customising things by just changing the stylesheet.
When I first developed it I had in mind that people wouldn't necessarily
have a copy of the stylesheet to customise, but since I then fornd
thatIE's security  settings essentially made it impossible to reference
the copy on the w3c site, you do have to have a local stylesheet anyway.


Currently it only fully works with pmathml  if you use teh css
preference with mathml.css on windows you basically hit this part of
mathml.css

<!-- not working, currently
<xsl:when test="system-property('xsl:vendor')='Microsoft' and /*/@fns:renderer='css'">
<xsl:variable name="pmml">
<xsl:apply-templates mode="c2p"/>
</xsl:variable>
<xsl:apply-templates select="msxsl:node-set($pmml)/node()"/>
</xsl:when>
-->


or rather you would hit it if it wasn't commented out....


> so as the content 
> MathML is processed from ctop rather than let it be handled by 
> MathPlayer.

I'd just reference a stylesheet that's a modified version of mathml.css
that does imports cto overrides a few templates and then essentially
hands over to pmathml.css to handle the rest.

The stylesheet below works on IE and firefox on teh one file I tested,
and always uses ctop rendering modified to do infinity in a nice shade
of green....


David



<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  xmlns:mml="http://www.w3.org/1998/Math/MathML"
  extension-element-prefixes="msxsl"
>

<!--
Copyright David Carlisle 2001, 2002.

Use and distribution of this code are permitted under the terms of the <a
href="http://www.w3.org/Consortium/Legal/copyright-software-19980720"
>W3C Software Notice and License</a>.
-->

<xsl:include href="ctop.xsl"/>
<xsl:include href="pmathml.xsl"/>

<xsl:output/>

<xsl:template match="/">
<xsl:choose>
<xsl:when test="system-property('xsl:vendor')='Transformiix'">
<xsl:apply-templates mode="c2p"/>
</xsl:when>
<xsl:when test="system-property('xsl:vendor')='Microsoft'">
<xsl:variable name="pmml">
<xsl:apply-templates mode="c2p"/>
</xsl:variable>
<xsl:apply-templates select="msxsl:node-set($pmml)/node()"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template> 


<!-- 4.4.12.15 infinity -->
<xsl:template mode="c2p" match="mml:infinity">
  <mml:mi mathcolor="green">OO</mml:mi>
</xsl:template>

</xsl:stylesheet>


________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
Received on Tuesday, 15 February 2005 10:47:04 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 20 February 2010 06:12:57 GMT