- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 XSL 代码:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:output method="html" version="5.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
<script src="outputjs.js"></script>
<head>
<style type="text/css">
.pass {text-align: center; vertical-align: top; color: green; }
.fail {text-align: center; vertical-align: top; color: red; }
</style>
</head>
<body>
<h2>Test Results</h2>
<table border="1">
<thead>
<tr>
<th style="text-align: left;">Test</th>
<th>Pass</th>
<th>Failure</th>
<th>Error</th>
</tr>
</thead>
<tbody>
<xsl:for-each select="testResults/testResult">
<tr>
<td style="text-align: left;">
<a href="javascript: void(0);" onClick="toggle('items')"><xsl:value-of select="substring-before(@id,"(")"/></a>
<div id="items" style="display:none;">
<xsl:for-each select="trace/step">
<xsl:value-of select="action"/>
<br/>
</xsl:for-each>
</div>
</td>
<td class="pass">
<xsl:choose>
<xsl:when test="count(@result[.="PASS"])">
O
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</td>
<td class="fail">
<xsl:choose>
<xsl:when test="count(@result[.="FAILURE"])">
X
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</td>
<td class="fail">
<xsl:choose>
<xsl:when test="count(@result[.="ERROR"])">
X
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:for-each>
</tbody>
<tfoot>
<tr>
<th style="text-align: left;">Total</th>
<th style="text-align: center;"><xsl:value-of select="count(testResults/testResult[@result="PASS"])"/></th>
<th style="text-align: center;"><xsl:value-of select="count(testResults/testResult[@result="FAILURE"])"/></th>
<th style="text-align: center;"><xsl:value-of select="count(testResults/testResult[@result="ERROR"])"/></th>
</tr>
</tfoot>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
这是我的 JavaScript 代码:
function toggle(obj) {
var obj=document.getElementById(obj);
if (obj.style.display == "block") obj.style.display = "none";
else obj.style.display = "block";
}
这是我在浏览器中运行的 XML 代码:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="output.xsl"?>
<testResults>
<testResult endTime="1409040996817" id="Test 1(hello)" result="PASS" startTime="1409040974962">
<trace>
<step id="1" timestamp="1409040983154">
<action>page action: click</action>
<element>Home Page: Search Button</element>
<parameter/>
</step>
<step id="2" timestamp="1409040983594">
<action>page action: set text</action>
<element> Home Page: Search Input Text</element>
<parameter>bike</parameter>
</step>
<step id="3" timestamp="1409040987677">
<action>page action: click</action>
<element>Results Page: Top Item</element>
<parameter/>
</step>
<step id="4" timestamp="1409040995052">
<action>page action: Get an attributes value from an element</action>
<element>Item Page: Price Text</element>
<parameter/>
</step>
</trace>
</testResult>
<testResult endTime="1409040827762" id="Test 2(hello)" result="ERROR" startTime="1409040786110"><trace><step id="1" timestamp="1409040792321"><action>page action: navigate to</action><element/><parameter>http://www.buystuff.com/</parameter></step><step id="2" timestamp="1409040794466"><action>page action: set text</action><element>Home Page: Search Input Text</element><parameter>bike</parameter></step><step id="3" timestamp="1409040827687"><action>error: Error communicating with the remote browser. It may have died.
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'Apeldoorn.local', ip: '10.0.1.7', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.4', java.version: '1.7.0_45'
Driver info: driver.version: RemoteWebDriver
org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died.
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'Apeldoorn.local', ip: '10.0.1.7', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.4', java.version: '1.7.0_45'
Driver info: driver.version: RemoteWebDriver
</action><element/><parameter/></step></trace></testResult>
</testResults>
当我展开“测试 1”时,它很好并显示操作字符串,但是当我展开“测试 2”时,它会再次展开“测试 1”,而不是“测试 2”。我认为问题可能与我在 XLS 代码中的语法有关,大约在它开始的地方
<xsl:for-each select="testResults/testResult">
抱歉,太啰嗦了,有人可以帮忙吗?
最佳答案
替换
<a href="javascript: void(0);" onClick="toggle('items')"><xsl:value-of select="substring-before(@id,"(")"/></a>
<div id="items" style="display:none;">
与
<a href="javascript: void(0);" onclick="toggle('{generate-id()}')"><xsl:value-of select="substring-before(@id,"(")"/></a>
<div id="{generate-id()}" style="display:none;">
为不同的 div 元素提供不同的、唯一的 id 属性值。
关于Javascript 可折叠列表和 xsl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529678/
我知道这可能看起来像一个愚蠢/新手问题,但我对 XSLT 还很陌生(尽管我开始接受它并了解它的功能)。 什么时候适合使用xsl:if,什么时候适合使用xsl:choose/xsl:when? 当我想要
在根据节点是否存在设置变量后,我尝试输出变量的文字字符串值。我认为条件检查逻辑是正确的。但它没有输出值... su
我目前正试图使用 XSL 将 XML 文档转换为 HTML。 XML 文档使用 namespace ,我对 XSL 并没有太多经验,更不用说 namespace 了。基本上我想做的就是抓取 s:t
你能否在嵌套的 xsl:when 中嵌套 xsl:if,例如:
我正在 W3Schools 上使用 XSLT 代码示例:https://www.w3schools.com/xml/xsl_client.asp 我有这部分代码在 IE 中使用基本的 xslt 处理.
我正在尝试从 XSLT 样式表动态生成 XSLT 文档。原则上这当然有效,但我没有让命名空间工作。我想让生成的 XSLT 元素以“xsl”前缀为前缀: 而不是 我玩过 xsl:element 的
我们客户的要求是提供带圆角的 PDF 表格。我只有 Apache FOP 处理器可供我使用,它不支持圆角属性。它也不支持 float ,因此无法向左和向右 float 圆形图像。 你对如何做到这一点有
我有一个关于 xsl 的问题。我有 1 个巨大的 xsl 文件(+4000 行 :p),我想将文件分成不同的部分。我使用 xsl 文件来映射 BizTalk 中的一些架构,如果我将它分成几部分,它的性
我的 FO 流程有问题,因为在一页上,标题显示在一页的末尾并在之后的页面上继续。如何向 title-element 添加属性,以便标题始终显示在同一页面上,这意味着:没有分页符。 谢谢! /丹尼 最佳
我想知道是否有人可以帮助我或指出正确的方向。我目前有从 XML 文件返回正确的元素有些麻烦。我只是尝试获取我拥有的大型 XML 文件的精简版本,以便输出另一个 XML 文件(不是很多教程都在使用的 H
我想动态创建具有动态名称的变量以供以后在我的转换中使用,但为此我需要动态生成 XSL,然后在同一脚本中运行它。 这只是我正在寻找的粗略伪代码示例。
我正在学习 XML 以及如何使用 XSL 文件。在 XSL 文件中,我发现了以下术语: xsl:template match="/" 这代表什么?我可以用什么代替 /?我可以编写 table 或任何其
是否可以将 xsl: 放到 XSL 样式表中的 XSL 标签? 例如,可以: 输入为: 编辑:样式表中包含 HTML 和 XML 节点。 谢谢,罗斯 最佳答案 实际上,您可以通过将 XSLT(“h
有什么办法不离开后第一 匹配但继续检查其他条件? 最佳答案 我相信这是一个不。正如规范所说: The content of the first, and only the first, xsl:whe
在构建 XSL 文档时,我遇到了以下问题。我想保留原文中的换行符,所以我设置了linefeed-treatment="preserve" .然而,这显然也意味着它保留了文本内容之外和实际 xml 元素
我有一个 XSL 样式表,我需要使用 xsl:function 添加一些自定义字符串操作。但是我在尝试找出在我的文档中放置该函数的位置时遇到了麻烦。 我的 XSL 简化看起来像这样,
我有以下 XML: Picture 1 Picture 2 Picture 3 虽然此 XSL 执行了预期的操作(输出第一张图片的属性):
我希望 column-count="2"只出现在页面的某些部分。 ]>
我正在为我的 XML 内容生成 xsl-fo 文档,然后将此内容传递给将生成 PDF 的第三方 DLL 之一。我需要以 45 度角显示测试。如何实现这一目标? 谢谢 最佳答案 我很确定您不能在纯 XS
在我的情况下,我必须在两个表格行之间提供高达 0.5cm 的空间。我怎样才能做到这一点。 代码:: 我用过了:
我是一名优秀的程序员,十分优秀!