问题标签 [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.
xslt - 一个关于 XSLT 的初学者问题
我刚开始学习 XSLT,现在我正在关注它的一些在线教程,我现在只有一个简单的问题:
假设我们有一个原始的 xml 文件,我们是否需要编写一个 XSLT 样式表来配合它,或者我们只是简单地将 xml 文件传递给一些软件,如 Stylus Studio(Saxon Engine),然后它会自动完成所有这些事情我们?
很抱歉错误的澄清。我需要将此 .svg 文件转换为 pdf,我现在才刚刚开始开发,所以对第一步真的很困惑。另外,我想知道,如果我的初始输入是一个 .svg 文件,我是否必须在开始使用 XSLT 之前将其显式转换为 .xml?
提前致谢!
text - 如何从 XQuery 中加载文本文件?
是否有用于加载文本文件的 XQuery 命令?
我可以通过执行以下操作来加载 xml 文档;
但它似乎只有在 test.xml 是格式良好的 xml 文档时才有效。我想要的是将一个普通的 test.txt 文件加载到一个字符串变量中。像这样的东西;
可以做到吗?
我正在使用撒克逊引擎,但在撒克逊文档中找不到答案。
xquery - 错误“系统函数 unparsed-text#1 不适用于此宿主语言”
我正在使用 Saxon 执行以下 xquery;
但我收到以下错误消息;
该错误消息是什么意思?
xpath - Saxon Xpath 命名空间
给定以下xml:
使用 Xerces,以下 xpath 查询有效:
当我使用 Saxon (v 8.7) 时,我出现了带有消息“Invalid QName local part {company.com:catalog....}”的 StaticError。
Xpath 查询应该是什么样子才能获取 author 的值?
xml - 在 XSLT 转换中允许无效的 HTML 字符
我正在使用 Saxon & XSLT 来转换我无法控制的 HTML 文档。
这些文档可能包含真正应该编码的字符,例如
™
而不是编码的
就目前而言,Saxon 在转换期间从HTMLEmitter抛出以下异常:
无论如何要更宽松,并告诉 Saxon 忽略并让这些字符原样通过 - 或者 - 我如何将 Saxon 配置为使用 XMLEmitter 而不是 HTMLEmitter?
xml - 使用 SAXON for Java 将存储在字符串中的 XML 片段解析为 XSLT 中的节点
在我的 XSLT 中,我有一个包含字符串的变量。此字符串包含一个 XML 片段。这是以编程方式出现的,但它相当于:
有没有办法解析这个 XML 并将其添加到输出中?我们将 SAXON 用于 Java。
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">
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()
这样的:
但我的堆空间仍然出现错误。难道我做错了什么?
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
parameters - 使用撒克逊将参数传递给样式表
- 我正在使用
net.sf.saxon.TransformerFactoryImpl
对多个 XML 文件进行一些转换。 - 我正在使用集合函数来获取 XML 文件。
我想要做的,不知道是否可能,是将一个变量传递给样式表,其中包含我的 XML 文件所在目录的路径。我想从我的 Java 代码中传递该变量。