问题标签 [xsltforms]

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 回答
92 浏览

xforms - 动态 (Js) 替换和验证 XSLTForms 实例

我试图通过 Js 代码操作一个实例,但根本没有成功,因为每次重新加载表单时,如果它在至少一个节点中包含“绑定”属性,则该实例将不再工作。我知道 XSLT 表单引擎每次加载时都会采用一些新值,并且我的本地保存的实例文件必须“重新验证”,但我真的找不到这样做的方法。

我做了一些尝试,它们奏效了,但在我关闭表格之前他们一直在这样做。每次我重新打开表单(并且加载了 XSLTForms 引擎的新实例)时,它们都无法再加载了。

同样通过注入 xml 对象:

甚至尝试所有我认为可能的魔术方法:

也与实例:

在不破坏应用程序的情况下唯一有效的是:

但它并没有真正起作用,因为该实例从未加载,当我导航到下一个子表单时,会显示一条消息:无法解析 XML。

在所有情况下,除了刚刚擦除实例的最后一个,实例属性总是相同的,所以我认为这些值没有被重新验证。例如 xsltforms_depfor="44 48 52 58 8 12 18 4"。因此,我决定在保存之前删除 XML 的所有以 xsltforms_ 开头的属性,然后尝试再次加载它,但它也不起作用。

在所有情况下,除了最后一种情况,都会引发以下异常:错误调度事件 'xsltforms-revalidate': ... TypeError document.getElementById(...) is null

那么,知道如何从 Javascript 动态加载和重新验证新实例吗?欢迎任何想法,提前谢谢!

0 投票
2 回答
853 浏览

xforms - 如何在带有 html 元素的 xforms 中使用“if”属性?

我有一个<div>要根据 xforms 实例值使用的元素。

就像是:

这个“if”属性是我们检查实例值的地方吗?只有<xf:action>,<xf:submission> etc. 元素而不是常规的 html 元素?或者有什么我想念的方法吗?

0 投票
2 回答
186 浏览

xforms - 使用 xforms 在元素中换行

有没有办法使用 xforms 将标记的文本包装在元素中?例如:

在这个周围加上word 标签 --> 在这个<tag>词周围加上标签</tag>

我是 xforms 的新手,目前在存在数据库服务器上使用 Xsltxforms,我试图弄清楚我是否遗漏了某些东西,或者没有办法在 textarea 框中制作这样的东西。先感谢您!

0 投票
1 回答
240 浏览

xforms - xsltforms 提交方法="post":未知的 XML 根元素

我在exist-db 服务器上使用XSLTforms,我试图用method="post" 加载一个文件,但一点运气都没有。下面是模型的一个例子:

这是我要提交的 test.xml:

当我触发提交时,我收到错误:

xsltforms.js:8115 POST ../data/test.xml 400(未知的 XML 根元素:数据)

如果改用“get”方法,只要文件足够小,一切都会很好 - 如果我尝试使用 method="get" 加载更大的文件,最初它会被加载,但在加载一次并尝试重新加载它之后,我收到错误“414(请求 URI 太长)”。我搜索了一个答案,建议在这种情况下正确的方法是使用“post”。我是 xforms 的新手,显然我做错了,所以我需要帮助才能完成这项工作......提前谢谢你!

0 投票
1 回答
74 浏览

sorting - XSLTForms 排序实例

我在exist-db 服务器上使用XSLTforms,我正在尝试对实例进行排序。下面是模型的一个例子:

是否可以以某种方式对 xf:repeat 中的元素进行排序以获得这样的结果:

  • 一个
  • C

我试过使用这个例子,但不幸的是当我在我的项目中复制它们时它们不起作用:

https://github.com/AlainCouthures/xsltforms/blob/master/testsuite/xforms-examples/03-output/sorting/sort.xhtml

https://github.com/AlainCouthures/xsltforms/blob/master/testsuite/xforms-examples/13-javascript/xslt-sort.xhtml

我是 xforms 的新手,我不知道为什么这些示例不起作用,所以如果有人能给我一个工作示例或指出我在 xsltforms 中对数据进行排序的正确方法,我将不胜感激。

先感谢您!

0 投票
1 回答
82 浏览

xpath - 如何在 xf:repeat 元素中引用父实例?

我有一个包含名称的实例“名称”和另一个包含名称和电话号码的实例。

我应该用什么代替问号(??????),以便我可以参考instance('names')/name!在上下文中感到困惑。

我尝试了以下方法,但它不起作用,而且仅通过查看它似乎也是错误的。

需要提到的是,xforms 引擎是 XSLTForms。

0 投票
1 回答
91 浏览

xslt-2.0 - 如何从另一个实例设置实例的值?

我在页面上有一个实例。但是,我希望这个实例的内容包含一些属于另一个实例的内容。

问号应该用什么代替,以便我可以从另一个实例中获取类型?

或者我应该使用xf:setvalue在事件上设置实例xforms-model-construct-done?但这不就是模型本身的构造吗?我很困惑如何使用来自另一个实例的值。

我们可以以某种方式使用 xf:insert 吗?

这是行不通的。事件正确吗?由于实例创建是模型构建的一部分,我想到了使用“xforms-model-construct”。但还是没有运气!!

0 投票
2 回答
161 浏览

xpath - 如何在 XForms 动作元素的迭代中引用另一个实例?

我正在使用 XForms 动作和iterate. 选择iterate一组节点(使用 XPath)并为其重复操作。问题是我有多个选择节点集的条件。

  1. 不应该有readOnly节点。
  2. 不应该是ignoreProperties列表的一部分(此列表在另一个实例中)。

代码:

第一个条件not(readOnly)有效。但第二个条件不起作用。我觉得 XPath 节点的上下文存在一些问题。

我应该如何替换第二个条件以达到结果?

目标 XML 是一个简单的ignoredProperties文档:

0 投票
1 回答
52 浏览

xpath - 如何比较 xforms:select1 ref 属性中区分大小写的字符串?

我必须在xf:select1. 只有当它们存在于supportedProperties实例中时,我才需要选择属性的名称,这可以通过以下方式完成:

但是,问题在于它supportedProperties可以包含大写字母的名称。假设我们不能更改实例,有没有办法可以进行区分大小写的比较?

尝试lower-case()按如下方式使用 XPath 函数,但没有成功:

0 投票
1 回答
162 浏览

orbeon - 如何在最后不需要 xforms:delete 的情况下执行 xforms:insert?

我想根据另一个实例填充一个实例。我可以使用 xf:insert 来做到这一点,如上所示。

但是,我意识到实例 'subInstance' 在启动 xf:inserts 之前必须包含一个空类型元素。

所以在所有的 xf:inserts 之后,我需要执行以下操作来删除第一个空的:

这种方法有什么问题吗,或者有没有一种方法可以直接插入而无需初始为空?