Java-функция в XSLT-преобразовании - PullRequest
0 голосов
/ 06 июня 2018

У меня есть этот тег в 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, но ничего не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...