2013-05-28 63 views
0

我必須有一個URL來實現我的自定義函數嗎?xslt中的自定義函數的URL

<xsl:stylesheet version="2.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
exclude-result-prefixes="#all" 
xmlns:portal="http://www.enonic.com/cms/xslt/portal" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:karusell="" > 
<xsl:output indent="yes" method="xml" omit-xml-declaration="yes" /> 

的xmlns:karusell =「」

回答

2

你需要把你的自定義功能集成到一個命名空間,併爲您需要綁定一個前綴到URI,是的。請參閱http://www.w3.org/TR/xslt20/#stylesheet-functions其中說:「樣式表函數必須有一個前綴名稱,以消除與默認函數名稱空間中的函數發生衝突的風險。如果名稱沒有前綴,則爲靜態錯誤。」

+0

我有一個前綴,但URI。如何提高寬度? – pethel

+0

通常,您可以在您擁有的域名或公司擁有的域名(例如http:// example.com/mf)上使用URL。但只要你不與別人交換你的代碼,你可以創造性地使用,例如'http:// localhost/mf'或'urn:mf'。 –