C#, eXist and Saxon (xml)
本文关键字:xml Saxon and eXist | 更新日期: 2023-09-27 18:25:47
我正在学校做一个小项目:
输入日历事件的客户端一个以某种好的方式呈现这些事件的网页。
问题是,我们必须使用一些处理xml文件的数据库(选择免费项目,我的项目并不需要数据库)。我在谷歌上搜索了一下,发现了eXist(不是谷歌友好的名字:-()。我已经设置了一个服务器并上传了xml文件。
问题:
-
如何连接?
-
我试图弄清楚如何将xml文件从C#(我已经在Visual Studio中安装并添加了Saxon)发送/编辑到eXist。(如果已连接)
我不熟悉C#语言,也不熟悉xml文件的概念。
我的程序可以编辑本地xml文件并添加事件,现在我需要弄清楚如何写入数据库。
或者,是否有其他一些数据库可以处理xml文件和xquerys,而这些数据库使用C#进行连接的记录更为完善?
对于与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