У меня есть XML-документ, и я создаю другой XML-файл с использованием XSL.Мне нужно проверить некоторые конкретные условия, и для этого я хочу использовать Javascript в моем XSL.Я попробовал это, однако, не смог получить желаемый результат.Поскольку я не мог менять переменные XSL часто, поэтому я пытаюсь использовать Javascript.
XSL-
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:es="http://ucmservice"
version="1.0" xmlns="http://filenet.com/namespaces/wcm/apps/1.0" xmlns:java="http://xml.apache.org/xalan/java" xmlns:js="urn:custom-javascript" xmlns:lxslt="http://xml.apache.org/xslt"
xmlns:totalSys="TotalSystem" extension-element-prefixes="totalSys">
<lxslt:component prefix="totalSys" functions="checkFirstProp">
<lxslt:script lang="javascript">
var firstPropVal = "";
var secondPropVal = "";
var completedFirstPropVal= new Array();
var completedSecondPropVal= new Array();
var firstDecisionFlag = 0;
function checkFirstProp(xmlValue)
{
firstDecisionFlag = 0;
if(firstPropVal.length == 0)
{
firstPropVal = xmlValue;
firstDecisionFlag = 1;
}
else
{
if(firstPropVal != xmlValue)
{
firstPropVal = xmlValue;
firstDecisionFlag = 2;
}
}
return firstDecisionFlag;
}
</lxslt:script>
</lxslt:component>
<xsl:template match="/">
<xsl:apply-templates select="XMLTag"/>
</xsl:template>
<xsl:template match="XMLTag">
<xsl:variable name="firstPropDecisionFlag">
<xsl:value-of select="totalSys:checkFirstProp(param)"/>
</xsl:variable>
<xsl:if test="$firstPropDecisionFlag=2">
{
task
}
</xsl:if>
</xsl:template>
bvk</xsl:stylesheet>
Это выдает мне сообщение об ошибке-
[20.07.10 16: 41: 47: 106 IST] 0000002e SystemErrR org.apache.xalan.extensions.ObjectFactory$ConfigurationError
: Поставщик org.apache.bsf.BSFManager
не найден
Пожалуйста, сообщите, где я ошибаюсь?