私は変換用のXSLTスタイルシートを持っています。ここでは、<xsl:function>
を使用してユーザー定義関数を指定する必要があります。私がこれを<xsl:stylesheet></xsl:stylesheet>
の中でこれをしようとすると、それはエラーを投げます。ここでXSLT:ユーザー定義関数を宣言する方法
は関数である。
<xsl:function name="functx:pad-string-to-length" as="xs:string"
xmlns:functx="http://www.functx.com" >
<xsl:param name="stringToPad" as="xs:string?"/>
<xsl:param name="padChar" as="xs:string"/>
<xsl:param name="length" as="xs:integer"/>
<xsl:sequence select="
substring(
string-join (
($stringToPad, for $i in (1 to $length) return $padChar)
,'')
,1,$length)
"/>
</xsl:function>
どのようなエラーが表示されますか? –
また、 'xsl:function'はXSLT 2.0の新機能で、どのXSLT 1.0プロセッサでもサポートされていないXSLTプロセッサを教えてください。したがって、Saxon 9やAltovaXML、XQSharp、XSLT 2.0プロセッサーを使用しない限り、IBMとIntelは 'xsl:function'を使うことはできません。 –
質問を下落させました。エラーが何であるかを教えてくれずに、エラーが発生していると教えてもらえません。 –