|
以文本方式查看主题 - 中文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内容 |
|
-- 作者: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 --
同意以上说法,用CDATA存HTML只是在特殊情况下使用。 |
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
62.500ms |