Power by DMForum.NET!
RSS | ATOM | WAP
DMForum.NET 官方支持讨论区 > 技术区 > XML应用

浏览主题:有,出来???????了的格挀生的生的?1认?经学??了的及挀同?生的 出资外.教?.生认名???格挀生的?暆cc。,的语 ?瀀经学资.???暆cc?验证资外验证?认名优???名?

主题:有,出来???????了的格挀生的生的?1认?经学??了的及挀同?生的 出资外.教?.生认名???格挀生的?暆cc。,的语 ?瀀经学资.???暆cc?验证资外验证?认名优???名?
NetFog
普通会员
1级
等级:新手上路
发帖:8
金钱:25
经验:837
性别:保密
状态:离线
注册:2006-8-7 19:52:00
把CDATA 中的内容(有可能是不规范的Html代码)以Html方式展现出  
[ 2007-9-18 14:43:00 ]
代码Test.asp中Temp变量输出不规范的HTML内容没问题,但是生成的test.html却是空白.disable-output-escaping="yes"不起作用???
Test.asp
vbs 程序代码

<%
Set     my_XMLObj     =     server.CreateObject("microsoft.XMLDOM")
my_XMLObj.async     
=     False
my_XMLObj.Load(Server.MapPath(
"1.xml"))
Set     my_XSLTObj     =     server.CreateObject("microsoft.XMLDOM")
my_XSLTObj.async     
=     False
my_XSLTObj.Load(Server.MapPath(
"2.xsl"))
Set     oOutPut     =     server.CreateObject("microsoft.XMLDOM")
Call     my_XMLObj.TransFormNodeToObject(my_XSLTObj,oOutPut)
Rem     以变量形式输出
Temp     =     my_XMLObj.TransFormNode(my_XSLTObj)
Response.Write     
"以下表格为以变量形式输出的内容"
Response.Write     Temp
Rem     生成文件
oOutPut.Save(Server.MapPath("test.htm"))
Response.Write     
"<br>生成的静态页地址为:<a     href=test.htm     target=_blank>test.htm</a>"     
Set     my_XMLObj     =     Nothing
Set     my_XSLTObj     =     Nothing
Set     oOutPut     =     Nothing
%
>

1.xml
xml 程序代码

<?xml     version="1.0"     encoding="GB2312"?>     
          
<root>     
          
<title>标题</title>     
          
<Text><![CDATA[<b>第一行</b><br><font     color=red>第二行</font>]]></Text>     
</root>     

2.xsl
xml 程序代码

<?xml     version="1.0"     encoding="GB2312"?>     
<xsl:stylesheet     version="1.0"     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output     method="xml"     encoding="GB2312"     indent="yes"/>
<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>
编辑标志
本帖最后由[devms]在 2007-10-16 9:06:23 编辑
NetFog
普通会员
1级
等级:新手上路
发帖:8
金钱:25
经验:837
性别:保密
状态:离线
注册:2006-8-7 19:52:00
RE:有,出来???????了的格挀生的生的?1认?经学??了的及挀同?生的 出资外.教?.生认名???格挀生的?暆cc。,的语 ?瀀经学资.???暆cc?验证资外验证?认名优???名?  
[ 2007-9-18 14:49:10 ]

汗...这UBB不符合俺的习惯..

另外,这ENTER+SHIFT的换行咋没用呢..

fcuandy
(手中无剑心中亦无)
论坛版主
3级
等级:讨逆将军
发帖:104
金钱:230
经验:1424
性别:保密
状态:离线
注册:2006-8-3 14:11:00
RE:有,出来???????了的格挀生的生的?1认?经学??了的及挀同?生的 出资外.教?.生认名???格挀生的?暆cc。,的语 ?瀀经学资.???暆cc?验证资外验证?认名优???名?  
[ 2007-10-16 1:39:25 ]

请将1.xml中

             <Text><![CDATA[<b>ddd</b><br><font     color=red>ddd</font>]]></Text>    

改为:

             <Text><![CDATA[<b>ddd</b><br /><font     color="red">ddd</font>]]></Text>    

错误的原因在于

Set     oOutPut     =     server.CreateObject("microsoft.XMLDOM")
Call     my_XMLObj.TransFormNodeToObject(my_XSLTObj,oOutPut)

'//这里相当于下面

Set     oOutPut     =     server.CreateObject("microsoft.XMLDOM")
oOutPut.LoadXML(my_XMLObj.TransFormNodeToObject(my_XSLTObj))

oOutPut是个XmlDocument对象. 你赋值给它一个不规范的XML文档内容,当然报错了.

错误的原因并不在于 disable-output-escaping="yes"

编辑标志
本帖最后由[fcuandy]在 2007-10-16 1:41:26 编辑

回到顶部
Powered by DMForum.NET  1.4 Beta . URIMAP enabled. DEBUG enabled.
Copyright © 2003-2006 Devms.Com. All rights reserved.