以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  属性值里放cdata如何使用disable-output-escaping="yes"  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=66915)


--  作者:kazar
--  发布时间:9/7/2008 12:19:00 AM

--  属性值里放cdata如何使用disable-output-escaping="yes"
元素值我们可以这样使用
<xsl:value-of select="/idx/html/page" disable-output-escaping="yes" />
在属性值里要嵌入cdata值并且disable-output-escaping="yes"该如何做到呢

比如 <a href="{xxx}"> xxx要有disable-output-escaping="yes"的效果


--  作者:Qr
--  发布时间:9/7/2008 9:05:00 AM

--  
1、CDATA作为一个元素怎么可能嵌入属性值里?
2、{}中要有disable-output-escaping="yes",应该做不到。
--  作者:kazar
--  发布时间:9/7/2008 9:30:00 AM

--  
我是想达到这样的效果 比如<a href="{xxx}">里 xxx调用的是一个cdata值 并且我要这个值不被转义,如果xxx不是放在属性里 我们可以<xsl:value-of select="xxx" disable-output-escaping="yes" />这样写,可是放属性里就不知道怎么做了,xxx是一个xml里定义的element
<xxx>
<CDATA...
内容
>]]
</xxx>
--  作者:Qr
--  发布时间:9/8/2008 10:00:00 AM

--  
{}等价于无disable-output-escaping的<xsl:value-of/>,所以你的问题无解,况且很多浏览器不支持disable-output-escaping,...

--  作者:kazar
--  发布时间:9/8/2008 11:01:00 AM

--  
以下是引用Qr在2008-9-8 10:00:00的发言:
{}等价于无disable-output-escaping的<xsl:value-of/>,所以你的问题无解,况且很多浏览器不支持disable-output-escaping,...


那只有用字符串替换函数把转义字符替换掉成不转义了 应该可行


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
50.781ms