问题标签 [orbeon]
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.
xforms - 如何使用 xforms:submission 标签提交多个表单数据实例
我想在提交表单时提交两个不同的表单数据实例。
我尝试了以下它对我不起作用。
请提出一些提交多个实例的方法。
xslt - 提交时使用 xforms 从数据库中获取和显示数据
我有一个包含 xml 文档的数据库,我想在发送提交时在我的 xforms 页面上显示转换后的 xml(我正在使用 orbeon 表单)。
我的解决方案是,在提交时,我的 servlet 从数据库中获取 xml,将其写入文件,xslt 转换 xml 树(我应该何时以及如何进行转换?),但我不知道如何显示xforms 页面上的这个文件。也许 replace="instance" 中的属性可以提供帮助,但我不知道如何。
谢谢!
现在,在 Alessandro 的建议下,我尝试使用这个 xpl 东西,但它不起作用。在模型中:
在 pipeline.xpl 中:
我要转换的实例是“complaint-instance”,转换后的实例称为“trf-instance”,pipeline.xpl 文件与我的 xforms 页面位于同一目录中。我的样式表名为 customerToOperator.xsl。我的代码有什么问题?
我刚刚注意到,注释:“如果您使用单独的部署,则服务和 XSLT 转换必须存在于 Orbeon WAR 文件中,而不是在您的应用程序中。” 嗯...我应该把这些文件放在哪里?
我的应用程序详细信息:
a) 一个 xforms 页面,有 2 个实例:
我有 2 个输入字段,在姓名/姓氏和姓名/名字上引用。我有一个 xforms:insert 节点,如上所述,还有一个 xforms:submission 节点:
我在 orbeon/WEB-INF/resources、pipeline.xpl(如上所述)和 transform.xsl 中添加了 2 个文件:
而且我有一个servlet,它在控制台上写入发布的实例(现在它在控制台上写入inst2,但没有用户输入数据,只有节点......)
真的需要解决这个问题...
再次感谢!
mysql - Orbeon 3.9.0 remote/network Mysql server
I'm using Orbeon 3.9.0 PE RC1 with liferay-portal-6.0.5. When using Localhost Mysql persistence layer, its works.
but when try to use remote (Local Network) Mysql database, then Form builder can't publish any form and no data shown.
Properties-local.xml configaretion
`
Error Log sample.
2011-04-07 12:37:18,118 INFO ProcessorService - /fr/service/mysql/search/orbeon/builder - Received request 2011-04-07 12:37:20,853 ERROR SQLProcessor - PreparedStatement:
2011-04-07 12:37:20,868 INFO DatabaseContext - Rolling back JDBC connection for datasource: jdbc/mysql. 2011-04-07 12:37:20,868 ERROR ProcessorService - Exception at oxf:/apps/fr/persistence/mysql/search.xpl (executing XSLT transformation) com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: FUNCTION orbeon.extractValue does not exist at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723) at com.mysql.jdbc.Connection.execSQL(Connection.java:3256) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1313) at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:874) at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169) at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169) at org.orbeon.oxf.processor.sql.interpreters.QueryInterpreter.end(QueryInterpreter.java:600) at org.orbeon.oxf.processor.sql.SQLProcessor$InterpreterContentHandler.endElement(SQLProcessor.java:540) at org.orbeon.oxf.processor.sql.SQLProcessor$ForwardingContentHandler.endElement(SQLProcessor.java:635) at org.orbeon.oxf.processor.sql.SQLProcessor$InterpreterContentHandler.endElement(SQLProcessor.java:542) at org.orbeon.oxf.processor.sql.SQLProcessor$ForwardingContentHandler.endElement(SQLProcessor.java:635) at org.orbeon.oxf.processor.sql.SQLProcessor$InterpreterContentHandler.endElement(SQLProcessor.java:542) at org.orbeon.oxf.processor.sql.SQLProcessor$ForwardingContentHandler.endElement(SQLProcessor.java:635) at org.orbeon.oxf.processor.sql.SQLProcessor$InterpreterContentHandler.endElement(SQLProcessor.java:542) at org.orbeon.oxf.processor.sql.SQLProcessor$RootInterpreter.endElement(SQLProcessor.java:290) at org.orbeon.oxf.xml.SAXStore.replay(SAXStore.java:288) at org.orbeon.oxf.xml.SAXStore.replay(SAXStore.java:202) at org.orbeon.oxf.processor.sql.SQLProcessor.execute(SQLProcessor.java:251) at org.orbeon.oxf.processor.sql.SQLProcessor$1.readImpl(SQLProcessor.java:89) at org.orbeon.oxf.processor.impl.ProcessorOutputImpl$TopLevelOutputFilter.read(ProcessorOutputImpl.java:263) at org.orbeon.oxf.processor.impl.ProcessorOutputImpl.read(ProcessorOutputImpl.java:406) at `
xforms - 如何提高 Orbeon 表单的性能/执行
我开发了一个带有 500 个控件的 Orbeon 表单。它有许多相互依赖的控件,导致绑定所需的、只读的、计算等的一系列条件。
现在,当我在下拉列表中更改某些内容时,执行绑定条件需要更多时间。但是这个下拉列表只绑定了 readonly/required/calculate/relevant 上的其他 3 个控件。
我会理解每次控制发生变化时是否执行整个模型绑定,或者只执行依赖绑定。
xforms - 在四舍五入前完成货币字段约束检查
大家好,我正在对我的货币字段进行单元测试,我发现这个问题可以被视为一个错误。
在上述情况下,我试图达到的条件是,将最大值检查 <"9999999,999999999.99" 这总共有 19 个字符。(我曾尝试过 constraint="if(.='') then true() else number(.)<10000000000000000" 而不是长度检查,但后来看到该数字检查中的一些错误切换到此字符串长度检查)
现在这种字符串长度的问题是如果我输入“9,999,999,999,999,999.991”,会发生以下情况 1. 执行约束检查。返回“假”为“9999999999999999.991”= 20 长度 2。货币金额四舍五入。
所以我的约束检查失败。但是,如果我单击该字段并单击该字段外部,则约束检查将返回 true
任何人都可以提出更好的方法或如何解决上述问题。
css - 更改表单构建器/运行器的 CSS 以内联显示标题和输入字段
我想构建一个表单,以便每个输入字段都在标题之后并进行一些对齐。更改应在设计时影响 Form Builder,Form Runner 应与设计视图一样运行。在这里简短地看一下我想在表单生成器中打开每个字段。
[点击输入一个lebel]输入字段 [点击输入一个可选提示]
表单运行器将显示:
- 姓名:阿米努尔·哈克
[错误信息/提示]
- 地址 : 孟加拉国
[错误信息/提示]
我尝试如下更改 properties-local.xml 文件中的 css uri,并将 form-runner-orbeon.css 和 form-runner-base.css 放在 /apps/mycss/ 目录下。然后,如果我在这些 CSS 上进行更改,表单运行器不会显示任何效果。
mysql - Orbeon 表单和 mysql:JDBC 命名上下文问题
我正在尝试使用 mysql 设置 orben 表单。我一直在执行以下步骤:
- 使用关联用户“Orbeon”创建模式“Orben”
- 下载 mysql java jdbc 连接器并将其存储在 tomcat/lib 中
- 将数据库数据添加到 tomcat/conf/server.xml
- 在 properties-local.xml 中添加了以下行:
但是,当我启动 tomcat 并访问 Form Builder 时,我在 orbeon.log 中收到以下错误:
西班牙语句子翻译为“The jdbc name is not linked to this context”。
顺着日志,我们还可以发现:
任何帮助将不胜感激,因为我已经走到了死胡同。我已阅读相关帖子,但找不到任何可以解决问题的信息。
提前致谢,
阿尔瓦罗
参考:
http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/oracle-and-mysql-persistence-layers http://wiki.orbeon.com/forms/doc/contributor-guide/form -builder-integration-notes
软件版本:
- mysql 5.1.37-1
- Orbeon 表格 3.9.0.rc1.201103220245 CE
- mysql-connector-java-508-bin.jar
- Apache Tomcat 版本 6.0.32
(在 avernet 回答之后)我在 server.xml 中的数据库资源中添加了一个上下文。Tomcat 位于“C:\tomcat”,orbeon.war 位于“C:\tomcat\webapps\orbeon.war”
完整(且不正确)的 server.xml 如下:
(在 avernet answer#2 之后)正确的 server.xml 是:
xforms - 如何应用 xforms:repeat 在两个平行列中
我在表单数据实例中有 n 条记录。我想迭代它们并使用 xforms 技术在 2 列中显示它。
考虑我有以下数据实例:
我想在屏幕上以以下任一方式显示它们
Mango
Apple
Banana
Orange
Grape
Strawberry
和
Mango
Orange
Apple
Grape
Banana
Strawberry
html - 如何在 XSL 中解释 HTML
我有以下xml
如何包含 <data> 标记中存在的粗体标记作为输出的一部分但呈现为 HTML
当我说<xsl:value-of select="results/data"/>
输出是
我想实现“这是卡尔的数据”作为粗体输出。
xpath - 组的替代功能,以提高 xfrom 中的性能
我们可以使用除 group 之外的替代功能来执行相同的操作吗?我尝试使用组锻炼的场景是 - 我在一个表单中有多个页面,第一页上有一个摘要按钮,单击该按钮应显示所有页面的摘要。
我们尝试的逻辑是使用 group 来组合每个单独的页面,方法是使用一个表单变量,当单击摘要按钮时该变量变为真,我们检查所有页面中的此变量值,因此当单击摘要按钮时,此条件满足并且所有页面被显示。
代码片段
使用 group fn 会大大降低性能。是否有任何方法可以执行相同的场景。好心提醒。