매개 변수가있는 함수를 만드는 데 도움이 필요하며 템플릿에 사용할 수 있습니다. 많은 것을 시도했지만 아무것도 효과가 없었습니다.XSLT 1.0에 인수가있는 함수를 생성해야합니다.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
xmlns:math="http://exslt.org/math"
xmlns:func="http://exslt.org/functions"
xmlns:my="http://exslt.org/my"
exclude-result-prefixes="my"
extension-element-prefixes="my math func">
<xsl:output indent="yes" method="xml" />
<xsl:variable name="functionTest11">
<xsl:value-of select="my:calXY('aa')" />
</xsl:variable>
\t
<xsl:template match="/">
<svg xmlns="http://www.w3.org/2000/svg">
<xsl:variable name="functionTest22">
<xsl:value-of select="my:calXY" />
</xsl:variable>
<xsl:comment>functionTest <xsl:copy-of
select="$functionTest22" /></xsl:comment>
</svg>
</xsl:template>
\t
\t <func:function name="my:calXY">
<xsl:comment>functionHello </xsl:comment>
<xsl:param name="string1" select="''"/>
<func:result>
<xsl:value-of select="concat(10,'|',10)" />
</func:result>
</func:function>
</xsl:stylesheet>
어떤 XSLT 프로세서를 사용하고 있습니까? EXSLT 스타일의 사용자 정의 함수를 지원한다고 믿을만한 이유가 있습니까? 프로세서에 어떤 오류가 발생합니까? 또는 어떤 결과가 반환됩니까? –
안녕하세요 @ C.M.Sperberg-McQueen 아래 오류가 있습니다. 오류 : '클래스'내 '찾을 수 없습니다.' 치명적인 오류 : '외부 메서드'my.calXY '(공개해야 함)를 찾을 수 없습니다.' ** 변압기 팩토리 오류 javax.xml.transform.TransformerConfigurationException : 외부 메서드 'my.calXY'(공개 여야 함)를 찾을 수 없습니다. –
해당 오류 코드 (및 내가 언급 한 다른 질문에 대한 대답)를 질문에 추가하면 질문에서 대답을 찾을 가능성이 높아집니다. –