问题标签 [fxsl]

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 投票
2 回答
1528 浏览

c# - 错误消息 URI 未识别外部 Java 类

我是 XSL 的新手,因此不熟悉在 XSL 中使用脚本。

我已经获取了示例代码(也使用 C#)并对其进行了调整以供我自己使用..但它不起作用。

编辑:此代码在 Visual Studio 中有效。该错误仅在 Oxygen 中生成...我仍然希望在 Oxygen 中没有错误,因此感谢您的任何见解!

错误消息是:URI urn:cs-scripts 没有识别外部 Java 类

我拥有的相关代码是:

0 投票
3 回答
929 浏览

.net - 实现解析器的步骤和参与(在 .Net 中 - 在本例中为 XPath 2.0)

由于缺乏任何基于 Linq to XML 的 .Net 的免费 XPath 2.0 实现,我考虑过实现我自己的(也是为了经验)。但为了清楚起见(而不是构建存在的东西),这些是我发现的 XPath 2.0 实现:

  • 撒克逊网络
  • 查询机- 我有这个问题 - 示例异常
  • XQSharp - 可能很好,但是是商业的(单个开发者 ~300 美元)

现在,我想了解一下实现某些语言(例如 XPath 2.0 表达式)的难度。我发现这个链接有一个用于 XPath 2.0 表达式的 EBNF:http: //www.w3.org/TR/2007/REC-xpath20-20070123/#id-grammar我正在考虑用 F# 来制作它fslex/fsyacc 组合。

我的背景(主观):我以前玩过这些工具,但只是为了一些简单的表达式和一种非常简单的编程语言。此外,我已经阅读了大部分 Dragon 书籍和 Appel 在 ML 中的现代编译器实现 - 但不幸的是,我在阅读时没有将理论付诸实践。我已经学习了一年的计算机科学,在那里我完成了关于 ex 和算法的理论课程,finite automatonCFL在大学之前我已经做了几年的开发人员(几年从事专业工作 - 主要是网站的后端)。

现在,解析的步骤和我倾向于涵盖的内容:

  1. Lex - 解析 - 缩减:FsLex/FsYacc。我不会一开始就涵盖所有 Xpath 2.0,但至少涵盖 XPath 1.0 可以做的所有事情 + 更多。
  2. 语义分析 - 我不确定这有多少
  3. 优化 - 我不倾向于涵盖这个(至少一开始不是)
  4. 实际遍历等
  5. ...?

现在,除上述之外的具体问题:

  1. 制作这种大小的解析器有多难?根据我的背景,我可以吗?
  2. 特别是关于 XPath 2.0,我是否遗漏了任何关键步骤?
  3. 有没有我错过的技术;我是否必须涵盖不仅仅是 XPath 2.0XDocument等才能制作解析器?

明确一点:我想XDocument用这个解析的表达式制作一个 XPath 2.0 表达式解析器和遍历等。我猜想结合起来的是一个查询引擎。

更新:我发现了这个:http ://www.w3.org/2007/01/applets/xpathApplet.html ,其中包含解析和遍历的代码。我认为这将是一个不错的开始或参考:-)

您的回答将不胜感激。

0 投票
5 回答
18373 浏览

xslt - 如何在 xslt 中修剪?

我想在以下位置左右修剪空格:
<xsl:value-of select="Datas/Data[@key='Name']/string"/>

我怎样才能做到这一点?

0 投票
1 回答
780 浏览

xslt - xsl:key key() 函数查找大于/小于

有没有办法使用大于/小于进行 key() 查找?

示例: key('akeyname', <8) 将返回键字符串值小于 8 的所有节点。

0 投票
3 回答
246 浏览

xslt - 在 XSLT XPath 中使用 '/..' 符号

这是一个初学者的问题。这个 XPath 表达式/..是什么意思?它总是选择一个空的节点集吗?

我注意到这种模式在FXSL库中被广泛使用,例如:

是否有必要/..在这里指定参数的值?

0 投票
2 回答
269 浏览

xslt - XSLT FXSL foldl:函数列表?

由于我一直在做一些遗留工作,我最近一直在学习如何在 XSLT 1.0 中使用函数式编程结构。所以我一直在学习更多关于 FXSL 的知识,并且对 foldl 有一些疑问。

我的问题与vFunResult变量有关。我知道它正在使用$pFunc模板制作一个“功能”应用程序,但为什么[1]选择器,以及为什么模板调用中的 arg0 设置为$pFunc[position > 0]是否期望您将多个“功能”传递$pFuncfoldl

在我见过的所有函数式编程示例中,参数 f 是单独传递的,而不是作为列表传递的,这个 Haskell 部分函数定义: foldl f z (x:xs) = foldl f (f z x) xs

0 投票
0 回答
64 浏览

xml - 如何使用 FXSL 或等价物解析复杂的字符串

我是 XSL 的新手。看这里,我找到了可以帮助解决我的问题的 FXSL 库,但我不知道该怎么做。

我有一个类似于以下的 XML。该应用程序运行带有一些外部参数的 XSL。在 XML 中有一些具有特殊含义的关键字:

  • {MY_EXT_PAR} :它指的是一个名为 MY_EXT_PAR 的外部参数。
  • {1}、{2}、...:它们引用名为 PAR1、PAR2、...的外部参数
  • @LINK1(key1), @LINK2(key1,key2) :它们是指向链接标签的链接,该标签返回与给定键相关的值(描述)。许多链接可以用不同数量的键来定义。
  • 应该有一些关键字来格式化文本(例如,\n 用于回车)。

示例 XML 输入:


有这方面的一些例子吗?

0 投票
1 回答
101 浏览

xml - 带有序列参数的 FXSL 柯里化函数

t:mult3FXSLtestFunc-curry.xsl文件中的示例为例,我对其稍作更改,以便前 2 个参数是序列。这些序列在咖喱时似乎会丢失任何空的项目。

这在直接调用或前 2 个参数被柯里化时工作正常,前提是序列没有row空(字符串)项。但是,如果其中一个row项目为空(例如,考虑 CSV 样式的输入,其中列的值如下test_col_two所示是可选的。请注意,标题是强制性的,并且取自 CSV 的第一行):

如果test_col_two为空,变量b将包含 的值test_col_three,而不是test_col_two

我是否误解了这个例子,或者这是 FXSL 的问题?

我可以看到 XML 输出foo:bar($headers, $row)确实包含表示空字符串的空元素,因此至少最初从我看到的内容中正确捕获了信息。

完整代码如下。