问题标签 [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.
xml - 试图模拟 XQuery 函数 fn:idref() 但没有模式
我想在 XML 文档中搜索具有idrefs
包含特定id
. 例如,给定这个 XML 文档doc.xml
;
我想要这个 XQuery;
返回此元素;
我相信这fn:idref()
正是这样做的,但前提是doc.xml
具有适当的架构。这可以在没有模式的情况下完成吗?
我正在使用 Saxon XQuery 处理器。
.net - 使用 Saxon for .net 的最大优势是什么?
我正在使用 .net 4.0 C# xslt1.0。我犹豫要不要迁移 saxon 处理器,性能上是否存在真正的差异?
function - XQuery 函数名称空间如何工作?
编辑
我想将相关功能组合在一起以表明它们是相关的。
如果我有local:f1()
,local:f2()
然后我可以将它们的名称更改为local:menu-f1()
,local:menu-f2()
但是 XQuery 语言中是否有一种机制来对相关函数进行分组?
OP
我很高兴地发现 XQuery 函数可以在除local:
. 我在哪里可以找到有关其工作原理的信息?
总是以这种方式声明函数;
..并以这种方式使用它们;
..我发现它们可以这样声明;
..并像这样使用;
但是我只能找到关于declare namespace
和declare function
单独的参考类信息,而不是关于 XQuery 函数名称空间一般如何工作的类似教程的信息。
是否有 XQuery 函数名称空间的新手指南?
我正在使用 Saxon 处理器 - XQuery 1.0。
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) 上进行转换。
在这个阶段我几乎没有想法:(
热烈感谢所有和任何帮助,
加里
java - 我可以在没有明确提供 XSL 文件的情况下进行 XSL 转换吗?
我正在使用 Transformer 执行从 XML 到 XHTML 的 XSL 转换:
在这段代码中,我应该明确提供 XSL 文件。在我的情况下,我不知道应该使用哪个文件。<?xsl-stylesheet?>
相反,我希望转换器从原始 XML 中的处理指令中获取这些信息。JDK6和Saxon有可能吗?
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>
?
regex - 如何检查xml textnode是否在XSLT中使用RegEx有中文字符
在此网站http://gskinner.com/RegExr/(这是一个 RegEx 测试网站)上,此正则表达式匹配有效匹配:
[^\x00-\xff]
示例文本:test123 或元件数据不可用
但如果我有这个输入 XML:
我用 Saxon 9 试试这个 XSLT 2.0 样式表:
Saxon 9 给了我以下错误输出:
如何在 XSLT 2.0 中检查汉字?
xslt - 使用 XSLT 2.0 从 XSL 转换输出最小化标签
我正在使用br
这样的最小化标签转换 XML 文档:
我正在使用 Saxon 9,并输出为 XHTML
我从文档中得到的印象是,在使用 XSLT 时,序列化程序必须使用最小化的标签结尾(如果标签主体为空,它就是),但是我总是在输出中得到这个:
关于为什么会出现这种情况以及如何强制它以最小化形式输出的任何线索:
xslt - 如何为 XPathExpression 的评估()方法获取 NodeSet - 用于 saxon 9.3 lib
我正在使用 saxon lib 9.3 进行 XPath 评估
以下代码返回 TinyElementImpl 实例列表 -
以前的版本支持评估方法,例如返回 NodeSet
撒克逊 9.3 库中是否有任何等价物?
xslt-2.0 - Saxon Xslt 处理器错误
在我的 .net 应用程序中,我正在尝试使用 saxon xslt 处理 xml,xslt 版本是 2.0。当数据很大时,我收到以下错误。
[net.sf.saxon.trans.XPathException] = {"org.xml.sax.SAXParseException: XML 文档结构必须在同一个实体内开始和结束。"}
有什么想法吗?提前致谢。