喜悦国际村 » XML/HTML/CSS/Js » xsl的一点速度问题,请教

页: [1]
小米牙2004-11-19 10:00 AM
xsl的一点速度问题,请教

方式一
文件名a.php
<?
print <<<END
由判断,生成不同XSL内容
END;
?>

方式2,
在生成不同XML文件时,就根据需要生成不同内容的XSL文件.
判断浏览者的身份(判断), 载入不同的XSL文件.

客户端解析XML,方式一比方式2速度损耗[color=red]大[/color]吗?

因为需要根据用户身份,决定XSL
,我不明白两者作用过程,村友能给我指明条方向么? 主要是效率方面.

Ivony2004-11-19 03:25 PM
一般来说,浏览器会缓冲样式文件,所以第二种方式更好,但XSL文件怎么会要动态生成呢?不解。。。。。

小米牙2004-11-19 03:42 PM
在XML中我这么载入xsl文件
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="[color=red]a.php[/color]"?>

a.php文件如下
<?
print <<<END
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
 <xsl:template match="/">
<table>
...
<td>
END;

[color=red]if( $var==1) ....
else ....[/color]
print <<<END
</td>

...

</table>

 
</xsl:template>
</xsl:stylesheet>
END;
?>


在红色部分,由程序决定内容,比如一个登陆页面login,想省"工料",用户登陆了,就不再显示登陆窗口

用第2种方案, 就需要两个不同的XSL..

请问还有其他解决办法么?第一种方案效率低不?

Ivony2004-11-20 04:04 PM
你完全可以在XML+XSL层面来解决这些需要PHP来解决的问题。。。。

小米牙2004-11-21 12:53 PM
[QUOTE][i]最初由 Ivony 发布[/i]
[B]你完全可以在XML+XSL层面来解决这些需要PHP来解决的问题。。。。 [/B][/QUOTE]

有点不太明白,能再给点提示或者解释么?给一个例子也行~

根据用户权限,决定是否显示 特定内容...可以不考虑保密性

Ivony2004-11-22 02:28 AM
你生成的XML里面不包含那些信息,那么也就不会在最终页面中显示哈。你可以在XSL里面进行判断。。。。

小米牙2004-11-22 02:47 AM
谢谢~ 一直都是你在解答我的疑问

非常感谢.

在XSL中进行判断,  我这改了试试


查看完整版本: xsl的一点速度问题,请教


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006148 second(s), 2 queries