以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]请问如何引用其它xhtml文件的body???  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=47232)


--  作者:boboai
--  发布时间:5/20/2007 9:12:00 PM

--  [求助]请问如何引用其它xhtml文件的body???
大家好,请教一个问题:
xml文档片断:
<page ref="111.xhtml">
...
</page>

我想将111.xhtml作为我的背景,此111文件不定啊
[color=#FF0000]用的是xslt2.0[/color]已经定义了html命名空间xmlns:html="http://www.w3.org/1999/xhtml"

相应的xslt文档片断:
<xsl:template match="page">
    <html>
        <head>aaa</head>
        <xsl:variable name="xhtmlDoc" select="document(@ref)"/>
        <xsl:copy-of select="$xhtmlDoc/html:html/html:body"/>
    </html>
</xsl:template>

为什么每次转换都出现错误,提示说:
“ XPath2.0表达是错误,错误得到资源-'111.xhtml' ”

真是崩溃,明明就是需要那个文件呀!!!
难道是我的路径不符合XPath2.0规范???

大家帮我想想吧,先谢谢了!!!


--  作者:hexun831012
--  发布时间:5/22/2007 9:18:00 AM

--  
<xsl:template match="page">
    <html>
        <head>aaa</head>
        <xsl:copy-of select="document(@ref)/html:html/html:body"/>
    </html>
</xsl:template>
--  作者:hexun831012
--  发布时间:5/22/2007 9:21:00 AM

--  
还有,用xsl:copy-of是收不到预期效果的
--  作者:boboai
--  发布时间:5/22/2007 4:25:00 PM

--  
谢谢楼上,问题解决了(",")
楼上说的办法的确是对的,但我上午又调了一下程序,发现原来不是我XSLT转换程序的问题,也就是说最开始给出的代码并没有错
错误在于要获取的111.xhtml文件编写得不够标准。我是通过tidyGui直接从html转到xhtml,很多细节的地方没有改过来,我自己手动改过来了,问题就解决了!!!

--  作者:hexun831012
--  发布时间:5/23/2007 9:15:00 AM

--  
当然,在xsl中载入必须是格式正确的xml文档,html也不例外
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms