標籤:style http 使用 os io for cti 代碼
利用微軟的XSL的繼承特性,使用者可以自訂XSL函數.
基本原理是使用者寫的指令碼代碼寫在msxsl中,並設定這部分msxsl繼承到使用者自訂空間中,那麼使用者就可以通過使用者自訂空間使用msxsl中的指令碼代碼.
步驟:
1. xsl:stylesheet中定義msxml和使用者空間.
xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0"
xmlns:user="MyScript"
其中xmlns:user=可以等於任意值
2. 讓msxsl繼承使用者空間.
自訂函數寫在msxsl:script之間,並且加上implements-prefix="user"
例子:
-------------------------------------------------------------
1.xml
-------------------------------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type=‘text/xsl‘ href=‘1.xsl‘?>
<Book>
<Title>123</Title>
</Book>
-------------------------------------------------------------
1.xsl
-------------------------------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0"
xmlns:user="UserCode">
<msxsl:script language="VBScript" implements-prefix="user">
<![CDATA[
Function GetName(node)
GetName = node.item(0).nodeName
End Function
]]>
</msxsl:script>
<xsl:template match="/">
<xsl:value-of select="user:GetName(Book/Title)"/>
</xsl:template>
</xsl:stylesheet>