草庐IT

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的其余部分必须在输出中保持不变。“值”节

xml - 如何使用具有正确定义范围的 XSL 变量将页面信息传递给表单?

我的XSL模板中有一个循环,循环遍历每个“事件”并显示某些信息。每个事件都有一个与之关联的表单。我想将一些事件信息存储在变量中,以便我可以将其与表单提交一起传递。首先,我尝试给变量起一个简单的名称(例如“event_id”):EventID:但是当页面到达表单时我得到这个错误:Couldnotcompilestylesheet:file:.../war/jstl::line81:Variableorparameter'event_id'isundefined.PastebinXSL代码:http://pastebin.com/CUgqxptbPastebin错误消息:http://pa

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 - xsl :sort with imperial measurements

我正在尝试制作一个xslt文件来对InDesign的列表进行排序。我遇到的问题是,当尺寸为英制而不是公制时,我试图让列表按预期排序。更复杂的是,大小信息包含在一个字符串中。这是xslt:P.O.A这在处理公制尺寸时效果很好,但是对于英制尺寸,您会看到这样的排序:BM50-100Blue-MaxJoint16"x12"x1"£31.82BM50-106Blue-MaxJoint11"x81/2"x1"£24.33BM50-123Blue-MaxJoint21/2"x2"x1/2"£7.42BM50-133Blue-MaxJoint23/4"x2"x1/2"它应该在哪里:BM50-123B

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

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