新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 在 ASP 中利用 XSL 转换 XML 遇到问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3266 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 在 ASP 中利用 XSL 转换 XML 遇到问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     不学无术 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:88
      注册:2003/10/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给不学无术发送一个短消息 把不学无术加入好友 查看不学无术的个人资料 搜索不学无术在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看不学无术的博客楼主
    发贴心情 在 ASP 中利用 XSL 转换 XML 遇到问题

    出现错误,错误信息如下:

    msxml3.dll 错误 '80004005'

    样式表没有包含文档元素。样式表可能是空的,或它可能不是一个标准格式的 XML 文档。

    /ASP_XML/Ch09/transform.asp,行 25

    共有三个文件,分别如下:
    contacts.xml
    -----------------
    <?xml version="1.0" encoding="utf-8"?>
    <?xml-stylesheet type="text/xsl" href="contacts.xsl"?>
    <CONTACT_INFO>
      <CONTACT TYPE="business">
        <NAME>
       <FIRST_NAME>John</FIRST_NAME>
       <LAST_NAME>Doe</LAST_NAME>
     </NAME>
     <ADDRESS>
       <STREET_INFO>103 Eastern Avenue</STREET_INFO>
       <CITY>Pleasantville</CITY>
       <STATE>Indiana</STATE>
       <ZIP>30113</ZIP>
     </ADDRESS>
     <PHONE>555-5555</PHONE>
      </CONTACT>
      
      <CONTACT TYPE="personal">
        <NAME>
       <FIRST_NAME>Alice</FIRST_NAME>
       <LAST_NAME>Smith</LAST_NAME>
     </NAME>
     <ADDRESS>
       <STREET_INFO>52B Wilkens Street</STREET_INFO>
       <CITY>Pleasantville</CITY>
       <STATE>Indiana</STATE>
       <ZIP>30113</ZIP>
     </ADDRESS>
     <PHONE>555-6666</PHONE>
      </CONTACT>
      
      <CONTACT TYPE="personal">
        <NAME>
       <FIRST_NAME>Bruce</FIRST_NAME>
       <LAST_NAME>Johnson</LAST_NAME>
     </NAME>
     <ADDRESS>
       <STREET_INFO>52B Wilkens Street</STREET_INFO>
       <CITY>Taylorton</CITY>
       <STATE>Texas</STATE>
       <ZIP>87713</ZIP>
     </ADDRESS>
     <PHONE>555-6981</PHONE>
      </CONTACT>
      
      <CONTACT TYPE="business">
        <NAME>
       <FIRST_NAME>Wiliam M.</FIRST_NAME>
       <LAST_NAME>Kropog</LAST_NAME>
     </NAME>
     <ADDRESS>
       <STREET_INFO>80698 Matthew Street</STREET_INFO>
       <CITY>Covington</CITY>
       <STATE>Louisiana</STATE>
       <ZIP>70433</ZIP>
     </ADDRESS>
     <PHONE>555-0713</PHONE>
      </CONTACT>
    </CONTACT_INFO>

    contacts.xsl
    ----------------
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
      <HTML>
        <BODY>
       <FONT face="verdana" size="6" color="#999999">Contacts</FONT>
       <HR size="1" />
       <BLOCKQUOTE>
       <xsl:for-each select="CONTACT_INFO/CONTACT">
         <P>
        <FONT face="verdana" size="4" color="#777777">
          <xsl:value-of select="NAME/FIRST_NAME" />
       <xsl:value-of select="NAME/LAST_NAME" />
        </FONT>
        <FONT face="verdada" size="2" color="#000000">
          <BR />
       <xsl:value-of select="ADDRESS/STREET_INFO" />
       <BR />
       <xsl:value-of select="ADDRESS/CITY" />,
       <xsl:value-of select="ADDRESS/STATE" />
       <xsl:value-of select="ADDRESS/ZIP" />
       <BR />
       <xsl:value-of select="PHONE" />
        </FONT>
      </P>
       </xsl:for-each>
       </BLOCKQUOTE>
       <HR size="1" />
     </BODY>
      </HTML>
    </xsl:template>
    </xsl:stylesheet>

    transform.asp
    -------------------
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Translation</title>
    </head>

    <body>
    <%
    'Set the source and style sheet locations here
    sourceFile = Request.ServerVariables("APPL_PHYSICAL_PATH") & "\contacts.xml"
    styleFile = Request.ServerVariables("APPL_PHYSICAL_PATH") & "\contacts.xsl"

    'Load the XML
    Set source = Server.CreateObject("Microsoft.XMLDOM")
    source.async = False
    source.Load(sourceFile)

    'Load the XSL
    Set style = Server.CreateObject("Microsoft.XMLDOM")
    style.async = False
    style.Load(styleFile)

    HTMLcode = source.transformNode(style)

    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.CreateTextFile(Request.ServerVariables("APPL_PHYSICAL_PATH") & "\transform.htm")
    objFile.Write(HTMLcode)

    Response.Write("File Saved")

    Set objFSO = Nothing
    %>
    </body>
    </html>


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/12/8 23:33:00
     
     yeriwei 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究汇编)
      文章:37
      积分:232
      门派:XML.ORG.CN
      注册:2004/8/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yeriwei发送一个短消息 把yeriwei加入好友 查看yeriwei的个人资料 搜索yeriwei在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yeriwei的博客2
    发贴心情 
    sub XmlTrans(XmlFname,XslFname)
     if XmlFname<>"" and XslFname<>"" then
      Dim xml1,xml2,Path
      Path=GetCurrentPath()
      set xml1=server.CreateObject("Microsoft.XMLDOM")
      xml1.async = False
      If Not xml1.Load(Path & xmlFname) Then
       response.write "<font color=red>无法加载文件:" & xmlFname & "</font>"
       Set xml1 = Nothing
       response.end()
      End If'建立XML1对象
      set xml2=server.CreateObject("Microsoft.XMLDOM")
      xml2.async = False
      If Not xml2.Load(Path & xslFname) Then
       Response.Write "<font color=red>无法加载文件:</font>" & XslFname
       Set xml1 = Nothing
       set xml2=nothing
       response.end()
      End If
      response.write xml1.transformNode(xml2)
      set xml2=nothing
      Set xml1 = Nothing
     end if
    end sub

    在XSL的<?Xslstylesheet下加<xsl:output method="xml" encoding="gb2312" indent="yes"/>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/12/9 10:34:00
     
     不学无术 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:88
      注册:2003/10/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给不学无术发送一个短消息 把不学无术加入好友 查看不学无术的个人资料 搜索不学无术在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看不学无术的博客3
    发贴心情 
    谢谢您的回复,我试试看。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/12/10 8:37:00
     
     不学无术 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:88
      注册:2003/10/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给不学无术发送一个短消息 把不学无术加入好友 查看不学无术的个人资料 搜索不学无术在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看不学无术的博客4
    发贴心情 
    我在公司的机器上运行正常,使用的是 win 2k 系统,IE 6.0 ,当时测试的机器上的系统是 win 2003。

    是不是因为组件的版本影响呢?

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/12/10 8:58:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/30 15:28:10

    本主题贴数4,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    4,222.656ms