XSLT转换中的Java函数

时间:2018-06-06 18:51:59

标签: java xml xslt xml-parsing

我在XML上有这个标签,我需要使用LUHN Algoritm输入xml:

<?xml version="1.0" encoding="UTF-8"?>
  <tag>urn:epc:id:sgtin:0614141.100013.000000000001</tag>

我读了java代码:

public class Luhn {
public static String calculateCheckDigit(String card) {
.....

}

代码运行完美但现在我需要在XSLT中调用函数calculateCheckDigits来进行转换:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:java="java:sumCheck.Luhn">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
<xsl:template match="/">
    <xmlLuhn>
        <xsl:variable name="digits" select="."/>
        Variable Digits:urn:epc:id:sgtin:0614141.100013.000000000001
        <xsl:variable name="Luhn13Digits" select="translate(concat('0',substring($digits,19,13)),'.','')"/>
        Variable Luhn13Digits = 00614141100013
        <xmlLuhn2>
            <xsl:value-of select="java:calculateCheckDigit($Luhn13Digits)"/>
        </xmlLuhn2>
    </xmlLuhn>
</xsl:template>

它不起作用,你知道怎么做吗? 我已经在Eclipse的xslt项目中导入了Luhn的.jar,但没有任何反应。

0 个答案:

没有答案
相关问题