问题标签 [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.
c# - 错误消息 URI 未识别外部 Java 类
我是 XSL 的新手,因此不熟悉在 XSL 中使用脚本。
我已经获取了示例代码(也使用 C#)并对其进行了调整以供我自己使用..但它不起作用。
编辑:此代码在 Visual Studio 中有效。该错误仅在 Oxygen 中生成...我仍然希望在 Oxygen 中没有错误,因此感谢您的任何见解!
错误消息是:URI urn:cs-scripts 没有识别外部 Java 类
我拥有的相关代码是:
.net - 实现解析器的步骤和参与(在 .Net 中 - 在本例中为 XPath 2.0)
由于缺乏任何基于 Linq to XML 的 .Net 的免费 XPath 2.0 实现,我考虑过实现我自己的(也是为了经验)。但为了清楚起见(而不是构建存在的东西),这些是我发现的 XPath 2.0 实现:
现在,我想了解一下实现某些语言(例如 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 automaton
但CFL
在大学之前我已经做了几年的开发人员(几年从事专业工作 - 主要是网站的后端)。
现在,解析的步骤和我倾向于涵盖的内容:
- Lex - 解析 - 缩减:FsLex/FsYacc。我不会一开始就涵盖所有 Xpath 2.0,但至少涵盖 XPath 1.0 可以做的所有事情 + 更多。
- 语义分析 - 我不确定这有多少
- 优化 - 我不倾向于涵盖这个(至少一开始不是)
- 实际遍历等
- ...?
现在,除上述之外的具体问题:
- 制作这种大小的解析器有多难?根据我的背景,我可以吗?
- 特别是关于 XPath 2.0,我是否遗漏了任何关键步骤?
- 有没有我错过的技术;我是否必须涵盖不仅仅是 XPath 2.0
XDocument
等才能制作解析器?
明确一点:我想XDocument
用这个解析的表达式制作一个 XPath 2.0 表达式解析器和遍历等。我猜想结合起来的是一个查询引擎。
更新:我发现了这个:http ://www.w3.org/2007/01/applets/xpathApplet.html ,其中包含解析和遍历的代码。我认为这将是一个不错的开始或参考:-)
您的回答将不胜感激。
xslt - 如何在 xslt 中修剪?
我想在以下位置左右修剪空格:
<xsl:value-of select="Datas/Data[@key='Name']/string"/>
我怎样才能做到这一点?
xslt - xsl:key key() 函数查找大于/小于
有没有办法使用大于/小于进行 key() 查找?
示例: key('akeyname', <8) 将返回键字符串值小于 8 的所有节点。
xslt - XSLT FXSL foldl:函数列表?
由于我一直在做一些遗留工作,我最近一直在学习如何在 XSLT 1.0 中使用函数式编程结构。所以我一直在学习更多关于 FXSL 的知识,并且对 foldl 有一些疑问。
我的问题与vFunResult
变量有关。我知道它正在使用$pFunc
模板制作一个“功能”应用程序,但为什么[1]
选择器,以及为什么模板调用中的 arg0 设置为$pFunc[position > 0]
? 是否期望您将多个“功能”传递$pFunc
给foldl
?
在我见过的所有函数式编程示例中,参数 f 是单独传递的,而不是作为列表传递的,这个 Haskell 部分函数定义: foldl f z (x:xs) = foldl f (f z x) xs
xml - 如何使用 FXSL 或等价物解析复杂的字符串
我是 XSL 的新手。看这里,我找到了可以帮助解决我的问题的 FXSL 库,但我不知道该怎么做。
我有一个类似于以下的 XML。该应用程序运行带有一些外部参数的 XSL。在 XML 中有一些具有特殊含义的关键字:
- {MY_EXT_PAR} :它指的是一个名为 MY_EXT_PAR 的外部参数。
- {1}、{2}、...:它们引用名为 PAR1、PAR2、...的外部参数
- @LINK1(key1), @LINK2(key1,key2) :它们是指向链接标签的链接,该标签返回与给定键相关的值(描述)。许多链接可以用不同数量的键来定义。
- 应该有一些关键字来格式化文本(例如,\n 用于回车)。
示例 XML 输入:
有这方面的一些例子吗?
xml - 带有序列参数的 FXSL 柯里化函数
以t:mult3
FXSLtestFunc-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)
确实包含表示空字符串的空元素,因此至少最初从我看到的内容中正确捕获了信息。
完整代码如下。