C#, eXist and Saxon (xml)

本文关键字:xml Saxon and eXist | 更新日期: 2023-09-27 18:25:47

我正在学校做一个小项目:

输入日历事件的客户端一个以某种好的方式呈现这些事件的网页。

问题是,我们必须使用一些处理xml文件的数据库(选择免费项目,我的项目并不需要数据库)。我在谷歌上搜索了一下,发现了eXist(不是谷歌友好的名字:-()。我已经设置了一个服务器并上传了xml文件。

问题:

  1. 如何连接?

  2. 我试图弄清楚如何将xml文件从C#(我已经在Visual Studio中安装并添加了Saxon)发送/编辑到eXist。(如果已连接)

我不熟悉C#语言,也不熟悉xml文件的概念。

我的程序可以编辑本地xml文件并添加事件,现在我需要弄清楚如何写入数据库。

或者,是否有其他一些数据库可以处理xml文件和xquerys,而这些数据库使用C#进行连接的记录更为完善?

C#, eXist and Saxon (xml)

对于与eXist数据库相关的问题(请注意,eXist db对谷歌来说是更好的术语),我建议加入现有的开放邮件列表,eXistdb的大多数用户都在这里生活和呼吸。你很可能会很快得到回复。订阅位置https://lists.sourceforge.net/lists/listinfo/exist-open.干杯

使用SOAP:

为SOAP连接创建.cs文件:

使用"C:''Program Files(x86)''Microsoft SDKs''Windows''v7.0A''Bin''"中的命令promt和wsdl.exe

"wsdl.exe"http://localhost:8080/exist/services/Query?wsdl"

"wsdl.exe"http://localhost:8080/exist/services/Admin?wsdl"

为您提供项目中所需的.cs文件(将它们复制到项目并包含)。

QueryService qs = new QueryService();
private void dbConnection() 
        {            
            try
            {
                currentSession = qs.connect("user", "password");
            }
            catch (Exception catcherror)
            {
                MessageBox.Show(catcherror.ToString(), "Error connecting to the database");
            }
        }

完成后,您可以在这里找到所需的一切:

http://exist-db.org/exist/api/org/exist/soap/Admin.html

http://exist-db.org/exist/api/org/exist/soap/Query.html