gpt4 book ai didi

javascript - 如何使用 JavaScript 函数(其值由 XSLT 提供)检查条件后突出显示表格单元格

转载 作者:行者123 更新时间:2023-11-28 10:29:40 24 4
gpt4 key购买 nike

我是 JavaScript 的新手如果知道我使用循环从 XML 中提取值,则如果整行中的值不相同,我想突出显示表行文件使用 XSLT 。我怎样才能做到这一点?

<xsl:for-each select="./projects/project">
<td>
<xsl:value-of select="weight"/>
<xsl:variablename="compare"select="weight"/>
</td>
</xsl:for-each>

我想存储变量comparearray 。然后循环遍历它并检查所有值是否相等。否则,我需要使用 JavaScript以突出显示该行。此代码不包括JavaScript ,我只是不知道如何与XSLT合并.

最佳答案

这是一起使用 XSLT 和 Javascript 的现有示例

此转换会生成一个带有 javascript 的 html 页面,其中按数字按钮会生成该数字的平方:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- squareAsHTMLJS1.xml: create an HTML document with JavaScript that
interactively computes the square of each "number" element read from
the source tree. -->

<xsl:template match="/"> <!-- Set up web page -->
<html>
<head>
<title>Squares</title>
<script language="JavaScript1.2">
function showSquare(n) {
alert("the square is " + n*n);
}
</script>
<style> <!-- Put a little CSS in -->
body { font-family: arial,helvetica; }
h1 { font-size: 14pt }
p { font-size: 10pt}
</style>
</head>
<body>
<h1>Squares</h1>
<p>Click a button to see the square of that number.</p>
<form>
<xsl:apply-templates/>
</form>
</body>
</html>
</xsl:template>

<xsl:template match="number">
<p><input type="button" value=" {.} " onClick="showSquare({.})"/></p>
</xsl:template>

</xsl:stylesheet>

当此转换应用于此 XML 文档时:

<numbers>
<number>2</number>
<number>11</number>
<number>100</number>
<number>-5</number>
</numbers>

结果是:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Squares</title><script language="JavaScript1.2">
function showSquare(n) {
alert("the square is " + n*n);
}
</script><style>
body { font-family: arial,helvetica; }
h1 { font-size: 14pt }
p { font-size: 10pt}
</style></head>
<body>
<h1>Squares</h1>
<p>Click a button to see the square of that number.</p>
<form>

<p><input type="button" value=" 2 " onClick="showSquare(2)"></p>

<p><input type="button" value=" 11 " onClick="showSquare(11)"></p>

<p><input type="button" value=" 100 " onClick="showSquare(100)"></p>

<p><input type="button" value=" -5 " onClick="showSquare(-5)"></p>

</form>
</body>
</html>

你可以在这里玩这个: http://www.snee.com/xml/trxml33/numbersJS1.xml

并在此处查看作者的更多解释: http://www.xml.com/pub/a/2003/02/05/tr.html

关于javascript - 如何使用 JavaScript 函数(其值由 XSLT 提供)检查条件后突出显示表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3475611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com