Обычно XSLT выполняется до и независимо от любого выполнения JavaScript, поэтому любая последовательность, которая может иметь смысл, заключается в простом создании элемента сценария, выполняющего вычисления и выводящего его вычисленное значение:
<script type="text/javascript">
var DistX = <xsl:value-of select="DistX"/>;
var DistY = <xsl:value-of select="DistY"/>;
var PadSize = <xsl:value-of select="PadSize"/>;
var Value = Math.trunc(Math.sqrt(((DistX/PadSize*100) * (DistX/PadSize*100)) + ((DistY/PadSize*100) * (DistY/PadSize*100)) ),0.1);
document.write(Value);
</script>
без его вложенности в xsl:variable
.
Обратите внимание, что document.write
не поддерживается в клиентском скрипте в браузерах Mozilla, если XSLT также запускается на стороне клиента (например, с <?xml-stylesheet?>
pi).