正在阅读:分享:使用xml来显示数学公式分享:使用xml来显示数学公式

2004-11-10 15:24 出处:CSDN 作者:myali88 责任编辑:linjixiong

  不要误会,这里并不是用国际标准的数学xml来描述,通过最新的浏览器的支持来实现。我只是尝试用xml+xslt,用简单的html来显示。只是一个初步的想法,拿出来和大家分享。也许之前,已经有很多人做过类似的尝试,没有关系,我只是说一说我的想法。

  数学公式的格式是很多样的,比如极限和积分这样的。其中每个部分都能用html来显示,最终用table来组合。我的想法就是用xml来描述数学公式种各部分的关系,然后用xslt来格式化这个xml文件。

  举个简单的例子x的平方。用这样的xml数据来描述。注意,这不是国际标准格式。真正实现的时候应该正规一些。


  <Power>
  <Base>
  <Quote Val="X"/>
  </Base>
  <Exponent>
  <Quote Val="2"/>
  </Exponent>
  </Power>

  那个<Quote>就是表示直接复制val属性的值就可,无需格式化。然后这么一个xslt来转化:


  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

  <xsl:template match="/">
  <html>
  <body>
  <xsl:apply-templates select="Power"/>
  </body>
  </html>
  </xsl:template>

  <xsl:template match="Power">
  <table cellpadding="0" cellspacing="0">
  <tr>
  <td>
  <table cellpadding="0" cellspacing="0">
  <tr>
  <td>
  </td>
  </tr>
  <tr>
  <td>
  <xsl:apply-templates select="base"/>
  </td>
  </tr>
  </table>
  </td>
  <td valign="top">
  <table cellpadding="0" cellspacing="0">
  <tr>
  <td>
  </td>
  </tr>
  <tr>
  <td valign="top">
  <xsl:apply-templates select="exponent"/>
  </td>
  </tr>
  <tr>
  <td>




察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品