如何使用eXist db和xsltForms通过浏览器编辑xml文件
我是一个比较新的人。我已经构建了一个在浏览器中显示XML文档的应用程序,并实现了一个基本的搜索 我有一个.xml文件,它起着数据库的作用;它包含以下记录:如何使用eXist db和xsltForms通过浏览器编辑xml文件,xml,xslt,xforms,exist-db,xsltforms,Xml,Xslt,Xforms,Exist Db,Xsltforms,我是一个比较新的人。我已经构建了一个在浏览器中显示XML文档的应用程序,并实现了一个基本的搜索 我有一个.xml文件,它起着数据库的作用;它包含以下记录: 名称 姓 我希望能够通过浏览器编辑此文件;例如,编辑某人的姓名,或添加新记录 我已经阅读了eXistDB文档,查看了示例,阅读了wikibooks——我还没有找到我需要的东西。我只需要一个文本区域,有人可以在其中输入/编辑一些文本,这些文本将被推送到.xml文件中(我猜是使用PUT) XSLTForms是我的最佳选择吗?有谁能给我一些指导
名称
姓
我希望能够通过浏览器编辑此文件;例如,编辑某人的姓名,或添加新记录
我已经阅读了eXistDB文档,查看了示例,阅读了wikibooks——我还没有找到我需要的东西。我只需要一个文本区域,有人可以在其中输入/编辑一些文本,这些文本将被推送到.xml文件中(我猜是使用PUT)
XSLTForms是我的最佳选择吗?有谁能给我一些指导/建议/例子吗?谢谢 我认为对于相对简单的记录(如示例所示),好的ole HTML表单将是最简单的解决方案,在eXist db端触发一个实际更新数据的XQuery脚本。比如说,XForms提供的好处很小,而且肯定会涉及到一个陡峭的学习曲线。我认为对于像您作为示例所示的相对简单的记录,好的ole HTML表单将是最简单的解决方案,在eXist db端触发一个实际更新数据的XQuery脚本。比如说,XForms的收益很小,而且肯定会有一个陡峭的学习曲线。谢谢你的反对票:)。无论如何,我已经创建了一个.xq文件,它获取我想要编辑的节点的id
let $id := request:get-parameter("id", "")
然后返回以下html代码:
头部
身体
姓
名称
编辑文本后,用户通过以下按钮提交:
拯救
谢谢你的否决票:)。无论如何,我已经创建了一个.xq文件,它获取我想要编辑的节点的id
let $id := request:get-parameter("id", "")
然后返回以下html代码:
头部
身体
姓
名称
编辑文本后,用户通过以下按钮提交:
拯救
根据用例的不同,您可能希望了解默认文档应用程序如何让用户在eXide中打开(并运行)一个示例(使用loadsource.js)
对于简单的xml编辑,eXide有足够的能力 根据用例的不同,您可能希望了解默认文档应用程序如何让用户在eXide中打开(并运行)一个示例(使用loadsource.js) 对于简单的xml编辑,eXide有足够的能力
<xf:model>
<xf:instance id="data-instance" src="my.xml" xmlns="http://www.tei-c.org/ns/1.0" />
<xf:submission id="read-from-file" method="get"
action="my.xml" replace="instance" instance="data-instance" />
<xf:submission id="save-to-file" method="put"
action="my.xml" replace="instance" instance="data-instance" />
</xf:model>
<xf:input xmlns="" ref="//tei:person[@xml:id='{$id}']/tei:persName/tei:surname">
<xf:label>Surname</xf:label>
</xf:input>
<xf:input xmlns="" ref="//tei:person[@xml:id='{$id}']/tei:persName/tei:forename">
<xf:label>Name</xf:label>
</xf:input>
<xf:submit submission="save-to-file">
<xf:label>Save</xf:label>
</xf:submit>