以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  XML+XSL呈现后,局部刷新的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=86588)


--  作者:tclzcja
--  发布时间:9/2/2010 5:23:00 PM

--  XML+XSL呈现后,局部刷新的问题
XSL如下

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <title></title>
            </head>
            <body>
                <div id="Layout_Top">
                    Coming Soon
                </div>
                <div id="Layout_Main">
                       //局部刷新的位置
                </div>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

初始XML如下


<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="Index.xsl"?>
<null></null>

通过请求XML获得初始页面,页面上的脚本会请求某个Handler发送一段XML,现在的问题是,接收到XML后,怎样让它刷新到指定位置,同时它的样式是直接通过XSL设定的?

谢谢各位


--  作者:Qr
--  发布时间:9/2/2010 9:13:00 PM

--  
通过请求XML获得初始页面后,再接收XML经XSL转换局部刷新可用transform,即Layout_Main.innerHTML=xml.transform(xsl)
--  作者:tclzcja
--  发布时间:9/3/2010 9:16:00 AM

--  
请问下那个XML和XSL是怎么来的……ashx发出的text/xml这个作为xml,那XSL怎么读啊?
--  作者:tclzcja
--  发布时间:9/3/2010 9:29:00 AM

--  
请问下那个XML和XSL是怎么来的……ashx发出的text/xml这个作为xml,那XSL怎么读啊?
--  作者:Qr
--  发布时间:9/3/2010 10:41:00 PM

--  
既然你用ashx请求xml,那C#处理XSL应该不是太大问题,XSL转换XML是有优势的一面,关键是你这样处理局部更新问题有意思吗?既要兼顾XML与XSL的同步的问题,还要消耗客户端相当的内存来进行转换输出,不如客户端js直接遍历XML进行更新输出来得方便和经济。

如果非要用XSL,建议在服务端转换后进行局部更新,虽然增加了服务器的负担,但是降低了在客户端出现问题的确机率。而且现在的服务器性能都不差,只要处理的XML不是超大型,应该不成问题。


--  作者:Qr
--  发布时间:9/3/2010 11:00:00 PM

--  
如果是通用XSL,可以考虑在客户端缓存该XSL,这样,同步问题就无须考虑太多。

XSL是个好东西,但不是时时处处都用它,根据实际情况和需要来使用。长篇大论我就不想说了,经验靠的是积累。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms