草庐IT

xslt-tools

全部标签

xml - XSLT 输出冗长且困惑

我开始使用XSLT暂时支持当前1.0版本的网络服务,同时客户端过渡到1.1,将旧调用转换为新格式。对于这样的更改,我需要更改命名空间,包括一个节点并重命名另一个。我是XSLT的新手,但经过一番谷歌搜索后,我想出了一个可行的解决方案,但它的工作原理和输出看起来很乱,而且我不确定它的故障安全性有多大。我想要一些建议来增强它,使它更清洁和更易于维护(1.2版需要进行更多转换)。输入XML示例(我的SOAP客户端使用限定元素):ccccddddeeeefalse2014-03-01trueXSLT(带有相关注释):namespace/1.1NEW_VAL输出XML:ccccddddeeeefa

html - 需要在单引号 xslt 中分配属性值

我们需要使用xslt转换从xml创建html。我们需要生成的htmlanchor标记为输出html在双引号中有href属性值google但我们希望它用单引号google 最佳答案 除非您的XSLT处理器供应商为您提供延期请求,否则您无法控制。此类序列化选择由处理器做出,不能使用标准化机制在XSLT样式表中指定。处理器可能会提供此功能,但我还没有看到它(并不是说我已经看过......从XML的角度来看,无论选择何种属性定界符,结果信息集都不会改变)。为什么属性定界符的选择对您的信息处理很重要?您必须在数据流中使用非XML步骤才能引起关

javascript - 使用 Greasemonkey 脚本将 javascript 添加到使用 XSLT 转换的 XML 文件

在这里跟进我的问题-HowtotransformanXMLfilewithXSLT,usingaGreasemonkeyscript?-我面临另一个问题:我想在我的XSL模板中使用一些基本的javascript函数来控制一些div的显示。但是,无论我如何包含这些javascript函数,它们似乎都无法被识别。我已经调查了很多,但我似乎无法绕过它。我尝试了两件事:在标记的XSL模板中添加javascript在Greasemonkey脚本中附加一个新的标签我宁愿不使用jQuery或外部JS文件(我也尝试过)以使其尽可能简单,但如果这能解决问题,我愿意改变整个事情!在任何一种情况下,当我调用

xml - XSLT 打开其他 xml 文件

我要合并XML文件(并添加元信息),其相对路径在我的输入XML文件中指定。我要合并的文件位于名为"file"的子目录中输入文件的结构如下files/firstfile.xmlfiles/secondfile.xmlfirstfile.xml和secondfile.xml的结构如下......我想将一个文件的所有表节点放在一个组中,并向其中添加元信息。所以我编写了以下XSLT样式表:...Somemetadata...对于每个文件我都会得到一个错误:Thesystemcouldnotfindthefilespecified.它表示已返回一个空节点集(因此无法加载文件)。有人知道如何解决这

xml - 如何使用 Microsoft xslt 1.0 高效地稍微修改大型 xml 文档

我想转换这个xml:value1tobechangedvalue2tobechangedthisvaluemustreplacethevalueofNodeXthisvaluemustreplacethevalueofNodeY进入这个xml:thisvaluemustreplacethevalueofNodeXthisvaluemustreplacethevalueofNodeY除了以下变化外,输出与输入几乎相同:X和Y节点值必须替换为/RealValuesRoot/Value节点的值。必须从输出中删除/RealValuesRoot节点。xml的其余部分必须在输出中保持不变。“值”节

html - 将 HTML 转换为 HTML : use XSLT?

我有一个我无法控制的HTML表单,我想用页面上的另一个布局向客户显示内容(标签和输入文本/选择)(实际上,做一个“检查你的答案"页)。所以我非常需要将一个复杂的HTML表单转换成另一个HTML文档(或DOM节点树)。在我看来,它非常接近XSL转换的常用用例,只是输入不是XML。我只是想知道XLST是否是实现这一点的实际方法,或者我是否可以使用另一种技术(可能更适合非XML输入)? 最佳答案 不,你不能这样做,因为HTML不是XML(除非它是doctypexhtml)。让我用一个简单的例子来解释:Para1Para2这是一个有效的HT

xml - 使用 XSLT 文件时值为空

我目前在转换文件时遇到问题。谁能帮助我了解问题所在?我的源文件是:abcde我的XSLT文件是:输出文件是:我不明白为什么这个值是空的...提前谢谢你,马克西姆 最佳答案 您的输入XML有一个声明为xmlns="http://ns.adobe.com/xfdf/"的默认命名空间。这意味着所有没有前缀的元素都属于这个命名空间。因此,您还应该在XSLT中声明命名空间。最好有一个前缀,像这样:exclude-result-prefixes="xdf"不会将namespace输出到您的结果XSLT中。现在您已经声明了命名空间,您可以使用此前

xml - 搜索 XML (XPATH/XSLT) 根据 'rank' 返回路径

我想搜索XML并返回返回搜索的编号。例如;在以下列表中搜索“橙色”,我想找回6。appleappleappleappleappleorangeappleappleapple我正在尝试构建一个像这样的XPATH:/fruits/name[6]我需要根据输入计算位置编号。(/fruits/name[$position],其中$position将是该橙子在苹果中的计算值)。我想某种递归模板(从搜索命中向后走?)可能会做到这一点-但我正在努力解决这个问题;也许还有另一种方式? 最佳答案 这个样式表:将位置放在您可以使用的变量$positio

xml - XSLT 检查值是否包含在数组中

我有一个模板,它应该只匹配元素PRA如果它包含值为101、103或104。我的输入如下所示:101654999654运行良好的XSLT:这很好用,但值101、103和104将出现在更多模板中并且可以更改。是否可以将这些值添加到列表中,然后进行包含?这是我想使用的示例代码:101,102,104 最佳答案 在XSLT2.0中,您想要做的实际上相当简单,不需要包含或索引:这就足够了。 关于xml-XSLT检查值是否包含在数组中,我们在StackOverflow上找到一个类似的问题:

使用 XSLT 1 进行 XML 转换

今天我真的在为XSLT苦苦挣扎,我不得不使用它已经有很长时间了。我必须编辑一些xml,我不能使用XSLT2.0。所以我必须使用1.0.我正在努力的xml是(基本示例):我尝试为这两个节点制作一个模板,然后“调用”该模板以创建一个具有所需值的新节点,但这也没有用,如果有人能指出正确的方向,我会遗漏一些东西。274-80-9391StraightDean415834-29195420CollegeAv.OaklandCA946091XM:我得到的结果:274-80-9391StraightDean415834-29195420CollegeAv.OaklandCA946091我需要的是:2