Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用eXist db和xsltForms通过浏览器编辑xml文件_Xml_Xslt_Xforms_Exist Db_Xsltforms - Fatal编程技术网

如何使用eXist db和xsltForms通过浏览器编辑xml文件

如何使用eXist db和xsltForms通过浏览器编辑xml文件,xml,xslt,xforms,exist-db,xsltforms,Xml,Xslt,Xforms,Exist Db,Xsltforms,我是一个比较新的人。我已经构建了一个在浏览器中显示XML文档的应用程序,并实现了一个基本的搜索 我有一个.xml文件,它起着数据库的作用;它包含以下记录: 名称 姓 我希望能够通过浏览器编辑此文件;例如,编辑某人的姓名,或添加新记录 我已经阅读了eXistDB文档,查看了示例,阅读了wikibooks——我还没有找到我需要的东西。我只需要一个文本区域,有人可以在其中输入/编辑一些文本,这些文本将被推送到.xml文件中(我猜是使用PUT) XSLTForms是我的最佳选择吗?有谁能给我一些指导

我是一个比较新的人。我已经构建了一个在浏览器中显示XML文档的应用程序,并实现了一个基本的搜索

我有一个.xml文件,它起着数据库的作用;它包含以下记录:


名称
姓
我希望能够通过浏览器编辑此文件;例如,编辑某人的姓名,或添加新记录

我已经阅读了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>