草庐IT

xsl-grouping

全部标签

xml - 如何做 XSL :for-each in reverse order

我希望在XSL/FO中反转for-each循环。例如xml使用xsl我正在寻找输出654321而不是123456这怎么可能? 最佳答案 使用xsl:sort不是按@id排序,而是按position()排序: 关于xml-如何做XSL:for-eachinreverseorder,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5882519/

xml - 在 XML/XSL 文件中包含 XML 文件

所以目前我正在做一些XML->XSLT->(HTML5/CSS3)的工作。现在我有一个menu.xml文件,我想将它包含在XSL文件或XML页面中。我进行了大量搜索,但无法找到直接的答案。那么,如何将XML文件包含到另一个XML文件或XSL文件中?编辑:通过包含,我的意思是从另一个文件引用/加载它,而不是复制和粘贴它或简单地嵌入它。 最佳答案 我。以下是如何将任何XML文档或片段嵌入XSLT样式表并在转换期间使用:ABC当此转换应用于任何XML文档(本例中未使用)时,会产生所需的结果(仅复制XML):ABC记住:任何XML都可以嵌入

xml - 如何查明属性是否存在于 XSL 中

如何在XSL中查明属性是否存在。 最佳答案 只需使用:请注意:在编写良好的XSLT代码中,条件指令的数量(例如、、、……等)接近于零。在此解决方案中,它是0。 关于xml-如何查明属性是否存在于XSL中,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4918837/

xml - XSL 如果 : test with multiple test conditions

我正在尝试创建一个xsl条件来检查节点组合是否为空。我已经尝试了以下条件,但它们不起作用,有没有人知道如何让它工作Thisdoesnotwork我也试过Thisdoesnotworkeither..也尝试过Nopenotworking..我,然后尝试使用单个xsl:if条件,下面是观察结果**Thisisworkingfine**但是,如果我尝试搜索空条件,即**Thisdoesnotwork**此外,如果我尝试使用==(双等于),则会出现xslt错误。即***Thisgivesacompilationerror***我想知道如何让我的xsl:if测试工作以检查多个条件。[编辑]:只是

xml - XSLT 参数的使用; <xsl :param> & <xsl:with-param>

请解释如何最好地使用XSLT参数。在方面&示例LOC: 最佳答案 PleaseexplainmehowbestXSLTparamcanbeused.intermsof&可以在全局级别的任何地方指定(作为xsl:stylesheet的子级)或者如果它在模板中,则它必须是它的子级并且它必须在任何非xsl:param之前xsl:template的child.这是允许模板或整个转换(在全局xsl:param的情况下)分别从模板或整个转换的调用者/发起者接收不同数据的工具。在模板/转换的调用者/发起者一侧,使用xsl:with-param传递

xml - 返回未更改的 XML 的 XSL

我正在寻找一个XSL片段,它只返回未更改的XML。这听起来微不足道,但我似乎无法在网络上的任何地方找到示例。有什么帮助吗? 最佳答案 为了复制完整的XML文档,需要有一个匹配根的模板。这可能是:或然后当前节点(根节点)的单个副本就足够了:选择="."/>因此,一个这样的完整转换是:虽然这可能是最简单的此类转换,XSLT程序员使用另一种转换,广泛称为identitytransformation或identityrule:身份转换被认为是最基本的XSLT设计模式之一并被广泛使用的原因是,通过用其他更具体的模板覆盖此模板规则,可以非常轻松

xml - 用于检查节点是否包含至少一个非空子节点的 XSL/XPath 表达式

我需要检查一个XML节点是否至少有一个非空子节点。应用于此XML的表达式应返回truevalue我尝试使用这个表达式:但它似乎检查所有child是否不为空。如何编写一个返回true的表达式如果至少一个元素不为空?有没有一种方法可以在不创建另一个模板来遍历节点子节点的情况下执行此操作?UPD:我正在考虑计算非空节点,例如test="count(not(/xml/node/child::*=''))>'0'"但不知何故无法使其正常工作。此表达式的格式不正确。 最佳答案 更准确、更简单、更高效(无需使用count()函数):/*/n

xml - 如何使用 XSL 检查 XML 文件中是否存在属性

在运行时我可以有两种格式的XML文件:123123123123123123123123123123123123123123123123123123123123123123123123取决于颜色属性的存在我必须处理xaxis和yaxis的值。我需要使用XSL执行此操作。谁能帮我提示我可以检查这些条件的片段。我试过用//someprocessinghereusinggraph[1]/@colorvalues我有一个错误... 最佳答案 这是一种非常简单的条件处理方法,它使用XSLT模式匹配的全部功能和独有的“推送”样式,甚至无需使用条件

xml - 如何为每个测试引用 XSL 中的当前节点值?

假设我有一个这样的XML文档:1110111111121113我正在尝试设置一个条件来测试for-each中当前节点的值,但我做错了:Success我做错了什么? 最佳答案 使用.确实可以引用当前(或“上下文”)节点,但不是您在此处使用它的方式。在XPath中,.[foo]不是有效语法—您需要改用self::node()[foo]。此外,=运算符需要一些匹配项,在本例中是text()选择器来访问元素的文本内容:Success然而,正如其他答案中所述,除非您的for-each也在执行其他操作,否则您根本不需要迭代,只需使用if完成同样

xml - 使用xsl输出纯文本

我需要使用XSL从XML生成简单的纯文本输出。由于我没有在网上找到任何好的、简洁的示例,所以我决定在这里发布我的解决方案。任何引用更好示例的链接当然会受到赞赏:at-f:一些重要的事情对我有帮助:使用xsl:output省略输出文档开头的标准声明使用xml:space="preserve"属性来保留我在xsl:for-each标记中写入的任何空格。这也要求我将for-each标签内的所有代码(包括该标签)写在一行中(换行符除外)。使用插入换行符-我不得不在这里省略标准的xml缩进。此xslt的结果和期望输出是:at-falluser23:5817.4.2010在-fggroup677: