页:
[1]
|
xsl的一点速度问题,请教
方式一
文件名a.php
<?
print <<<END
由判断,生成不同XSL内容
END;
?>
方式2,
在生成不同XML文件时,就根据需要生成不同内容的XSL文件.
判断浏览者的身份(判断), 载入不同的XSL文件.
客户端解析XML,方式一比方式2速度损耗[color=red]大[/color]吗?
因为需要根据用户身份,决定XSL
,我不明白两者作用过程,村友能给我指明条方向么? 主要是效率方面. |
|
| 一般来说,浏览器会缓冲样式文件,所以第二种方式更好,但XSL文件怎么会要动态生成呢?不解。。。。。 |
|
在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..
请问还有其他解决办法么?第一种方案效率低不? |
|
| 你完全可以在XML+XSL层面来解决这些需要PHP来解决的问题。。。。 |
|
[QUOTE][i]最初由 Ivony 发布[/i]
[B]你完全可以在XML+XSL层面来解决这些需要PHP来解决的问题。。。。 [/B][/QUOTE]
有点不太明白,能再给点提示或者解释么?给一个例子也行~
根据用户权限,决定是否显示 特定内容...可以不考虑保密性 |
|
| 你生成的XML里面不包含那些信息,那么也就不会在最终页面中显示哈。你可以在XSL里面进行判断。。。。 |
|
谢谢~ 一直都是你在解答我的疑问
非常感谢.
在XSL中进行判断, 我这改了试试 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.006148 second(s), 2 queries | |
|
|