以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请问如何用xslt给xml的结点加![CDATA]]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=53289)


--  作者:frestlily
--  发布时间:9/30/2007 11:43:00 AM

--  请问如何用xslt给xml的结点加![CDATA]]
请问如何用xslt给xml的结点加![CDATA]],如原来结点为
<value>标题</value>
要改为 :
<value><![CDATA[标题]]></value>
--  作者:luypmp
--  发布时间:9/30/2007 11:58:00 PM

--  
<xsl:element name="item">
 <![CDATA[<![CDATA[]]><xsl:value-of select="."/><![CDATA[]]]]>&gt;
</xsl:element>
比较笨的一个方法!
--  作者:frestlily
--  发布时间:10/23/2007 5:47:00 PM

--  
加出来&lt;和&gt;不转变为<和>,如下:
<property code="pic_url">
   <!-- _图片地址 -->
   <value>
    &lt;[!CDATA[ /pic/image/2007/08/28/abc.jpg ]]&gt;
   </value>
  </property>
请问怎么解决?

--  作者:frestlily
--  发布时间:10/23/2007 5:54:00 PM

--  
我是用的
&lt;[!CDATA[ <xsl:value-of select="." /> ]]&gt;来转换,和luypmp的<![CDATA[<![CDATA[]]><xsl:value-of select="."/><![CDATA[]]]]>&gt;效果一样.
就是转化后的结果< 和  > 不能正常显示.


--  作者:frestlily
--  发布时间:10/24/2007 11:21:00 AM

--  
问题解决了,用<xsl:output method="xml" encoding="gb2312" cdata-section-elements="value"/>。
注意:用<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">,而不是version="2.0"的版本

--  作者:lastvagrant
--  发布时间:11/2/2007 1:17:00 AM

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