草庐IT

xml - XSLT - 有没有办法附加到用 <xsl :attribute>? 添加的属性

简化示例:firstcalculatedvaluesecondcalculatedvalue第二个是否有某种方法附加第二个计算值到结果节点中的相同myattr属性?我发现如果目标属性在源xml中,则可以使用属性值模板,但我能否以某种方式引用我之前附加到结果节点的属性值?提前致谢! 最佳答案 您可以采用的一种方法是将参数添加到您的辅助模板,您将其附加到属性值。firstcalculatedvalue然后你可以把你的第二个计算值作为参数过去secondcalculatedvalue虽然您不必在每次调用时都设置参数。如果您不想附加任何内容

xml - 是否有库可以在 erlang 中执行 xslt 转换?

我是erlang的新手,我想知道如何操作xml。我找到了erlsom但我需要对xml做一些简单的转换。我正在寻找一个xslt(甚至是1.0)库,但我还没有找到任何东西,我只能通过手动处理DOM或任何你可以称之为代表xml树的结构来进行转换二郎。不用说结果是一堆乱七八糟的代码,我用它来获得我可以用一堆行的xslt实现的结果。您是否知道可以为我指明正确方向的代码库、示例或文档? 最佳答案 http://erlang.org/doc/apps/xmerl/xmerl_xs_examples.htmlhttp://erlang.org/us

xml - 使用 XSLT 转换 XML 并保留 CDATA(在 Ruby 中)

我正在尝试将包含如下内容的文档转换为另一个文档,使CDATA与第一个文档中的完全相同,但我还没有想出如何使用XSLT保留CDATA。初始XML:最终XML:我试过这样的东西,但没有运气,一切都变得困惑:关于如何保存CDATA有什么想法吗?谢谢!兰斯使用ruby/nokogiri更新:这里有一些有用的东西。<![CDATA[]]>这会将所有text()节点包装在CDATA中,这可以满足我的需要,并且会在文本中保留html标签。 最佳答案 如果CDATA节点与纯文本节点混合,则无法保留它们的精确序列。充其量,您可以强制输出中

xml - 复制 XSLT 变量

我正在处理UmbracoXSL样式表,但我遇到了困难。基本上,我有一个我测试的参数,如果它存在则使用它的值,否则我使用默认参数$currentPage。这里是参数这是变量这是我使用它的地方...codehere...简而言之这行得通这不是aswell-->那么如何在不使用select=""属性的情况下复制变量。UPDATE:I'vetriedusinganotherapproach(seebelow)butIgetavariableoutofscopeexception. 最佳答案 通常,此表达式根据给定条件是否为true()选择两

xml - XSL FO Docbook 内容左边距

我正在使用Docbook5(docbook-xsl-ns),使用ApacheFOP生成PDF,我想将所有文本移到左侧。我该怎么做?源XML是:Usagemvnarchetype:generate-DarchetypeGroupId=cz.csob.javor-DarchetypeArtifactId=javor-archetypes-subcomponent-DarchetypeVersion=X.Y.ZDuringthesubcomponentprojectgenerationyouwillbeaskedforthefollowingproperties:parent-compone

xml - 如何通过 XPath 选择第一个和最后一个元素?

这是一个示例XML,我正在尝试弄清楚如何选择第一个节点值并退出循环。如果我使用以下XSLT标记它返回“applemangobanana”但预期结果应该是“apple”applemangobanana我还想选择最后一个fruit而不知道有多少fruit先验存在。因此,对于上面的示例,我想在不知道有3个fruit元素的情况下返回“banana”。 最佳答案 首先您可以通过fruit[1]选择第一个fruit(根fruits元素)的值:将按要求返回"apple"。重要提示:有关(/fruits/fruit)[1]和/fruits/frui

xml - XPath 中的翻译和替换有什么区别

我正在研究一些XSLT函数,遇到了两个主要名为translate和replace的函数,我了解到,到今天结束时,这两个函数的工作functions正在替换已声明实体的一些内容(请多多指教)。我还写了一个XSLT,我想用下面的一堆值替换单个值。translate只添加了一个X,尽管我添加了XXXXX,因为替换工作正常。谁能告诉我后台发生了什么?这是一个工作示例http://xsltransform.net/6rewNxE/2 最佳答案 translate()和replace()的区别使用translate($s,$mapFrom,$m

javascript - XSLT 能否与 AJAX 一起很好地工作?

这可能是一个愚蠢或明显的问题,但我们的整个网站都是使用XSLT来转换xml,这是根据数据库查询和其他部分动态创建的。我开始将大量ajax插入站点以使其更具动态性,是否有关于xslt和ajax的良好教程? 最佳答案 您是在服务器上还是在浏览器中使用XSLT?现代浏览器现在支持从浏览器内部进行XML转换,一种方法是使用AJAX获取XML及其样式表。然后,您可以将样式表的处理卸载到客户端机器上。一定要缓存样式表,甚至可能发送压缩的XML。如果您已经知道如何使用AJAX,编码应该很简单。5年前,我曾研究过这样的系统,这是一种可行的方法。

xml - 如何使用 XSLT 对 XML 的子元素进行排序

我有一个输入XML文件,我需要将其1:1复制到输出,除了一个包含需要排序的子项的子元素。321我想要一个XSL转换,它将“contentitem”元素按顺序排列,并按其“id”元素排序。所有其他标签,包括嵌套标签,都必须逐字复制。我已经尝试过使用xsl:copy,但是要么我得到了双重内容,要么结果丢失了一些东西。 最佳答案 MarkGravell的解决方案几乎是正确的--有一个小问题会创建两个嵌套的元素。请注意所有提供答案的人:请测试您的解决方案!这是一个正确的解决方案。这种转变:应用于最初提供的XML文档时:321产生想要的、正确

xml - Xpath函数去除空格

我正在尝试使用XSL和Xpath函数从名为name的XML属性中删除所有空白并将其变为小写。目前我有类似的东西这会删除开头和结尾的空白,但不会删除中间的空白。有什么建议吗?处理和更改XML数据的最佳实践是什么,因为您似乎可以使用直接放在HTML中或或使用我不太确定这些差异或何时应该使用它们。非常感谢任何帮助。盟友 最佳答案 正如TimRobinson指出的那样,translate可以解决问题。(我不会称它为“hack”,但在我与XSLT的关系中,长期以来我一直处于“识别我的折磨者”阶段。)如果你使用这样的东西,你的代码将更具可读性: