Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在XSLT中调用Java方法_Java_Xslt_Saxon - Fatal编程技术网

在XSLT中调用Java方法

在XSLT中调用Java方法,java,xslt,saxon,Java,Xslt,Saxon,试图在JavaUUID类的帮助下生成一个随机数 <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="/"> &

试图在JavaUUID类的帮助下生成一个随机数

<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:variable name="uid" select="uuid:randomUUID()"/>
<ClientPK><xsl:value-of select="$uid"/></ClientPK>

请参见,如果您想使用Saxon 9并拥有该功能(称为自反扩展功能),您需要PE或EE的许可证。

请参见,如果您想使用Saxon 9并拥有该功能(称为自反扩展功能),您需要PE或EE的许可证。

,在XSLT转换过程中,除了支付Saxon(高)许可费之外,没有其他方法调用Java函数吗?这取决于您想要使用的XSLT处理器,有XSLT 1.0处理器Xalan,我认为它具有类似的机制调用Java,有Saxon 6.5,也有XSLT 1.0处理器,还有各种版本的saxon9,saxon9.1b是开放源码产品的最新版本,允许直接调用Java。因为9.2如果你想要功能矩阵所称的“自反扩展功能”,那么你需要PE或EE,但是开源的他支持一个叫做“集成扩展功能”的新功能。谢谢你提供的大量信息。我使用的是Saxon 6.5,但发现当您将Java更新到版本8时,旧Saxon的一些错误只能通过更新来修复:(我将查看HE的新特性是什么)所以,在XSLT转换期间,除了支付Saxon的(高)费用之外,没有其他方法调用Java函数吗许可费?这取决于你想使用的XSLT处理器,有XSLT 1.0处理器Xalan,我认为它有类似的机制调用Java,有Saxon 6.5,也有XSLT 1.0处理器,还有各种版本的Saxon 9,Saxon 9.1b是开放源码产品的最新版本,允许直接调用Java。由于9.2,如果您想使用功能矩阵所称的“自反扩展功能”,那么您需要PE或EE,然而,开源HE支持一种称为“集成扩展功能”的新功能谢谢你提供的宝贵信息。我使用的是Saxon 6.5,但发现当你将Java更新到版本8时,旧的Saxon存在一些缺陷,只有通过更新才能修复:(我将查看HE的新功能是什么。)
Cannot find a matching 0-argument function named {java:java.util.UUID}randomUUID().
  Note that direct calls to Java methods are not available under Saxon-HE