- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我的输入文件:
<folders>
<folder name="a" level="1" metadataFile="LVM20metadata.tsv">
<subfolder name="a/er" level="2" filter="no" />
<subfolder name="a/ir" level="2" filter="yes" />
<subfolder name="a/ar" level="2" filter="no" />
<subfolder name="a/or" level="2" filter="yes" />
</folder>
<folder name="b" level="1" metadataFile="LVM21metadata.tsv">
<subfolder name="b/er" level="2" filter="no" />
<subfolder name="b/ir" level="2" filter="yes" />
<subfolder name="b/ar" level="2" filter="no" />
<subfolder name="b/or" level="2" filter="yes" />
</folder>
</folders>
我的样式表:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions " exclude-result-prefixes="fn xs">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="folders">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="folder">
<xsl:result-document method="xml" standalone="yes" href="{@name}.xml">
<hello></hello>
</xsl:result-document>
</xsl:template>
</xsl:stylesheet>
它不会创建两个结果文档。这是为什么? (使用 saxon9he)
这不应该创建两个名为 a.xml 和 b.xml 的 XML 文档吗?
最佳答案
如果您从 oXygen 或 Altova 运行样式表,这实际上是一个已知功能(或错误,如果您愿意)。我不确定现在的版本是否还有这个“特性”,但它的工作原理如下:
xsl:result-document
)我相信这是因为这些工具使用某种 UriResolver
来重定向主要结果。如果没有输出,则不会调用 UriResolver
,但随后会被下一个辅助输出调用,从而导致此行为。这就是此文件最终出现在您系统的临时文件位置的原因(您会在那里找到带有“正常”转换的主要输出文档)。
每当我遇到这种情况并且我不喜欢这种行为时,简单的解决方案就是创建一个虚拟的主要结果文档。在您的情况下,这可能是这样的:
<xsl:template match="/">
<root>Primary result doc, please ignore, see other files.</root>
<xsl:apply-templates/>
</xsl:template>
我相信有一个系统属性或环境变量可以用来询问它是否在 UI 中运行,或者如果没有,向设置静态参数的调用命令行添加一个参数(不幸的是,这仅适用于 XSLT 3.0),您可以在 use-when
中使用它。
关于xml - xsl :result-document from within Altova XML with Saxon 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29076821/
希望其他人为此使用Altova Mapforce。 使用XSLT将一个xml转换为另一个xml,在源XML中,它们的日期为M / D / YYYY,我需要将它们转换为使用的标准日期时间格式。 因此,我
有人知道任何好的替代方案(除了下面列出的那些实际上只擅长特定 XML 开发任务的替代方案)吗? 原因(如果您有兴趣): 多年来,我断断续续地从事 XML 开发,但最近有人让我注意到了 XMLSpy,它
我是 altova mapforce 的新手。我想知道 Altova Mapforce 是否公开了任何类型的 REST API,以便我们可以向它提供来自单页 Web 应用程序的输入并以任何格式(JSO
是否可以在 XmlSpy(2013 PE)中使用 Saxon 进行 XSLT 处理?有一个外部 EXE 程序的设置,但是 Saxon 是 Java 在这里玩得不好。 最佳答案 好的,刚刚弄明白了(与
是否可以在 XmlSpy(2013 PE)中使用 Saxon 进行 XSLT 处理?有一个外部 EXE 程序的设置,但是 Saxon 是 Java 在这里玩得不好。 最佳答案 好的,刚刚弄明白了(与
我的输入文件:
我是一名优秀的程序员,十分优秀!