问题标签 [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 投票
1 回答
269 浏览

xml - 试图模拟 XQuery 函数 fn:idref() 但没有模式

我想在 XML 文档中搜索具有idrefs包含特定id. 例如,给定这个 XML 文档doc.xml

我想要这个 XQuery;

返回此元素;

我相信这fn:idref()正是这样做的,但前提是doc.xml具有适当的架构。这可以在没有模式的情况下完成吗?

我正在使用 Saxon XQuery 处理器。

0 投票
1 回答
334 浏览

.net - 使用 Saxon for .net 的最大优势是什么?

我正在使用 .net 4.0 C# xslt1.0。我犹豫要不要迁移 saxon 处理器,性能上是否存在真正的差异?

0 投票
1 回答
3246 浏览

function - XQuery 函数名称空间如何工作?

编辑

我想将相关功能组合在一起以表明它们是相关的。

如果我有local:f1()local:f2()然后我可以将它们的名称更改为local:menu-f1()local:menu-f2()但是 XQuery 语言中是否有一种机制来对相关函数进行分组?

OP

我很高兴地发现 XQuery 函数可以在除local:. 我在哪里可以找到有关其工作原理的信息?

总是以这种方式声明函数;

..并以这种方式使用它们;

..我发现它们可以这样声明;

..并像这样使用;

但是我只能找到关于declare namespacedeclare function单独的参考类信息,而不是关于 XQuery 函数名称空间一般如何工作的类似教程的信息。

是否有 XQuery 函数名称空间的新手指南?

我正在使用 Saxon 处理器 - XQuery 1.0。

0 投票
2 回答
424 浏览

xml - 用于函数迭代的 xsl 引入了不需要的空间

我正在使用基本“超级”xml 文件和参考 xml 文件生成 xml 输出,以列出我需要的超级文件的部分。

问题是for函数。当我使用它来迭代一个集合并有条件地输出一个值时,它会不断输出不匹配的空格!

这是我的代码

哪里$ref_indexes/@type可以包含

并且./@type将是一个单一的元素

结果总是在属性中有空格,即:


  • 我尝试过使用 intersect 并得到了这个:

“'intersect' 的第一个操作数的必需项类型是 node();提供的值具有项类型 xs:string”

  • 我试过nomalize-space了,得到了这个:

“一个以上项目的序列不允许作为 normalize-space() 的第一个参数”

  • 当我使用distinct-values它时,它只给了我一个空间,这尤其令人沮丧,因为它是如此接近!

  • 我也尝试检查长度 > 1 的结果,但我仍然得到空格。我也尝试在翻译中包含一个空格。


FWIW 我正在使用 Java 1.5.0_26 和 Saxon 9 HE 在 OSX (10.6.7) 上进行转换。

在这个阶段我几乎没有想法:(

热烈感谢所有和任何帮助,

加里

0 投票
2 回答
399 浏览

java - 我可以在没有明确提供 XSL 文件的情况下进行 XSL 转换吗?

我正在使用 Transformer 执行从 XML 到 XHTML 的 XSL 转换:

在这段代码中,我应该明确提供 XSL 文件。在我的情况下,我不知道应该使用哪个文件。<?xsl-stylesheet?>相反,我希望转换器从原始 XML 中的处理指令中获取这些信息。JDK6和Saxon有可能吗?

0 投票
4 回答
2442 浏览

xslt - 自定义格式

是否可以为 定义自定义格式<xsl:number>

我有一种情况,需要标准的基于 alpha 的格式,但字母表中的某些字符是被禁止的(奇怪的要求,但这是客户要求的)。例如字母i不能使用,所以使用时<xsl:number>我应该得到序列:a, b, c, d, e, f, g, h, j, k, ..., aa, ab, ...,啊啊啊啊啊……

该项目使用 XSLT 2.0 和 Saxon,因此如果存在特定于 Saxon 的解决方案,那也没关系。

XSLT 2.0 是否提供定义自定义格式序列的能力?Saxon 是否提供注册自定义序列以用于 的功能<xsl:number>

0 投票
2 回答
2347 浏览

regex - 如何检查xml textnode是否在XSLT中使用RegEx有中文字符

在此网站http://gskinner.com/RegExr/(这是一个 RegEx 测试网站)上,此正则表达式匹配有效匹配: [^\x00-\xff]
示例文本:test123 或元件数据不可用

但如果我有这个输入 XML:

我用 Saxon 9 试试这个 XSLT 2.0 样式表:

Saxon 9 给了我以下错误输出:

如何在 XSLT 2.0 中检查汉字?

0 投票
1 回答
617 浏览

xslt - 使用 XSLT 2.0 从 XSL 转换输出最小化标签

我正在使用br这样的最小化标签转换 XML 文档:

我正在使用 Saxon 9,并输出为 XHTML

我从文档中得到的印象是,在使用 XSLT 时,序列化程序必须使用最小化的标签结尾(如果标签主体为空,它就是),但是我总是在输出中得到这个:

关于为什么会出现这种情况以及如何强制它以最小化形式输出的任何线索:

0 投票
1 回答
357 浏览

xslt - 如何为 XPathExpression 的评估()方法获取 NodeSet - 用于 saxon 9.3 lib

我正在使用 saxon lib 9.3 进行 XPath 评估

以下代码返回 TinyElementImpl 实例列表 -

以前的版本支持评估方法,例如返回 NodeSet

撒克逊 9.3 库中是否有任何等价物?

0 投票
1 回答
731 浏览

xslt-2.0 - Saxon Xslt 处理器错误

在我的 .net 应用程序中,我正在尝试使用 saxon xslt 处理 xml,xslt 版本是 2.0。当数据很大时,我收到以下错误。

[net.sf.saxon.trans.XPathException] = {"org.xml.sax.SAXParseException: XML 文档结构必须在同一个实体内开始和结束。"}

有什么想法吗?提前致谢。