很多人是用到对文章内容进行部份内容的展示,标签体内对内容字段的控制代码会是这样: <Content> <xsl:value-of disable-output-escaping="yes" select="pe:CutText(Content,200,'...')"/> </Content> 认为加上 disable-output-escaping="yes" 属性就可屏蔽HTML代码,但效果却不是这样;这是因为这个属性的有 效性是对指定的XML节点里的内容全部显示,而上面代码里因为采取了动易系统的功能标签:pe:CutText()--这个标签可以截取部份内容,属性的 设置就失效了,出现XML错误。 问题解决:如果文章内容里面带有&等非法符号,还是会出错,那么正确的方法应该是这样: 1、标签体内的代码如下(带有截取功能时): <Content> <xsl:value-of select="pe:CutText(pe:RemoveHtml(Content),200,'...')" /> </Content> (或不用截取功能) <Content> <xsl:value-of disable-output-escaping="yes" select="Content"/> </Content> 2、模板里调用代码: {PE.Field id="数据源定义名称" fieldname="Content" html="true" /} |