问题标签 [saxon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2827 浏览

xslt - 一个关于 XSLT 的初学者问题

我刚开始学习 XSLT,现在我正在关注它的一些在线教程,我现在只有一个简单的问题:

假设我们有一个原始的 xml 文件,我们是否需要编写一个 XSLT 样式表来配合它,或者我们只是简单地将 xml 文件传递​​给一些软件,如 Stylus Studio(Saxon Engine),然后它会自动完成所有这些事情我们?

很抱歉错误的澄清。我需要将此 .svg 文件转换为 pdf,我现在才刚刚开始开发,所以对第一步真的很困惑。另外,我想知道,如果我的初始输入是一个 .svg 文件,我是否必须在开始使用 XSLT 之前将其显式转换为 .xml?

提前致谢!

0 投票
5 回答
4763 浏览

text - 如何从 XQuery 中加载文本文件?

是否有用于加载文本文件的 XQuery 命令?

我可以通过执行以下操作来加载 xml 文档;

但它似乎只有在 test.xml 是格式良好的 xml 文档时才有效。我想要的是将一个普通的 test.txt 文件加载到一个字符串变量中。像这样的东西;

可以做到吗?

我正在使用撒克逊引擎,但在撒克逊文档中找不到答案。

0 投票
1 回答
1178 浏览

xquery - 错误“系统函数 unparsed-text#1 不适用于此宿主语言”

我正在使用 Saxon 执行以下 xquery;

但我收到以下错误消息;

该错误消息是什么意思?

0 投票
2 回答
1925 浏览

xpath - Saxon Xpath 命名空间

给定以下xml:

使用 Xerces,以下 xpath 查询有效:

当我使用 Saxon (v 8.7) 时,我出现了带有消息“Invalid QName local part {company.com:catalog....}”的 StaticError。

Xpath 查询应该是什么样子才能获取 author 的值?

0 投票
3 回答
5176 浏览

xml - 在 XSLT 转换中允许无效的 HTML 字符

我正在使用 Saxon & XSLT 来转换我无法控制的 HTML 文档。

这些文档可能包含真正应该编码的字符,例如

而不是编码的

就目前而言,Saxon 在转换期间从HTMLEmitter抛出以下异常:

无论如何要更宽松,并告诉 Saxon 忽略并让这些字符原样通过 - 或者 - 我如何将 Saxon 配置为使用 XMLEmitter 而不是 HTMLEmitter?

0 投票
2 回答
1454 浏览

xml - 使用 SAXON for Java 将存储在字符串中的 XML 片段解析为 XSLT 中的节点

在我的 XSLT 中,我有一个包含字符串的变量。此字符串包含一个 XML 片段。这是以编程方式出现的,但它相当于:

有没有办法解析这个 XML 并将其添加到输出中?我们将 SAXON 用于 Java。

0 投票
4 回答
2024 浏览

html - XSLT:将分组 html 元素移动到部分级别

我正在尝试编写一个 XSLT,它根据标题级别将 HTML 文件组织到不同的部分级别。这是我的输入:

我目前正在使用一个相当简单的结构,因此这种模式将暂时保持不变。我需要这样的输出...

我一直在处理这个例子:Stackoverflow Answer

但是,我无法让它完全满足我的需要。

我正在使用 Saxon 9 在 Oxygen 中运行 xslt for dev。我将在生产中使用 cmd/bat 文件。仍然是 Saxon 9。如果可能的话,我想处理最多 4 个嵌套的部分级别。

任何帮助深表感谢!

因为我遇到了另一个规定,所以我需要附加到这个上面。我之前可能应该想到这一点。

我遇到以下代码示例

如您所见,在我的第一个片段中,它是 while<p>的子级,始终是标头级别的子级。我想要的结果和上面一样,只是当我遇到的孩子时,它应该被包裹在.<body><p><p><body><section level="1">

0 投票
2 回答
830 浏览

java - 改进 XSLT 转换

我有很多想要用 Xslt 2.0 转换的 xml(JUnit 测试结果)。

我目前正在使用 net.sf.saxon.TransformerFactoryImpl来执行转换,并fn:collection() 在我的 xslt 中搜索 xml 文件。像这样 :

有两点给我带来麻烦:

  • 首先是 java 转换器,我必须传递一个 xml“源”,但我真的不需要它,因为我的 .xsl 正在执行 xml 搜索和列表。

  • 第二个是当我运行超过 10 个(可能是 8 个或 7 个)xml 的转换时,我的 JVM 堆空间已满。我知道我可以提高堆大小,但我必须通过近 300 个 xml 应用转换,所以它不会有效率。

关于我可以做些什么来提高我可以转换的 xml 数量的任何想法?

谢谢

编辑 :

我正在尝试使用saxon:discard-document()这样的:

但我的堆空间仍然出现错误。难道我做错了什么?

0 投票
1 回答
525 浏览

xslt - 使用 XSLT 的 format-time(),如何指定 am/pm 标记中是否使用点?

说你有format-time(current-time(), '[P]')

  • 撒克逊人将展示a.m.p.m.
  • 如果您使用[PN], Saxon 显示A.M.P.M.

是否可以像XSLT 2.0 规范的示例中那样获得am或?pm

0 投票
2 回答
4911 浏览

parameters - 使用撒克逊将参数传递给样式表

  • 我正在使用net.sf.saxon.TransformerFactoryImpl对多个 XML 文件进行一些转换。
  • 我正在使用集合函数来获取 XML 文件。

我想要做的,不知道是否可能,是将一个变量传递给样式表,其中包含我的 XML 文件所在目录的路径。我想从我的 Java 代码中传递该变量。