我在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,但没有任何反应。