关于cdata的问题

richard_ouyang 2005-02-05 07:11:07
有一段cdata中的数据如下

<Text>测试一个测试新闻。<br><img src="http://www.dushisou.com/images/logo_sm.gif" border="0" alt="都市搜,都市搜索引擎" /></Text>

想在xsl中输出,淡然应该有html的效果。
我用了<xsl:value-of select="." disable-output-escaping="yes"/>这种方法,可是不可以的说我

------------------------------------
无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

结束标记 'Text' 与开始标记 'br' 不匹配。处理资源 'http://www.dushisou.com/documents/xml/news/24.xml' 时出错。第 15 行,位置: 113
---------------------------------
望专家人士能够解决。谢谢!
...全文
188 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
nchen123 2005-03-24
  • 打赏
  • 举报
回复
ssm1226 2005-03-24
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="GB2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output indent="yes" method="html" doctype-public="text/html" omit-xml-declaration="yes"/>
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE><xsl:value-of select="News/Title"/></TITLE>
<META http-equiv="Content-Type" content="text/html; charset=gb2312" />
<LINK href="http://www.dushisou.com/css/shop/all.css" type="text/css" rel="stylesheet" />
<SCRIPT src="http://www.dushisou.com/js/shop/all.js"></SCRIPT>
<META content="MSHTML 6.00.2600.0" name="GENERATOR" />
</HEAD>
<BODY leftMargin="0" topMargin="0">
<TABLE cellSpacing="0" cellPadding="0" width="100%" border="0"><TR><TD vAlign="top" height="50"><TABLE height="10" cellSpacing="0" cellPadding="0" width="100%" border="0">
<TR bgColor="#fd7f00"><TD width="630" bgColor="#cc0000" height="69"><TABLE cellSpacing="0" cellPadding="0" width="780" border="0">
<TR><TD width="15"> </TD><TD> <font size="+2" color="#FFFFFF"><b><xsl:value-of select="News/Title"/></b></font></TD></TR></TABLE></TD></TR></TABLE>
<TABLE height="10" cellSpacing="0" cellPadding="0" width="100%" bgColor="#000000" border="0">
<TR> <TD height="20">
<TABLE height="100%" cellSpacing="0" cellPadding="0" border="0">

<TR>
<TD width="20"><IMG height="24"
src="http://www.dushisou.com/images/shop/Icon_Point.gif" width="15" /></TD>
<TD class="BorderL-CC0000" align="middle">
<font color="#FFFFFF">发布日期:<xsl:value-of select="News/Addtime" /></font></TD>
<TD class="BorderL-CC0000" align="middle"
width="100"> </TD></TR></TABLE></TD></TR>
<TR>
<TD height="1">
<TABLE height="1" cellSpacing="0" cellPadding="0" width="100%"
background="" border="0">

<TR>
<TD></TD></TR></TABLE></TD></TR></TABLE></TD></TR>
</TABLE> <TABLE width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td width="15"> </td>
<td width="200" valign="top"><br /></td><td width="1" bgcolor="#C0C0C0"></td>
<td width="15"></td><td><br /> <br /> <xsl:apply-templates select="News/Text" /><br /><br /></td></tr></TABLE>
<TABLE cellSpacing="0" cellPadding="0" width="100%" border="0">

<TR>
<TD bgColor="#ffffff" height="1"></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 10px" align="right" bgColor="#cc0000"
height="20"><A href="http://www.dushisou.com/help/Copyright.html"><FONT
color="#ffffff">版权说明</FONT></A><FONT color="#ffffff"> | <A
href="http://www.dushisou.com/help/Privacy.html"><FONT
color="#ffffff">隐私保护</FONT></A> | <A
href="mailto:stephen@sigmic.com"><FONT
color="#ffffff">联系我们</FONT></A></FONT> </TD></TR>
<TR>
<TD style="PADDING-RIGHT: 10px" align="right" height="25"><FONT
color="#000000"><xsl:value-of select="News/Copyright" /><a href="/">DuShiSou.com</a> 版权所有.ALL RIGHTS RESERVED. </FONT>
</TD></TR>
<TR>
<TD style="PADDING-RIGHT: 16px" vAlign="top" align="right" height="25">
</TD></TR></TABLE>
</BODY></HTML>
</xsl:template>
<xsl:template match="Text">
<xsl:copy-of select="*|text()"/>
</xsl:template>
</xsl:stylesheet>
richard_ouyang 2005-03-24
  • 打赏
  • 举报
回复
有没有人帮我解决这个问题呀。解决再送100分
richard_ouyang 2005-03-11
  • 打赏
  • 举报
回复
那位兄弟把我的文件拷贝下去后修改,然后发到我的邮箱richard_ouyang@sohu.com
ssm1226 2005-02-24
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="csdn0003.xsl" type="text/xsl"?>
<root>
<title>标题</title>
<Text><![CDATA[测试一个测试新闻。<br><img src="http://www.dushisou.com/images/logo_sm.gif" border="0" alt="都市搜,都市搜索引擎" />]]></Text>
</root>

csdn0003.xsl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table border="1">
<tr>
<td align="center"><xsl:value-of select="/root/title"/></td>
</tr>
<tr>
<td align="center">
<xsl:value-of select="/root/Text" disable-output-escaping="yes"/>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
richard_ouyang 2005-02-24
  • 打赏
  • 举报
回复
按照兄弟的进行修改以后,仍然出现问题,你可以看看上面给出的文件。
richard_ouyang 2005-02-20
  • 打赏
  • 举报
回复
另外我知道一个用javascript的方法write出来,但是太麻烦。
richard_ouyang 2005-02-20
  • 打赏
  • 举报
回复
按照大哥的方式修改以后出现这种问题

http://www.dushisou.com/documents/xml/news/24.xml

http://www.dushisou.com/documents/xml/news.xsl

文件都在这里,希望大哥能够帮忙看看解决。最好是cdata里面的东西不需要关闭标记最好

richard_ouyang 2005-02-20
  • 打赏
  • 举报
回复
大哥可不可以用中文呀。我实在是看不懂。
saucer 2005-02-20
  • 打赏
  • 举报
回复
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">

..............
<xsl:apply-templates select="News/Text" />
..............
</xsl:template>

<xsl:template match="Text">
<xsl:copy-of select="*|text()"/>
</xsl:template>
</xsl:stylesheet>
saucer 2005-02-16
  • 打赏
  • 举报
回复
you are using "http://www.w3.org/TR/WD-xsl" which you shouldn't

try

<Text><![CDATA[测试一个测试新闻。<br><img src="http://www.dushisou.com/images/logo_sm.gif" border="0" alt="都市搜,都市搜索引擎" />]]></Text>

then change

<xsl:value-of select="News/Text" disable-output-escaping="yes"/>

===>

<xsl:apply-templates select="News/Text" />

and add a template:

<xsl:template match="Text">
<xsl:eval no-entities="true">this.text</xsl:eval>
</xsl:template>
richard_ouyang 2005-02-15
  • 打赏
  • 举报
回复
希望放假回来的哥们能够帮忙解决一下哦
richard_ouyang 2005-02-05
  • 打赏
  • 举报
回复
都放假了吗?

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧