草庐IT

xsl-grouping

全部标签

xml - XSL 数字生成 id()

XSL如何使用XSL为XML文档中的每个元素生成唯一的id属性,其中id必须是数字?下面的XLS可以工作,除了生成的ID是字母数字,而我需要数字?谢谢。 最佳答案 您可以随时使用:concat(count(ancestor::node()),'00000000',count(preceding::node()))MichaelKay等知识渊博的人警告说效率不高(有时为O(N^2)),应尽可能避免。 关于xml-XSL数字生成id(),我们在StackOverflow上找到一个类似的问题:

xml - 如何使用 xsl 从 xml 节点获取 CDATA?

我正在尝试使用XSL获取XML节点的CDATA内容。这节点目前看起来像这样:我需要Thisissampletext片段。有人对此有任何想法吗?提前致谢。 最佳答案 好吧,如果我使用这个样式表:在这个XML文件上:我得到一个解析错误,因为id=1是无效的XML。在属性值(id="1")周围加上引号并重新运行样式表,我得到如下输出:Thisissampletext所以有一个开始。基本上,只需将CDATA视为文本节点即可。你说:Ifoundsomethinglike:andthentofetchCDATA:如果您使用value-of,这种

xml - xsl : transforming a list into a 2-D table

假设我有这个XML节点:..................哪里有Nitem节点。现在我想把它转换成一个有4列的HTML表格。(例如,如果N=12,则有3个完整行,如果N=27,则有7行,最后有3个单元格)我该怎么做呢?我的直觉是这样做,其中{{something}}是我不知道如何实现的:{{if#ofitemsincurrentnode>$skip,outputarow,andcallpartition-items($skip+4)}}我不知道如何实现的部分是如何为测试item的#创建谓词当前节点中的元素如何获得第N个item当前节点中的元素评论更新Howtopadthelastro

xml - 使用 XSL 在 tr 类中交替行颜色

我有一个XSL文档,其中插入了可变数量的文章。我需要交替使用文章的背景颜色-“奇数”然后“偶数”我看过这篇文章:HTMLtablewithalternatingrowcolorsviaXSL但我相信我的情况不同。我只需要在每次迭代时更改tr类。对于奇怪的格式感到抱歉,我似乎在此处的Chrome中粘贴代码时遇到问题。 最佳答案 使用:#efefef#ababab 关于xml-使用XSL在tr类中交替行颜色,我们在StackOverflow上找到一个类似的问题:

javascript - 将 xsl 嵌入到 XML 文件中

我正在尝试将xsl嵌入到XML文件中。这样做的原因是创建一个可以移动到不同计算机的单个文件,这将避免移动xsl文件的需要。xsl文件就是创建一个表,从xml中抓取一个测试步骤,判断通过还是失败,很简单。我认为我遇到的问题是xsl有javascript并且在IE中加载xml时显示它。当我用IE加载xml文件时,javascript显示在表格上方,表格下方显示xml。这是我的文档布局方式:]>optionexplicit'ThisfunctionwillreturnthelocalizeddecimalpointforadecimalnumberFunctionGetLocalizedDe

xml - 使用 xsl 计算 xml 节点中的单词数

这是示例xml文档。countthenumberofwords对于这个例子,我想计算xslt中节点“”中的单词数。输出像Numberofwords::5有什么想法吗?您的(DimitreNovatchev)代码适用于上述xml。您的代码是否适用于以下xml?passpassfailpassfailpasspassfail像be这样的输出:节点“node”中的单词总数:8更新3::此代码完全适用于上述xml文档。假设passpassvaluevaluefailfailvaluepasspassvalue但是你的代码计算了整个文档中的单词数。我只想计算节点类型“节点”中的单词数。输出像“节

xml - 如何在 XSL/XPath 中按名称的一部分选择元素?

如何使用apply-templates仅按名称(而非值)选择那些以特定模式结尾的元素?假设以下xml.......我想使用在的所有实例上其中后代元素以“adj”结尾,因此,在这种情况下,只有monthly_adj、quaterly_adj和ytd_adj会被选择并应用于模板。 最佳答案 我认为正则表达式语法在此上下文中不可用,即使在XSLT2.0中也是如此。但在这种情况下您不需要它。*匹配任何节点[pred]对选择器执行节点测试(在本例中为*)(其中pred是在上下文中评估的谓词所选节点的)name()返回元素的标签名称(为此目的应

xml - Firefox 和远程 XSL 样式表

我正在尝试使用远程XSL样式表加载本地XML文件。IE似乎处理得很好但不是firefox。有解决办法吗? 最佳答案 如果不是语法问题,我认为是同源策略问题。出于安全原因,Firefox(和alsoChromeandIE9)不会使用远程XSLT转换本地XML。它给出了一个未知错误805303f4。想象一下,XSLT可以生成嵌入HTML输出代码中的恶意JavaScript。解决方案,如果你是开发者:在服务器端进行转换并为用户提供输出HTML的链接在本地(在后台)下载XML和XSLT,然后为用户打开XML我注意到CSS和图像文件可以不受限

xml - 有没有办法将 "xsl:value-of"放入内联字符串中?

好的,这是我要完成的示例:有什么方法可以在XML/XSLT中实现类似的功能吗?基本上我只需要创建一个选项来为XML中的包装div设置类...不确定这是否可能。 最佳答案 使用Attribute-value-template:...或xsl:attribute.testClass1 关于xml-有没有办法将"xsl:value-of"放入内联字符串中?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

xml - 这在 xsl 中代表什么?匹配 ="@*|node()"

谁能解释一下这在xsl中的含义?每个表达式究竟代表什么 最佳答案 @*匹配任何属性节点,node()匹配任何其他类型的节点(元素、文本节点、处理指令或注释)。因此,与@*|node()匹配的模板将应用于任何未被更具体模板使用的节点。最常见的例子是身份模板将输入XML逐字复制到输出树。然后,您可以使用适用于特定节点的更具体的模板来覆盖此模板,以对XML进行小的调整,例如,此样式表将创建与输入相同的输出XML,除了所有foo元素的名称已更改为bar: 关于xml-这在xsl中代表什么?匹配=