以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  来一个问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=67724)


--  作者:fencc
--  发布时间:9/27/2008 6:02:00 PM

--  来一个问题
<mml:math><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:math>
这是xml,如保用xsl样式这这一段转换为
[SX(]1[]2[SX)]
其中如何定义。
如何实现,谢谢版主了


--  作者:Qr
--  发布时间:9/28/2008 9:36:00 AM

--  
<xsl:template match="mml:mrow">
<xsl:choose>
<xsl:when test="position()=1">
<xsl:text>[SX(]<xsl:text>
<xsl:value-of select="mml:mn"/>
<xsl:text>[]<xsl:text>
</xsl:when>
<xsl:when test="position()=2">
<xsl:value-of select="mml:mn"/>
<xsl:text>[SX)]<xsl:text>
</xsl:when>
</xsl:choose>
</xsl:template>


--  作者:fencc
--  发布时间:9/30/2008 5:30:00 PM

--  
QR版主你好,我对这个看了一下,不是很感冒,能否讲解一下。就这一起步搞不懂,能否用中文注释一下。如果这个要完成一个大型的多段的,如何来实现,能不能一次使用多个样式,如保使用脚本实现计算。
--  作者:Qr
--  发布时间:9/30/2008 7:37:00 PM

--  
<xsl:template match="mml:mrow">
<xsl:choose>
<xsl:when test="position()=1"><!--文档含两个mml:mrow节点,如是第一个-->
<xsl:text>[SX(]<xsl:text><!--输出[SX(]-->
<xsl:value-of select="mml:mn"/><!--输出第一个mml:mn的文本-->
<xsl:text>[]<xsl:text><!--输出[]-->
</xsl:when>
<xsl:when test="position()=2"><!--文档含两个mml:mrow节点,如是第二个-->
<xsl:value-of select="mml:mn"/><!--输出第二个mml:mn的文本-->
<xsl:text>[SX)]<xsl:text><!--输出[SX)]-->
</xsl:when>
</xsl:choose>
</xsl:template>
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
70.313ms