草庐IT

xml - 备用数字的总和 (XML/XSL)

需要在使用XSLT从XML文件接收的数字中添加备用数字,例如,如果我收到123456789,我需要使用XSLT函数从最右边计算备用数字总和,我对此有什么建议吗?谢谢,拉克西米康斯 最佳答案 使用XSLT2.0非常容易做到这一点(实际上只需要一个XPath2.0表达式):以下XSLT转换:应用于任何XML文档(未使用)时,会产生正确的结果:25请注意XPath2.0函数的使用:string-to-codepoints()、codepoints-to-string()和reverse()。更新:一个类似但更简单的表达式是:sum(for

xml - 获取 XSLT 当前节点,格式化为 XPath 查询?

我有以下代码块获取树下节点的名称,如下所示:节/页/子页但我希望能够将其归结为以下内容(只是弥补):部分[@id='someId']/page/subPage[@user='UserA']/@title我从其中一篇StackOverflow帖子中找到了以下代码:/这给了我一条直路,但我想在它上面运行更多逻辑以使其包含@id(或相关属性),也许还有一些我现在想不到的东西。执行此操作的最佳方法是什么?我已经检查过EXSLT函数,它可能会起作用,但也许你们已经用更好的方法解决了这个问题。有什么想法吗?如果有帮助,我正在使用ruby​​的nokogiri来解析xml/xslt。非常感谢,兰斯

xml - 如何从父文档访问属性以在子文档中使用

我是UmbracoCMS的新手。请帮忙。我有一个Umbraco网站,我在其中创建了一个名为“Master”的DocumentType。“主”页面让用户输入他们正在进行的筹款事件的目标和金额。在“母版”页面上,我有一个宏,它会自动进行数学运算以生成将在整个站点中使用的百分比。宏调用以下XSLT这行得通,但是,我假设因为它是一个“for-each”,所以它也返回两个NaN结果。我怎样才能重写这个(a)清洁器和(b)以便它更好地工作。我了解ASP.NETWebforms,所以如果您能与之比较,它会有所帮助。感谢您的帮助。 最佳答案 在Um

xml - 使用动态 URL 添加带有 XSL :FO 的图片

我想在我的PDF输出中添加图像。问题是,只接受一个URL。然而,指向我要添加的图像的链接是从正在转换的XML文档中的另一个值派生的。有什么方法可以动态生成图片网址吗?提前致谢塞巴斯蒂安 最佳答案 使用AttributeValueTemplateAnattributevaluetemplateconsistsofanalternatingsequenceoffixedpartsandvariableparts.AvariablepartconsistsofanXPathexpressionenclosedincurlybrackets

.net - XSL 排序问题

我在尝试使用CLR4.0中的XslCompiledTransform对XSL文件进行排序时遇到问题。这是我的示例XML文件(注意:第二个元素后有一个空格):当我应用以下XSL文件时:我得到以下结果:BA但是,如果我删除第二个之后的空格元素,结果文件被正确排序。这看起来可能是XslCompiledTransform中的错误,但我希望有人可以提供解决方法。编辑:如果有人在重现它时遇到问题,这是我正在使用的代码:XslCompiledTransformxslt=newXslCompiledTransform();XsltSettingstransformSettings=newXsltSet

xml - pdf 的 XSL-fo 图像大小问题

我有大量的XML文档,这些文档是在docbook中创建的,并通过maven以html和pdf形式发布。几代人工作正常,html看起来不错。我遇到的问题是pdf版本中图像的大小。这些图片是截图的集合,有些是全屏的,有些是大约2/3的宽度和高度,还有一些是小搜索框。很明显,我需要对图像数据的属性进行大量重构。我想知道我应该将其重构为什么?我正在寻找一种方法来创建最多4种“类型”的图像,并让这些图像强制执行自己的大小。图像示例如下所示:Screenshot而且它只适用于我的一些屏幕截图尺寸。我尝试过scalefit、width和contentwidth/contentheight,它们似乎解

xml - 如何在 XSL 变量中存储 XML 属性(XML 值通过一些测试)?

具有以下xml:AndoraBulgariaCroatiaDanemarkEstonia如何将Andora的“@id”属性存储在xsl:variable中?有点像以便我以后可以在我的xsl的其余部分中使用值为“1”的“$andora_id”? 最佳答案 howcanIstorethe"@id"attributeofAndorainaxsl:variable?SomethinglikesothatIcanusethe"$andora_id"withvalueof"1"laterintherestofmyxsl?这实际上是一个XPath

xml - XSLT 不复制 HTML 实体的值

我有以下xml代码:LouisPasteurGrangerCollectionLouisPasteur(1822–1895)wasaFrenchchemist.Hemademajorcontributionstochemistry,medicine,andindustry.Hisworkhasgreatlybenefitedpeople.Forexample,hediscoveredthatdiseasesspreadthroughbacteriatinylivingthings.Thisdiscoveryhassavedmanymillionsoflives.和以下XSL

xml - 连接几个节点 xsl

我的XML:Auditoría|AsesoríaenImpuestos|Auditoría|Outsourcing|AsesoríaenRRHH|我想连接每个node()使用进入UNIQUE变量(例如xsl:for-each)或类似的东西,然后计算“|”字符使用这个:如果我这样做:我认为我必须将所有值与xsl:for-each连接起来我正在使用xsltversion="1.0"如有任何帮助,我将不胜感激!谢谢! 最佳答案 产生所需结果的最短/最简单的XSLT转换(Answer元素的字符串值的串联)是这样的:应用于提供的XML文档时:

xml - 使用 xslt 转换 xml

我有以下xml:SomeTextHere我需要使用xsl将其转换为以下内容:{\b\iSomeTextHere\i0\b0\par}到目前为止,我设法使用以下方法选择block元素:{\par}我正在输出:{SomeTextHere\par}我正在努力处理属性并使用xsl插入它,任何人都可以给我一个选择这些属性并获得所需结果的示例吗? 最佳答案 有一种相当简单的方法可以通用地执行此操作,使用模板模式和说明。{\par}\b\i\b0\i0当使用'后缀'模式时,第二次以相反的顺序处理属性。严格来说select="node()"主模板中