草庐IT

xsl-variable

全部标签

xml - 在给定输入 XML 的情况下,如何使 XSL 产生以下结果

我已经尝试了几件事...使用变量和模板,但进展缓慢。但我只是没有让它工作-我的上下文有问题。输入...表“700”可以包含多个条目。Subject1、Subject2、Subject3的值为English、Math、Science(但顺序可能因源XML而异)分数与主题有位置关系(即Score1用于主题1)输出...将始终包含6个节点(ENGLISH、MATH、SCIENCE、Class、Class2、Class3)Subject_标签的顺序必须始终是英语、数学,然后是科学。Subject_标签将大写如果相应分数>0,则Subject_标签将包含标记1;否则0Class_Score标签的

xml - 使用 XSL 将所有元素名称转换为小写?

在XSL中,如何在处理文档之前将文档中的所有元素名称转换为小写?我们正在使用XSLT2.0,我们已经尝试了以下方法,但它不起作用...//doworkhere...... 最佳答案 它在AltovaXMLSpy下工作:XSLT:XML输入:XML输出: 关于xml-使用XSL将所有元素名称转换为小写?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9267973/

xml - 使用 xsl/xpath 查找 xmlns

我正在尝试使用转换获取xml文档的根元素的信息列表。我无法弄清楚的部分是:如何获取默认命名空间url?如何获取每个xmlns前缀及其相关url的列表?这是我的xml文件:这是我的xsl文件:defaultnamespace-???fulltagname-xmlnsfortag-tagprefix-???tagname-Listofxmlns-????这个转换是在浏览器中完成的。基本上是我所期望的结果:defaultnamespace-http://default.example.com/fulltagname-foo:mytagxmlnsfortag-http://foo.exampl

xml - 在输出地址节点之前检查 5 行中至少有 2 行存在于 XSL 1.0 中的地址上

我正在尝试创建一个地址来验证固定模式,它要求至少输入5行中的2行。如果五行中至少有两行可用,则只显示地址节点。有没有一种方法可以使用XSL进行检查输入看起来像这样:要求有效输出1TheRoadTheStreet谢谢,标记 最佳答案 计算所有具有值的属性,并使用该计数来驱动验证:ValidInvalid如果这些是唯一允许出现在Services元素中的属性,那么您可以删除显式名称检查并使用@*作为选择器。我已经使用XSLT1.0对此进行了测试,它运行良好。在有效情况下,您需要放置一个apply-template元素代替我的text元素,

xml - 如何xsl最后用空值升序排序

我想按升序对这些元素进行排序,但空值排在最后而不是排在前面,这似乎是xslt默认情况下所做的。我设法做到了这一点,但想知道是否有更好的方法。这是我的例子。2131511434Row:它给出了所需的输出:Row1:1Row2:2Row3:3Row4:4Row5:11Row6:15Row7:43Row8:Row9:我目前正在使用测试它是否为null然后使用排序对null元素最后排序(null将为1而不是null将为0因此它正确排序它们)。谁能提出比这更好的建议? 最佳答案 Row: 这个:concat(substring('1'

xml - 需要 XSL 帮助

你好我是XSL的初学者,几乎不知道什么命令。我正在尝试一个示例,其中我必须根据XML中的条目格式化数字。我想使用format-number函数来实现相同的目的。BulkOrder1997-07-16T19:20:30+01:0010099.45de_DEBulkOrder1997-07-16T19:20:30+01:0010099.45en_US但是,如果我使用,我可以渲染输出:但是我想使用某个条件即如果格式是de_DE:我想将###.###,00传递给format-number方法(注意小数点和千位分隔符)或者如果格式是en_US我想将###,###.00传递给format-numb

xml - 从内部调用模板 <xsl :for-each>

我有一个如下所示的xsl:address:在这种情况下它有效。但是当我从for-each内部调用模板时,我无法运行它。它什么也没给出,没有错误,没有值。有没有办法解决这个问题?谢谢编辑:您可能想知道for-each是否有效。确实如此。我可以在for-each中获取属性。 最佳答案 问题在于:更改当前文档。在当前文档不是源XML时尝试计算源XML的XPath表达式不会产生想要的结果,因为当前文档没有这样的命名元素。解决方法很简单: 关于xml-从内部调用模板,我们在StackOverflo

xml - 需要 XSL 文件将内部 xml 测试格式转换为 Junit 格式(jenkins 的 xUnit 插件)

我正在尝试编写一个XSL以将我的XML转换为jenkins采用的JUNIT格式(见下文)我的xml看起来像这样:(我有几个“类”,如“数据中心”或“网络”)CreateNFSDataCenter2011-06-1301:22:5512011-06-1301:22:52PassCreateNFSDataCenter2011-06-1301:22:5512011-06-1301:22:52PassNetworktest12011-06-1301:22:5712011-06-1301:22:52Pass.....我从WebUI插件中获取了一个XSL并尝试更改它,我已经完成了一半,但它仍然很棘

xml - 如何定义 XSL 变量并在 xsl :choose 中赋值

我想在XSL中定义一个名为“category”的变量,为其分配一个值,然后在我的代码中稍微重复使用该变量。如果objecttype=1变量值应该是'car'如果objecttype=2变量值应该是'bus'我怎样才能做到这一点?body{font-size:11px;font-family:Verdana;}Dear&nbsp;&nbsp;,Youhavecreatedacompanylistingfor"".DidyouknowGoogleusesthenumberofFacebook'likes'forwebpagesinitsrankings?Youcanlike

xml - 为什么撇号会在 xsl :when 的测试属性上引发错误

我有一个场景,我应该检查一个实体的教育水平是否等于“学士学位/本科学位”,但编译器向我抛出一个错误,说“表达式的预期结尾,找到了'。”这是我的实际代码:大家的帮助将不胜感激:)提前致谢 最佳答案 你可以使用变量:Bachelor'sDegree/UndergraduateDegree然后: 关于xml-为什么撇号会在xsl:when的测试属性上引发错误,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/