草庐IT

xml - 使用 xsl 谓词根据另一个节点的值选择一个节点

与此问题类似的问题:XPath:selectanodebasedonanothernode?该对象是根据同级节点的值选择节点-在本例中是根据Pagetype节点的值选择Pagetitle节点。路径:/dsQueryResponse/Rows/Row/@Title/dsQueryResponse/Rows/Row/@Pagetype/dsQueryResponse/Rows/Row/@Pagetitle这个xsl没有返回任何东西:示例xml:1Parenttitleofpage目标是如果Pagetitle的Pagetype值为“Parent”,则返回它们的值。

xml - XSL FO 继续/运行表,页脚中的标记

我在XSL-FO中使用标记和“retrieve-table-marker”在PDF转换中创建页脚。我需要一个解决方案,其中单列表有一个“干净”的页脚,多列表有一个在每个分栏符之前添加文本(“续”)的页脚。如果表格在列之间中断,则应仅在分页符之前应用添加的文本。我当前的代码几乎就是这样做的。它适用于多列表,但对于单列表,即使表格没有中断,也会添加“续”文本。代码:(continued)Contents 最佳答案 好的,这对我有用:我换了retrieve-position="first-including-carryover"对于ret

xml - 带有 fn 前缀的 XPath 函数 URL 不起作用

以下XLST代码工作正常:- by这里我直接用XPathStringfunction第1行中的starts-with()。现在,根据W3Schools,为XPath函数添加命名空间(http://www.w3.org/2005/xpath-functions),以下代码不起作用:- by在这里,我使用的是XPath函数,其前缀附加到命名空间。IE显示“错误:命名空间‘http://www.w3.org/2005/xpath-functions’不包含任何函数”我检查了URL,它确实有功能。我哪里错了?如果我可以将所有XPath函数与TransformURL本身一起使

XML 转换 - XSL 模板匹配多个条件

我正在尝试从calimero修改ets4_import以匹配旧的ETS4项目和新项目。是否可以修改类似于XML文件以开头或Here是完整的XSL文件。谁能帮帮我?谢谢更新是否可以定义b:=b:|b10:这样我就不必更改整个文件 最佳答案 我想你要找的是这个:尽管因为您正在匹配根元素,而且您一次只转换一个XML文档,所以我不太明白问题所在,因为/在任何情况下都会匹配根元素。 关于XML转换-XSL模板匹配多个条件,我们在StackOverflow上找到一个类似的问题:

xml - 使用单个 XSL 流将一个大型 XML 文件拆分为多个文件

我的目标是将包含各种内容(大约2到15GB)的大型单个XML文件拆分为多个XML文件,每个文件包含特定的实体类型,稍后可以通过SQL数据库导入。我目前正在使用Saxon-EE版本9.5.1.2J,但如果它能快速可靠地完成工作,任何其他XSL处理器都可以。这是我已经想到的:Saxon似乎是XSLT3.0事实上的标准处理器,而RaptorXML服务器似乎是另一个(更昂贵的)选择。其他XSL处理器通常只支持XSLT1.0。可以使用XSLT3.0流处理大文件,因此不需要将整个文件放入内存。注意:此功能仅在Saxon企业版中可用。您可以使用将输出写入不同的文件,但您可以不在相同样式表中多次使用它

xml - DocBook-XML 和网络帮助

按照此处提到的步骤操作:http://docbook.sourceforge.net/release/xsl/current/webhelp/docs/ch02s01.htmlantwebhelp-Doutput-dir=test-ouput(我认为ouput是文档中的错字,但我用test-ouput和对其进行了测试测试输出结果相同)测试Windows8和Windows8.1Java版本“1.7.0_51”ant1.8.2和ant1.9.3docbook-xsl-1.78.1xerces-2_11_0撒克逊6-5-5知道我应该看向哪里吗?输出:Buildfile:D:\apps\doc

xml - xslt 1.0 合并空元素名称

一个关于使用xslt1.0的快速问题,您可能会帮助我。我有一个如下所示的输入xmlBobMarleyBM1234Nowomannocry1974输出需要看起来像BobMarleyBM1234album,studio,ratingNowomannocry1974所以基本上是将所有空元素的逗号分隔列表放入EmptyElements标记中。 最佳答案 或者简单地说:XSLT1.0,注意事项:这个解决方案自豪地使用了last()函数。没有与使用此功能相关的性能问题。XPath规范指出:Thelastfunctionreturnsanumbe

regex - XSLT 2.0 正则表达式替换

我有以下XML:a_35345_0_234_345_666_888我想用固定数字234替换“_”之后第一次出现的数字。因此结果应该如下所示:a_234_0_234_345_666_888我试过使用以下方法但它不起作用:更新以下对我有用(感谢@Chris85)。只需删除下划线并添加“?”即可使其不贪婪。 最佳答案 你的正则表达式是/曾经是贪婪的,.*会消耗所有内容,直到下一个字符的最后一次出现。所以(.*)_\d+_(.*)正在放a_35345_0_234_345_666_进入$1。然后888被删除,$2没有任何内容。要使其非贪婪,请

regex - XSLT - 正则表达式替换字符

我有一个这样的示例xsl,text...texttext...text......text如您所见,xml中有一些模式,例如。..我需要的是用*替换点之间存在的空间。所以输出应该是这样的,text.*.*.texttext.*.*.text.*.*.*.*.*.text我为此编写了以下xslt,但它消除了所有其他空间并给我以下结果,text.*..texttext.*..text.*..*..*.text如何修改我的XSLT以获得正确的输出.. 最佳答案 我觉得完成任务。正如LukStorms指出的那样,这可以简化为

xml - XSL 将 SVG 转换为 VML

除了InternetExplorer和其他Microsoft产品使用它并且它是一种矢量图形格式外,我对VML一无所知。可以使用XSLT将SVG文档转换为VML吗?或者它们彼此之间的差异太大而无法实现这一目标?我知道存在将SVG转换为XAML的XSLT文档。 最佳答案 没用过,不过有个sourceforge项目VectorConverter这似乎正是这样做的。 关于xml-XSL将SVG转换为VML,我们在StackOverflow上找到一个类似的问题: htt