在xml2.x中模除怎么表示?

seafo 2003-08-27 10:15:03
我是指xml2.x中,因为它好像不支持 mod,mod xml3.0才支持
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
seafo 2003-08-27
  • 打赏
  • 举报
回复
我是说在match中,比如匹配x节点属性id为奇数的行 xml3.0可以这样写
<xsl:template match="x[@id mod 2 =1]">
</xsl:template>
月光易水 2003-08-27
  • 打赏
  • 举报
回复
使用脚本来实现
try:
/*** a.xml ***/
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="a.xsl" ?>
<root price="10" num="3"/>

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

<xsl:template match="/" >
<xsl:apply-templates select="root"/>
</xsl:template>
<xsl:template match="root" >
a<xsl:eval>this.attributes.getNamedItem("price").value % this.attributes.getNamedItem("num").value</xsl:eval>b
</xsl:template>

</xsl:stylesheet>

:_)
孟子E章 2003-08-27
  • 打赏
  • 举报
回复
用div
月光易水 2003-08-27
  • 打赏
  • 举报
回复
主要是msxml2.x中对xpath支持不足所造成
模板的match使用xpath,故此也不支持
但可以在判断中使用

try:
修改上例中模板root
==>
<xsl:template match="root" >
<xsl:choose>
<xsl:when expr="(this.attributes.getNamedItem('price').value % this.attributes.getNamedItem('num').value)>0">有余数</xsl:when>
<xsl:otherwise>无余数</xsl:otherwise>
</xsl:choose>
</xsl:template>


:_)
yoken 2003-08-27
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/en-us/xmlsdk/htm/xpath_concepts8_9cko.asp

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧