XML XSLT开发记录

记下,怕自己又忘记了

1]在这次光盘程序中,需要更新数据包的数据
但数据文件中数据内容需要用<![CDATA[XXX]]>样式表示
问题出现了,一向用

            XmlElement insertNode = doc.CreateElement("Manufacturer");

            nodes.InsertAfter(insertNode, inNode);
            XmlElement ManuId = doc.CreateElement("ManuId");
            ManuId.InnerText = "<![CDATA[" + rowinfo["i_manuid"].ToString() + "]]>";
就出现<,>符号用
这当然不行,虽然可以在取出数据时再转换,但问题就成了别人的事了。

查看了资料,发现
ManuId.InnerXml属性却可以直接保存<.>符号

2]例子:
     <xsl:template match="toefl">
            <xsl:choose>
                  <xsl:when test=".[value()$ge$700]">优秀</xsl:when>
                  <xsl:when test=".[value()$gt$600]">一般</xsl:when>
                  <xsl:when test=".[value()$gt$500]">及格</xsl:when>
                  <xsl:otherwise>不及格</xsl:otherwise>
            </xsl:choose>
      </xsl:template>

$le$是关系运算符中的“小于等于”,
小于($lt$) 大于($gt$) 大于等于($ge$) 等于($eq$) 不等于($ne$)

“. ”表示引用当前标记,本例中为“toefl”
[ ]表示筛选,只有满足筛选条件的标记才能适用于对应的显示控制。

posted @ 2007-10-17 17:50  大力哥的技术  阅读(134)  评论(0)    收藏  举报
版权
作者:Bober Song

出处:http://bober.cnblogs.com

Care健康:http://www.aicareyou.com

推荐空间:华夏名网

本文首发博客园,版权归作者跟博客园共有。

转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。