问题标签 [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.
javascript - XForms:如何处理发生变化的实例数据?
目前我正在开发一个 XForms 应用程序来改变 XML 数据。此数据来自本地 XML 文件。该文件以静态方式从另一个应用程序导出并读入应用程序。问题是每次数据更改时(XML 结构保持不变)。如何在 XForms 中解决这个问题?我在我的应用程序中使用 XSLTForms。
colors - 可以实现 XForms 颜色选择器吗?(不使用 Orbeon)
我正在寻找实现 XForms 颜色选择器/选择器/控件(您知道它在下拉类型控件中显示框或颜色阴影的位置)。
是否可以在 XForms 中执行此操作(不使用 Orbeon;我正在使用 XSLTForms)?是这样,它是如何实现的,或者任何人都可以指出我的(简单)代码示例吗?
xforms - 允许对可选 XML 元素进行 XForm 控件
在设计 XML 数据库的 XForm 接口(使用 eXist 和 XSLTForms)时,我想为可选元素包含一个输入控件。XML 数据记录已经存在,有些包含可选元素,有些则不包含。为了更新记录,我使用现有的 XML 记录作为模型实例。问题是当可选元素不存在时表单控件不显示,这是合乎逻辑的,但是当用户想要向可选元素添加数据时出现问题。
更明确地说,这里有一个示例数据记录 data.xml:
使用 RNC 架构:
XForms 模型:
和控制:
问题是“注释”输入控件根本不显示。
一个明显的解决方案是添加一个触发按钮以允许用户在需要时插入元素,但最好只显示输入控件,并且为空。
我的问题是:是否有一些鲜为人知的属性/绑定/多个实例/xpath 表达式的微妙组合会导致控件始终显示?
css - 如何使用 xforms:repeat 显示表格
我想知道是否有人知道如何使用 XForms 以表格格式显示数据。我有一个将每个列标记显示为行的代码,但是,我想知道如何将每个列标记显示为列。我希望我的输出显示如下:
1 1 2
2 3 4
我是 XForms 的初学者,对基础知识一无所知,所以如果有人能帮助我,那就太好了。
这是我的代码:
javascript - XForms 重复 - JavaScript 错误
我正在使用 XForms 构建一个以 XML-DB eXist-db 作为后端的 Web 应用程序。eXist 将 XForms 代码转换为 HTML 和 JavaScript。
首先,我有两个实例:
我想构建一个表xf:repeat
来遍历<ServiceDefinition>
“结果”实例中的所有元素。每行都包含一个“状态”列,我想在其中放置“域”实例中的相关“状态”信息。
这是该表的 XForms 代码:
问题似乎是这部分:
这个表达有问题吗?我想在repeat语句中获取与当前节点匹配的系统状态属性。但是,当我加载页面并且“结果”实例包含许多项目时,我收到 Javascript 错误:
行(在本例中为 771)总是不同的。
当结果实例非常小(最多大约 20 个元素)时,它会按预期工作。
任何帮助或建议表示赞赏,我对这一切都很陌生,所以请耐心等待。
xml - 使用 XForms 提交加载部分完成的表单
我正在创建一个小型 XForms 应用程序来帮助一些合作者创建复杂的元数据记录(TEI 标头)。我假设用户可能需要不止一个会话来完全填写项目请求的所有元数据。因此,我希望能够将表单数据保存到以项目特定标识符命名的文件中,然后允许返回用户从部分完成的表单列表中进行选择,将数据加载回编辑器并继续工作。不幸的是,我无法让加载功能按预期工作——也就是说,在我从列表中选择文件名后,我无法将保存的表单中的数据加载回编辑器。
以下是我模型中的实例:
以下是提交元素:
以下是文档正文中的相关小部件:
这是我第一次使用 XForms 进行认真的工作,所以也许这里有一些我应该能够修复的明显问题,但我很难过。(我也想知道我是否在这里传递了一个我应该传递 URI 的字符串?)。我正在使用 eXistDB 附带的 XSLTForms 处理器
orbeon - 是否可以将通用 XForm 文档导入 Orbeon?
我正在从事一个项目,以从问卷元数据生成 XForms 中的电子调查。虽然我已经能够很容易地创建符合 XForms 规范的 XForms,但我在通过 Orbeon 运行表单时遇到了麻烦。
我试图通过 Orbeon 运行的表格在这里:https ://gist.github.com/3850705#file_dogsurvey.xhtml
我已经能够使用 XSLTForms 测试这个表单并且它运行得非常好,但是当我尝试通过 Orbeon 运行它时,没有任何问题文本出现,而且它甚至不存在于呈现给用户的 HTML 源代码中,如此处所示:https ://gist.github.com/3850705#file_orbeon_source.html
所以,Orbeon 正在对原始形式进行某种翻译(这是意料之中的),我猜,根据他们的例子,它根据一些语言信息选择文本,但是,对于我的一生,我可以' t 弄清楚如何让 xf:label 文本出现在表单上。
任何人都可以帮忙吗?
xforms - 使用 XForms 将 XML 元素作为 HTTP 标头发送
我对 XForms 很陌生,所以请多多包涵。我想知道是否可以做到以下几点:
我有一个 HTML 表单
我想在 XForms 中表示它,并在提交时将其转换为 XML 元素,如下所示:
只有在设置了相应的复选框并且它们都使用输入中的字符串填充时,才应设置search1
and元素。search2
search-string
构建元素后,data
我需要通过 POST http 请求发送它。
所有这些都可以仅使用 XForms 来完成,还是我需要使用 JS 之类的?
PS:如果有什么不同,我正在使用 XSLTForms。
xforms - 根据布尔值插入节点
我有一个 XForm(在 XSLTForms 中),其中有一个复选框(xf:input
即已绑定到一个xs:boolean
类型)。是否可以(在提交时)根据该复选框的值在我的模型中插入一个节点?
为了澄清,如果我有以下模型:
这是我的形式:
我想读取复选框的值,如果它是真的,我需要在我的实例中插入一个element2
节点。data
如果为假,则不插入任何内容。因此,如果设置了复选框,我想以此结束:
xpath - XSLTForms 使用 position() 从另一个实例中选择重复元素
背景:
构建提交的表单(使用 XSLTForms),然后用户可以在以后重新提交。我们希望用户在表单输入旁边看到他们之前提交的值,所以我们加载了 2 个实例“数据集”和“旧数据集”。这在大多数情况下都有效,但不是我们有重复的地方。无论出于何种原因,当从“旧数据集”实例调用数据时,position() 方法总是返回“1”。例如:
该position()
方法在标签中有效,但在尝试从第二个实例获取值时始终返回“1”。例如上面的产生:
如何调用重复的 position() 以便我可以使用它从“旧数据集”实例中获取正确的值?