뭔가를 수행하는 사용자 정의 Java 기능이 있으며 선택한 노드에서 수행 할 수 있도록 XSL에 넣어야합니다. I는 다음과 같이 사용되었다 :Java 또는 JS로 <msxsl : script> 요소 사용
<msxsl:script implements-prefix="user" language="java">
<![CDATA[
public String doSomething(String input) {
// does something
return result;
}
]]></msxsl:script>
선언 네임 스페이스 :
... xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" xmlns:user="example.com">
과 전화 :
<xsl:variable name="var">
<xsl:value-of select="user:doSomething(node)"/>
</xsl:variable>
이는 "스타일 시트를 컴파일 할 수 없습니다"오류가 발생했습니다.
자바 코드를 자바 스크립트로 바꾸려고 시도했으나 오류가 동일했습니다.
Java 코드를 XSL에 삽입하고 호출하는 방법에 대해 알고 싶으십니까?
URI'urn : schemas-microsoft-com : xslt'과'msxsl '의'ms' 접두사는 이것이 비표준 ** Microsoft * ** 확장 * ** * XSLT 프로세서임을 의미합니다. 비표준이라는 것은 Java와 함께 제공되는 다른 XSLT 프로세서와 함께 사용할 수 없다는 것을 의미합니다. – Andreas
@ Andreas, 귀하의 의견에 감사드립니다! 어쩌면 자바 대안을 아십니까? – alalambda
Xalan은 비슷한 기능을 가지고 있습니다 : https://xml.apache.org/xalan-j/extensions.html – Andreas