最近完成了一個用xsl作為模板的可配置主界面
發表于:2007-06-30來源:作者:點擊數:
標簽:
遇到了很多問題呀,以前學了點xsl, 是這個名稱空間:xsl:stylesheet xmlns:xsl=http://www.w3.org/TR/WD-xsl 可是.net不支持這個,只支持xslt ,名稱空間為:xsl:stylesheet version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform 必須改成xslt,但是xsl
遇到了很多問題呀,以前學了點xsl,
是這個名稱空間:<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
可是.net不支持這個,只支持xslt ,名稱空間為:<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
必須改成xslt,但是xslt和 xsl不一樣,有些xsl代碼在xslt中不被支持。比如:
在xsl中有<xsl:if match > 和 <xsl:when match > 用來操作元素
<xsl:if test > 和 <xsl:when test > 用來操作屬性
可是在xslt中所有的<xsl:if match > 和 <xsl:when match> 都不好用了,
只能用<xsl:if test >和<xsl:when test> 而且無論是元素還是屬性,都用它。
真的和讓我惱火。差了很多資料才搞定(笨嗎,沒辦法)。
另外xsl中不能正確解釋xml中的帶有標記的數據
比如xml中有這樣的數據<xxx><a href=“a.aspx“>xx</a></xxx>
在xsl中格式化后顯示 xx ,但是沒有連接效果。
最后沒辦法,這種情況,我都用屬性的方法搞定,也就是在xml中指保存地址,如
<xxx>a.aspx</xxx>
在xsl中:
<a>
<xsl:attribute name=“href“>
<xsl:value-of select=“xxx“/>
</xsl:attribute>
</a>
原文轉自:http://www.kjueaiud.com