asp + xml的疑问

wangfeng66 2004-01-05 11:22:42
有一xml文件:text.xml 和一个 xsl文件 :test.xsl
在 test.asp 中 :
<%
set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.async = false
objXML.load("test.xml")
set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.async = false
objXSL.load("test.xsl")
Response.Write(objXML.transformNode(objXSL))
%>
可以显示 数据没问题
问题:
如果把 text.xml文件 改为 say.asp 文件
文件的内容用Response.Write "<?xml version=""1.0"" encoding=""gb2312""?>"
这样的形式
在 text.asp 里再
.....
load("say.asp")
.....
就不能显示了
怎么样才能 还按照 我的xsl 的格式输出呢?
望大虾指点 一二
感激涕零!!
:)

...全文
50 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangfeng66 2004-01-05
  • 打赏
  • 举报
回复
不信啊
大侠 在帮我看看 :
<%
Dim objXML
Dim objXSL
Dim xmlContent
xmlContent = "<?xml version=""1.0"" encoding=""gb2312""?>"
xmlContent = xmlContent &"<Msg><field id=""王峰说:"" taborder=""1""><field_value>我说了这些话</field_value></field><field id=""王峰说1"" taborder=""1""><field_value>我说又说了些话这些话</field_value></field></Msg>"


set objXML = Server.CreateObject("Microsoft.XMLDOM")


objXML.async = false


objXML.loadXML(xmlContent)
'objXML.load(server.MapPath("test.xml"))

set objXSL = Server.CreateObject("Microsoft.XMLDOM")


objXSL.async = false

objXSL.load(server.MapPath("test.xsl"))

Response.Write(objXML.transformNode(objXSL))
%>
设么都没显示出来
如果改为 注释的那句就可以 正常显示


wangfeng66 2004-01-05
  • 打赏
  • 举报
回复
试ing..
先谢谢 三角猫
一回给你分啊
DeltaCat 2004-01-05
  • 打赏
  • 举报
回复
你可以这样:
<%
set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.async = false
xmlContent = "<?xml version=""1.0"" encoding=""gb2312""?>"
xmlContent = xmlContent & "......内容"
objXML.loadXML(xmlContent)
set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.async = false
objXSL.load("test.xsl")
Response.Write(objXML.transformNode(objXSL))
%>
wangfeng66 2004-01-05
  • 打赏
  • 举报
回复
天啊
求求你们了 告诉我吧!
wangfeng66 2004-01-05
  • 打赏
  • 举报
回复
恩 好再次谢谢你 给分
DeltaCat 2004-01-05
  • 打赏
  • 举报
回复
我要上班了,晚上再回复你,你的XSL文件可能有问题
wangfeng66 2004-01-05
  • 打赏
  • 举报
回复
是啊
<td>
<input type="text"> <xsl:attribute name="id"> <xsl:value-of select="@id" /> </xsl:attribute> <xsl:attribute name="name"><xsl:value-of select="@id" /></xsl:attribute> <xsl:attribute name="value"> <xsl:value-of select="field_value" /> </xsl:attribute></input>
</td>
这些 东东为什么 没了呢 ?
可是如果 load("test.xml")
就会正常显示
DeltaCat 2004-01-05
  • 打赏
  • 举报
回复
没有结果?
不会吧
DeltaCat 2004-01-05
  • 打赏
  • 举报
回复
看了没?
wangfeng66 2004-01-05
  • 打赏
  • 举报
回复
察看万源文件是这些:
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body>
<form method="post" action="mytest.asp">
<table border="1" cellpadding="2">
</table>
<br />
<input type="submit" id="btnSubmit" name="btnSubmit" value="完成编辑" />
</form>
</body>
</html>
wangfeng66 2004-01-05
  • 打赏
  • 举报
回复
完全的代码:
test.asp
===========================
<%
Dim objXML
Dim objXSL
Dim xmlContent
xmlContent = "<?xml version=""1.0"" encoding=""gb2312""?>"
xmlContent = xmlContent &"<Msg><field id=""王峰说:"" taborder=""1""><field_value>我说了这些话</field_value></field><field id=""王峰说1"" taborder=""1""><field_value>我说又说了些话这些话</field_value></field></Msg>"


set objXML = Server.CreateObject("Microsoft.XMLDOM")


objXML.async = false


objXML.loadXML(xmlContent)
'objXML.load(server.MapPath("test.xml"))

set objXSL = Server.CreateObject("Microsoft.XMLDOM")


objXSL.async = false

objXSL.load(server.MapPath("test.xsl"))

Response.Write(objXML.transformNode(objXSL))
%>
===============================
test.xsl
===============================
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body>
<form method="post" action="test.asp">
<table border="1" cellpadding="2">
<xsl:for-each select="Msg/field">
<tr>
<td>
<xsl:value-of select="@id"/>
</td>
<td>
<input type="text"> <xsl:attribute name="id"> <xsl:value-of select="@id" /> </xsl:attribute> <xsl:attribute name="name"><xsl:value-of select="@id" /></xsl:attribute> <xsl:attribute name="value"> <xsl:value-of select="field_value" /> </xsl:attribute></input>
</td>
</tr>
</xsl:for-each>
</table>
<br />
<input type="submit" id="btnSubmit" name="btnSubmit" value="完成编辑" />
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
===============================
DeltaCat 2004-01-05
  • 打赏
  • 举报
回复
你查看源代码,看里面有什么内容

8,906

社区成员

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

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