问题标签 [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 回答
423 浏览

xhtml - XForms 数据模型不能保存在 XML 文件中

我有以下 XForms 代码:

此表单包含一个文本框字段和两个按钮saveload,以及对文件的 1 个依赖项,Model.xml即:

问题是:当我在文本框中输入一些数据时,按保存按钮,模型应该保存到myData.xml. 此文件存在于磁盘上且不是只读的

实际上什么也没发生,文件的数据也不会更新(顺便说一下加载按钮工作正常)。

这种行为的原因是什么以及如何解决这个问题并将输入的数据保存到外部文件?

0 投票
2 回答
489 浏览

variable-assignment - XSLTforms 或 betterForm 是否支持变量 (var)?

我根据http://www.w3.org/MarkUp/Forms/wiki/XForms_2.0#The_var_element准备了以下 XForms 文档:

这很简单:应该输出(我认为)两次 Kilroy,首先直接从模型中读取,然后放入一个变量并打印该变量。

但输出只是

我已经从 eXist-db 2.0 和 eXide 2.0 版尝试过这个。上面的代码是由 XSLTforms 处理的;省略第一行,它由 betterForm 处理 - 但结果是一样的。

http://www.w3.org/MarkUp/Forms/wiki/XForms_2.0中的“3.2.4.2 变量范围”一章之后的示例表明,在使用变量的值时需要一个 $ 前缀,但两个 XSLTforms在将最后一个输出更改为 value="$pg_name" 时,betterForm 会抛出异常。上面的代码在语法上似乎是正确的,但是变量的值并没有打印出来。有人可以解释一下吗?

0 投票
1 回答
1125 浏览

xml - eXist-db 上的 XML:错误:XPST0003 意外令牌

我在 eXist-db 上有一个 XML 文档,但编译器抱怨给我以下错误:

无法编译 xquery:exerr:ERROR org.exist.xquery.XPathException:err:XPST0003 意外标记:xml-stylesheet href="../xsltforms/xsltforms.xsl" type="text/xsl" [在第 2 行,第 1 列]

我已经尝试了我能想到的一切:

  • 将 xml 复制到 xhtml 文档。
  • 删除它抱怨的标签(但它会抱怨其他标签)
  • 在 eXist 中运行 xml 没有结果
  • 在浏览器中运行它生成的 html 也会出现另一个错误。

这是我认为的 XML 的相关部分:

nuevacontribucion.xml

如果我删除 xml-stylesheet 标记,那么它会抛出相同的异常,但会抱怨 css 转换,如果我删除它,那么它是关于以下标记,如果我删除它,那么它是关于 xmlns 没有被定义或什么的。

0 投票
1 回答
379 浏览

rest - XForms 和 restxq 应用程序

我正在尝试创建一个简单的界面,它将使用 XForms 来显示一个按钮,上面写着“删除数据库”。然后,我希望能够调用一个名为 RestXQ 的文档dropdatabase.xqm,当单击表单上的按钮时调用该文档。我正在使用 BaseX。我将 XForm 保存在文件夹中onlydel.xml的一个文件中basex/webapp/static。我创建了名为 dropdatabase.xqm 的 RestXQ 程序并将其保存到我的basex/webapp文件夹中。我创建了一个名为patients.

xforms:内容onlydel.xml为:

RestXQ:内容dropdatabase.xqm为:

当我运行它时,我收到以下错误:

我需要的帮助是:

  1. 我可以用我写的代码做这样的事情吗?
  2. 错误的原因是什么以及消除错误的解决方案也会有所帮助
0 投票
1 回答
280 浏览

css - 带有 twitter 引导 css 的 XLSTForms

我正在试验 XForms,并使用 XSLTForms 实现。

我在运行带有 bootstrap.css 链接的页面时遇到问题。我读到 XSLTForms 需要 CSS 文件是有效的 XML 文件才能被解析。所以我已经包含了一个<css> ... </css>根标签,<![CDATA[ ]]> 但页面仍然没有加载。

我还包括了 css 转换和调试的处理指令,但它也不起作用:

例如,我最终想要实现的是使用引导程序的响应式样式规则并自定义输入控件和表单元素。

你会推荐我做什么?有没有人做过这样的事情(我找不到)。

更新

即使我使用了处理指令<?css-conversion no?>,我的 css 文件仍然没有加载。原来,您需要明确关闭linkcss 文件的标签。所以,它必须是这样的:

<link type="text/css" href="myStyle.css" rel="stylesheet"></link>

0 投票
1 回答
293 浏览

css - 从简单的 XML 文件到 XForms 的 XSL 转换并应用 CSS

我正在将一些简单的 XML 文档转换为 XForms,并尝试为最终结果添加一些样式。我正在使用XSLTForms实现,并且指向本地 CSS 文件(Twitter 的引导程序)。所以 XML 文件看起来像这样:

我的 XSLT 将这些部分转换为 XForms 文档:

现在,这会产生:(这对我目前需要的很好)

但我想为此添加一些样式规则 <xf:trigger>。问题是当它被转换成 html 元素时,结构是

所以我不确定如何进行 XSLT 转换,以便将假设class="btn-danger"属性插入到<button>标记中。

换句话说,我需要在最终的 Html 中得到类似的东西:(目前我得到了它,但标签class="btn-danger"中没有)button

此外,我尝试<xsl:attribute name="class">btn-danger</xsl:attribute>在模板中为. 添加一个xf:trigger,但这会在第一个 span 元素处插入属性。有任何想法吗?提前致谢!

更新:

xforms:trigger可以在此链接上找到负责将元素转换为 html 元素的 XSLT - http://bpaste.net/show/c42CtcIcjbsI6GFGWK2q/ 但我不想编辑XSLTForms实现,而是找到一种解决方法,以便我可以从我的 XML 文件中指定按钮的样式。例如:

所以在这里,我匹配零件名称并说我希望按钮具有例如id="b1"css 样式规则。btn-danger但是,如果我有另一个按钮并且它没有样式规则,它应该具有默认外观。希望这很清楚。

0 投票
1 回答
842 浏览

javascript - 如何将 CSS 类移动到正确的 html 元素

我用 XSLT 和 XSLTForms 尝试了一些东西,但遇到了一个特殊的问题。我想为一些添加样式,xforms:trigger但我使用的 XForms 实现 ( XSLTForms ) 将以下简单的 xforms 代码转换为这些 html 元素:

这是实际的 XForms 代码。

因此,当它转换为 html 元素时,结构是

所以,我希望这个按钮的样式由 twitter 的引导程序使用 css 规则为btn-warning. 但是在最终的 html 中,css 类class="btn btn-warning"被插入到第一个span元素中,其中包含一个button元素。所以我得到了两个按钮 - 一个在一个里面......

理想情况下,我想class="btn btn-warning"<span> element to the元素中移动它实际上应该属于的位置。让我们说 jQuery 实现这一目标的最佳方法是什么?

所以期望的结果应该是:

0 投票
1 回答
507 浏览

javascript - 从 XForms 操作调用 javascript

我正在试验 XForms 并尝试动态加载 javascript,但无法弄清楚。

我正在展示一个简单的示例 - 这只是一个加载 javascript 的输入字段和按钮:

所以在我的脚本中,我试图从输入框中获取值,然后显示一个带有连接字符串的警报框。目前,我得到“你好未定义!”

你知道如何从firstName xf:inputJavascript 中获取价值吗?我只知道如何使用 XForms 来完成,但这只是一种概念证明。

附带说明 - 我正在使用 XSLTForms,因此 XForms 在客户端上运行。

另一个提示可能是 XSLTForms 将一个元素转换xf:input为多个嵌套元素,但该元素没有名称或 ID。span<input type="text">input

0 投票
1 回答
339 浏览

css - 更改 xforms-xsltforms 控件的样式

任何人都知道如何更改 AgenceXml 的XSLTForms上控件的 css吗?我正在尝试更改 xsltforms.css,但更改似乎并不适用。还尝试通过指定样式和类属性来设置控件的样式,但没有效果。

那么,正确的方法应该是什么?非常感谢!

0 投票
1 回答
105 浏览

xforms - XSLTForms/XForms Select1(下拉列表模式)控件中没有空值

我是 XForms 的新手,我想知道如何指定Select1 控件没有空白选项,所以我需要取列表中的一个值,但绝不是空白选项,因为某些控件的行为取决于此价值。

在此处输入图像描述

我正在阅读规范,但我找不到这样做的方法。提前致谢