У меня есть этот тег в XML, который мне нужен, чтобы использовать LUHN Algoritm input 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) {
.....
}
Код работает идеально, но теперь мне нужно вызвать функцию calcCheckDigits внутри XSLT, чтобы выполнить преобразование:
<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>
Это не работает, у вас есть идея, как это сделать?Я уже импортирую .jar of Luhn в проект xslt в Eclipse, но ничего не происходит.