问题标签 [ddex]

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.

0 投票
2 回答
1734 浏览

xml - 帮助创建复杂 XML 的工具,例如 DDEX?

DDEX 是音乐行业数据交换的标准(http://www.ddex.net/)

这是一个相当复杂的 XML 标准或一组涉及创建分层 XML 的标准。

是否有任何(开源)工具可以帮助执行此操作?我们的数据已经在数据库中,所以可能需要某种 ETL 或报告解决方案来创建文件?

我们目前使用 Pentaho / Kettle / PDI - 但我不确定在这种情况下这是否一定是正确的工具。

0 投票
2 回答
1459 浏览

xsd - 如何正确使用 GenerateDS 进行 DDEX XML 绑定

我对用于读取符合此架构的输入文件的 Python XML 绑定感兴趣:http: //ddex.net/xml/ern/341/release-notification.xsd

不过,此 XSD 依赖于许多其他 XSD,最重要的是:http: //ddex.net/xml/20120404/ddexC.xsdhttp://ddex.net/xml/20120404/ddex.xsd

我的第一次尝试是使用generateDS。如果我使用 --no-process-includes ,我能够成功地为 release-notification.xsd 生成绑定:

但是,这给我留下了一个几乎没用的 Python 对象,因为大多数 ComplexTypes 是在ddexC.xsd中定义的。

如果我在没有 --no-process-includes 的情况下尝试它,我会得到:

所指的定义是这样的:

因此,似乎 ddex 和 ddexC 命名空间以某种方式混合在一起,并创建了一个循环引用。

这里有什么建议吗?

0 投票
2 回答
154 浏览

python - 使用 XPath 选择另一个节点时,如何引用当前节点的子节点的值?(DDEX 相关)

考虑这个 XML 结构,一个 DDEX 标准的简化版本:

我想选择 ResourceInfo 节点,<master>其中的子节点与<Name>每个轨道节点的名称的文本值匹配,以获取 Seq 编号。

我可以通过获取每个轨道的 lxml 树并明确请求<ResourceInfo>' 来直接这样做:

但这假设我知道每首曲目的名称并且可以提前明确说明。我希望能够对此进行愚蠢的映射,并以某种方式将 xpath 中的“Foo”替换为text()对当前曲目资源名称的一些引用。

text()这有点像在 master 中的 Name上加入轨道和资源,并text()在每个轨道中加入 Name。有没有一种简单的方法可以用 XPath 做到这一点?

我正在尝试遍历每个轨道,并从轨道中拉出 Seq。因此,我不能明确要求“Foo”。我需要反省 - “给我 Seq,它是 master 中节点的兄弟节点,其值与“中的当前节点<Name>匹配。<Name><track>

0 投票
2 回答
2145 浏览

ado.net - Firebird DDEX Provider Visual Studio 2013 SP3 - 连接对话框立即消失

我已经安装了最新的 Firebird ADO.Net Provider (FirebirdSql.Data.FirebirdClient-4.5.1.0.msi) 和最新的 Firebird DDEX Provider (DDEXProvider-3.0.1.0.msi)。

这两个提供商都在 GAC 中注册。

Firebird ADO.Net Provider 也在 machine.config 的“DbProviderFactories”节点中注册(适用于 x86 和 x64)。

我正在尝试使用 VS2013 SP3 中的 DDEX 提供程序创建一个新的数据库连接,但它不起作用。当我更改“Firebird 数据源”连接对话框中的任何值时,对话框就会消失。

我在后台使用第二个 VS2013 实例调试了 VS2013 并得到了这个输出消息,而连接对话框消失了:

有什么想法可以让提供程序运行或我可以在哪里寻找其他先决条件?

0 投票
1 回答
1096 浏览

firebird - Firebird EF6 DDEX VS2013 Community Update 4 Dynamic SQL Error

I am trying to read data from an old (but live) Firebird database for my company's ERP. Unfortunately, I have very little info about the Firebird database. It was made by someone else, and I'm not permitted to change it due to the conditions of our service & maintenance agreement.

I have set up the DDEX provider and EF6 provider for VS2013 as well as my project. I am attempting to create an EDM for the database. I have this error when running the Entity Data Model Wizard in Visual Studio:

An error occurred while connecting to the database. The database might be unavailable. An exception of type 'System.Data.Entity.Core.EntityCommandExecutionException' occurred. The error message is: 'An error occurred while executing the command definition. See the inner exception for details. The inner exception caught was of type 'FirebirdSql.Data.FirebirdClient.FbException', with this error message: 'Dynamic SQL Error SQL error code = -104 Token unknown - line 6, column 8 SELECT'. The inner exception caught was of type 'FirebirdSql.Data.Common.IscException', with this error message: 'Dynamic SQL Error SQL error code = -104 Token unknown - line 6, column 8 SELECT'.'.

Here is my app.config:

Here is the relevant section of my machine.comfig:

I'm using DDEXProvider-3.0.1.0, and both of its DataTools dll's are loaded into the GAC.

I'm using EntityFramework.Firebird-4.6.0.0-NET45, and the dll, FirebirdSql.Data.FirebirdClient is in the GAC.

I'm using Entity Framework 6.1.2 in my solution from NuGet. (Originally I was using 6.0, but I got the same error.)

I'm using Firebird ADO.NET Data Provider in my solution 4.6.0.0 from NuGet.

I'm using Firebird Entity Framework Provider 4.6.0.0 in my solution from NuGet.

My data connection tests okay, and it is using Dialect 3 to communicate with the database. I have experimented with Dialect 1, but it does not solve the problem. I am currently using "none" for the character set.

In Server Explorer, I can browse all folders: Domains, System Tables, Tables, Views, and Stored Procedures with no error.

In my opinion, the error code suggests the Firebird database doesn't like the "." in column 8 of the command. Does anyone have a solution for this? Has anyone even encountered this problem?

0 投票
1 回答
1236 浏览

c# - 带有 Visual Studio Pro 2013 的 Firebird 的 DDEX 提供程序 3.0.1

我已经安装了 FirebirdSql.Data.FirebirdClient v4.6.4.0(来自 msi)和 DDEX provider 3.0.1(来自 msi),以便通过 VS 进行数据操作。

我在C:\Windows\Microsoft.NET\assembly\GAC_MSIL\FirebirdSql.Data.FirebirdClient\v4.0_4.6.4.0__3750abcc3150b00c位置检查了 GAC, 并且FirebirdSql.Data.FirebirdClient.dll符合预期。

"Unable to find the requested .NET Framework Data Provider. It may not be installed"不幸的是,在服务器资源管理器中尝试设置新数据连接时出现错误。

https://dl.dropboxusercontent.com/u/64347130/ddex_problem.jpg

我多次尝试安装和卸载提供程序,但没有帮助。

以下是我的 machine.config 文件中的代码:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config

任何帮助将不胜感激。

0 投票
1 回答
1160 浏览

visual-studio - 火鸟 Visual Studio 2015 DDEX

我想将 Firebird 与 Entity Framework / ADO.NET 一起使用。

为此,我

  1. 安装的EntityFramework
  2. 安装 FirebirdSQL.Data.FirebirdClient
  3. 安装 EntityFramework.Firebird
  4. 安装火鸟 DDEX

然后,当我尝试创建一个新的 ADO.NET Firebird 数据源实体连接时,只要我在创建连接对话框中更改任何字段的值,我就会收到一个巨大的错误,并且 VS 会重新启动。

如果我没有更改任何字段,然后单击测试连接,它会显示“连接成功”。如果我单击“确定”,它会说:

“找不到请求的 .NET Framework 数据提供程序。它可能未安装”。但我刚刚安装了它!

当我使用其他提供商时,它不会这样做。

请帮忙 !

这是我尝试更改字段时发生的错误:

0 投票
0 回答
447 浏览

c# - Visual Studio 2015 社区版,Npgsql DDEX 提供程序未显示“功能”

我使用 Npgsql DDEX Provider 3.1 版和 Npgsql 3.1.8 我的环境是 Visual Studio 2015 社区版,我可以连接到数据源 PostgreSQL。但我只能从列表中选择表和视图。

问题是:DDEX Provider不支持功能吗?我无法选择任何函数或存储过程

我的函数返回表。并且有参数

谢谢。

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
645 浏览

visual-studio - 开始输入后,Firebird 数据源表单关闭

我正在尝试通过服务器资源管理器添加数据库。我已经安装了 DDEX 和 ADO.NET,然后在项目的 Visual Studio 中我通过 NuGet 添加了 SqlClient。当我转到服务器资源管理器 > 连接到数据库 > Firebird 数据源,然后我开始输入时,第一次输入时窗口就会关闭。

我尝试更改 machine.config 中的版本,删除 machine.config 中的多行但没有任何效果。我还尝试重新安装所有内容(Visual Studio 除外),但仍然无法正常工作。

这是我的规格:

  • 视窗 10
  • 视觉工作室 2015
  • 火鸟3.0
0 投票
1 回答
136 浏览

java - 如何在 Java 应用程序中维护 xsd 文件(ddex 规范)的增量版本?

设想

我们有一个 java 应用程序,它承载了解析各种版本的ddex规范的逻辑。对于每个新的 ddex 版本,我们目前维护一个相应的映射器来将 xml 映射到我们的应用程序类。这个过程是这样的:

DDEX XML -> JAXB -> JAXB Auto Gen. JAVA 类 -> 映射器代码 -> 应用程序类

从长远来看,这种设计是不可维护的。对于每个包含许多字段的 ddex 版本,它会导致大量代码重复和重复测试工作,因为它来自以前的版本。


我想知道如何更好地设计这样的系统。如果需要,我们也愿意切换到其他 xml 解析器。

注意:我看到了这个答案,但也想知道任何特定于 ddex 的想法。加上答案已经超过 10 年了,所以想检查一下现在是否还有其他可用的东西。