如果从 xslt 中删除对 Java 类的引用,它工作正常。
XSLT
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs" xmlns:uuid="java:java.util.UUID">
<xsl:template match="/">
<xsl:for-each select="Client">
<xsl:variable name="uid" select="uuid:randomUUID()"/>
时髦的
import java.util.UUID
TransformerFactory.newInstance()
.newTransformer( new StreamSource( new StringReader( xslt ) ) )
.transform( new StreamSource( new StringReader( xmlAsString ) ),
new StreamResult( w ) )
例外
ERROR: 'Cannot find class 'java:java.util.UUID'.'
FATAL ERROR: 'Could not compile stylesheet'
Caught: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet