随笔分类 -  XSLT

摘要:XSLT 是图灵完成的(Turing complete)。也就是说,如果有足够的内存,那么 XSLT 可以完成其他任何图灵完成语言(如 C++)所能完成的计算。对于属性更传统的语言的程序员来说,这可能有点奇怪。毕竟 XSLT 缺少对很多算法来说极其重要的特性,其中包括循环和可变的变量。注意:XSLT 所谓的变量在其他多数语言中称为常量。它们更像是代数变量而不是传统的编程变量。函数式编程上述的遗漏并非疏忽所致。XSLT 是一种函数式语言而不是过程性语言。在 C 或 Pascal 这样的过程性语言中,程序被定义成一系列的步骤,这些步骤按照规定的顺序执行,并在最后一步产生最终结果。在函数式语言中,程 阅读全文
posted @ 2011-09-29 10:48 johLife 阅读(309) 评论(0) 推荐(0)
摘要:Below are the values for conditional formattingexample usage : <xsl:if test=”ddwrt:IfHasRights(“REPLACE THIS WITH BELOW VALUE”)”><img alt=”" border=”0″ src=”http://www.cnblogs.com/PublishingImages/btn_AddActionItem.jpg” width=”191″ height=”37″ /></xsl:if>ViewListItems – 1AddLi 阅读全文
posted @ 2011-09-02 09:41 johLife 阅读(367) 评论(0) 推荐(0)
摘要:如果在自定义页面利用xslt显示List的某一个Item的附件,只需要以下两步即可:1.在页面头部加入以下代码:<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>2.在需要显示附件的地方加入以下代码:<Sh 阅读全文
posted @ 2011-04-29 17:28 johLife 阅读(248) 评论(0) 推荐(0)
摘要:问题描述:在moss2007中新建一个文档库,下面建立两个文件夹,文件夹名词用中文。然后修改自带的AllItems.aspx,将显示的数据列表WebPart转换成DataFormWebPart。保存后进入AllItems.aspx,进入文件夹,选择上传,文档上传后没有正确的跳转到该文件夹下,怀疑是MOSS2007的一个BUG。后来找了很多方法,最后修改DataFormWebPart的xslt,在文件夹列表处修改其超链接。这是旧的链接地址:<xsl:value-of select="$PagePath" />?RootFolder=<xsl:value-of 阅读全文
posted @ 2011-04-23 15:01 johLife 阅读(352) 评论(0) 推荐(0)
摘要:如果想定制一个页面,用DataFormWebPart展示图片库中的所有图片,或者展示文档库中的所有文档,而我们在图片库(文档库)中首先建立的是文件夹,文件夹下面才是文档。如:文件夹1文件夹2文件夹3然后每个文件夹下上传了2张图片;现在要只显示这6张图片;我们只需要用SharePoint Designer打开这个页面,更改DataFormWebPart的Current Data Source,在Item and folder scope处选择Recursive即可:如果要显示所有文件夹及文件夹下的所有文档,选择Recursive All即可: 阅读全文
posted @ 2011-04-21 22:18 johLife 阅读(299) 评论(0) 推荐(0)
摘要:以下是xslt数值的函数与xslt字符串函数的说明与参考示例。1、xslt数值的函数:(1)fn:number(arg) 返回参数的数值。参数可以是布尔值、字符串或节点集。 示例:<xsl:value-of select="number('100')"/> 返回 100(2)fn:abs(num) 返回参数的绝对值。 示例:<xsl:value-of select="number(-3.14)"/> 返回 3.14(3)fn:ceiling(num) 返回大于 num 参数的最小整数。(注:这里有些文章是写错了的, 阅读全文
posted @ 2011-04-13 12:52 johLife 阅读(879) 评论(0) 推荐(0)
摘要:超链接代码如下:<td class="ms-vb"> <a href="http://www.northwindtraders.com/catalog/{@Category}/{@Title}"> <xsl:value-of select="@Product_x0020_Name" /> </a></td><td class="ms-vb"> <a href="http://www.northwindtraders.com/ca 阅读全文
posted @ 2011-03-24 10:42 johLife 阅读(437) 评论(0) 推荐(0)
摘要:在MOSS相关的项目中,我们经常要将内容聚合到首页:比方说新闻、通知、文档等内容,由于首页内容相对较多,因此要对各部分内容显示的区域加以限制,才能保证整个页面布局的和谐与统一,限制标题显示的字符数,就成了一个必须的要求。MOSS的文档库和列表本身的试图并不提供本身的功能,所以要实现这样的功能就必须自己动手,一是写自己的webpart,取出库和列表的内容,然后按照自己的要求去展示内容,这种方法的优点是通用性强,并且可以将webpart写的更加通用些,一次投入就一直受益,适合有开发能力的公司或个人;这种方法在SPS2003下就有人做了相应的工作。 那么,对于像我这样的专注于系统而没有开发经验的人来 阅读全文
posted @ 2011-03-23 14:12 johLife 阅读(359) 评论(0) 推荐(0)
摘要:什么是 XSLT?XSLT 语言由万维网联盟 (W3C) 定义,并且该语言的 1.0 版本在 1999 年11 月 16 日作为“推荐书”发布。我已经在拙作 XSLT Programmers'Reference中提供了全面的规范和用户指南,因此我不打算在本文中涵盖相同内容。确切地讲,本文的目的只是使读者理解XSLT 适合大规模事物的哪些位置。 XSLT 的角色XSLT 的最初目的是将信息内容与 Web 显示分离。如其最初定义那样,HTML通过按抽象概念(如段落、重点和编号列表)定义显示来实现设备独立性。随着Web变得越来越商业化,出版人希望其输出质量能达到与印刷品相同的质量。这逐渐导致 阅读全文
posted @ 2011-03-22 09:53 johLife 阅读(340) 评论(0) 推荐(0)