以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  xml(或xsl)里能掉另一个xml+xsl的板块吗?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=41116)


--  作者:Fove
--  发布时间:12/11/2006 10:26:00 PM

--  xml(或xsl)里能掉另一个xml+xsl的板块吗?
例如我这个例子
http://360de.com/left.xml
是一个树型结构
但我想在另一个xml(哪怕是html也行)页面中的其中一块放它,可能做到吗?
我只知道xsl能调用另一个xsl而已

试了ajax也无法得到xml+xsl解释生成后的html内容
翻了翻贴,知道Qr版主很牛.拜托啦


--  作者:Fove
--  发布时间:12/11/2006 10:27:00 PM

--  
另外,希望不是frame或iframe.谢谢
--  作者:Qr
--  发布时间:12/12/2006 12:14:00 PM

--  
偶没有试过,但可以给你个思路:
将通过<xsl:include href="tree.xsl"/>这种方式引入到主XSL中,同时,在主XSL中通过document()方法导入left.xml,这样就可以对整个页面进行整合了。

不过tree.xsl可能需要进行修改,将模板命名,如<xsl:template name="SetReplyPoint">,然后在主XSL中,通过<xsl:call-template name="SetReplyFrame"/>这个方式引用。

具体的示例,CSDN就是:)


--  作者:hexun831012
--  发布时间:12/12/2006 1:10:00 PM

--  
<xsl:copy-of select="document(URI)" />
--  作者:Fove
--  发布时间:12/12/2006 5:26:00 PM

--  
非常感谢啊.
我一直没注意以为msdn是frame呢.哈哈

这就去试试 :D


--  作者:Fove
--  发布时间:12/13/2006 6:59:00 PM

--  
反复尝试终于可以了..原来可以用<xsl:apply-templates match="document('xxxx.xml')/nodename" />来xsl调用xml
再次感谢!

有一个小小疑问:用 disable-output-escaping="yes" 来显示xml中cdata中的html,竟然在firefox下仍旧显示为源代码..

见:http://360de.com/t.xml


--  作者:Qr
--  发布时间:12/13/2006 7:34:00 PM

--  
FF 不支持disable-output-escaping属性
--  作者:Fove
--  发布时间:12/14/2006 2:48:00 PM

--  
刚才查了查,说用xml,CDATA来存HTML用来显示是很傻的方法,很错误的方法....迷茫中..
--  作者:Qr
--  发布时间:12/14/2006 8:04:00 PM

--  
以下是引用Fove在2006-12-14 14:48:00的发言:
刚才查了查,说用xml,CDATA来存HTML用来显示是很傻的方法,很错误的方法....迷茫中..


同意以上说法,用CDATA存HTML只是在特殊情况下使用。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms