問題タブ [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.
xml - DDEX などの複雑な XML の作成を支援するツールはありますか?
DDEX は、音楽業界におけるデータ交換の標準です (http://www.ddex.net/)
これは、階層型 XML の作成を伴うかなり複雑な XML 標準または一連の標準です。
これを支援する (オープンソースの) ツールはありますか? 私たちのデータはすでにデータベースにあるので、ファイルを作成するためのある種の ETL またはレポート ソリューションでしょうか?
現在、Pentaho / Kettle / PDI を使用していますが、この場合、これが必ずしも適切なツールであるかどうかはわかりません。
xsd - DDEX XML バインディングに GenerateDS を正しく使用する方法
このスキーマに準拠した入力ファイルを読み取るための Python XML バインディングに興味があります: http://ddex.net/xml/ern/341/release-notification.xsd
ただし、この XSD は他の多くのものに依存していますが、最も重要なのは http://ddex.net/xml/20120404/ddexC.xsdおよび http://ddex.net/xml/20120404/ddex.xsdです。
私の最初の試みはgenerateDSを使用することです。--no-process-includes を次のように使用すると、release-notification.xsd のバインドを正常に生成できます。
ただし、これにより、ほとんどの ComplexTypes がddexC.xsdで定義されているため、ほとんど役に立たない Python オブジェクトが残ります。
--no-process-includes なしで試してみると、次のようになります。
参照される定義は次のとおりです。
そのため、ddex と ddexC の名前空間が何らかの形で混同され、循環参照が作成されているようです。
ここで何かアドバイスはありますか?
python - XPath で別のノードを選択するときに、現在のノードの子の値を参照するにはどうすればよいですか? (DDEX関連)
DDEX 標準の単純化されたバージョンである、次の XML 構造について考えてみましょう。
<master>
各トラック ノードの Name のテキスト値に一致する子を持つResourceInfo ノードを選択し<Name>
て、Seq 番号を取得したいと思います。
各トラックの lxml ツリーを取得し、次<ResourceInfo>
のように明示的にリクエストすることで、直接行うことができます。
しかし、それは私が各トラックの名前を知っていて、事前に明示的に述べることができることを前提としています. これをばかげてマップし、xpath の「Foo」text()
を現在のトラックのリソースの名前への参照に置き換えることができるようにしたいと考えています。
text()
これは、master の Name のトラックとリソースtext()
を各トラックの Name に結合するようなものです。XPathでこれを行う簡単な方法はありますか?
各トラックを反復処理し、トラックから Seq を取得しようとしています。したがって、「Foo」を明示的に要求することはできません。私は内省する必要があります - 「現在のノードと<Name>
一致する値を持つマスターのノードの兄弟である Seq を教えてください」.<Name>
<track>
firebird - Firebird EF6 DDEX VS2013 Community Update 4 動的 SQL エラー
会社の ERP 用に、古い (しかし稼働中の) Firebird データベースからデータを読み込もうとしています。残念ながら、Firebird データベースに関する情報はほとんどありません。他人が作ったものであり、サービス&メンテナンス契約の条件により変更することはできません。
プロジェクトと同様に、VS2013 用の DDEX プロバイダーと EF6 プロバイダーをセットアップしました。データベースの EDM を作成しようとしています。Visual Studio でエンティティ データ モデル ウィザードを実行すると、次のエラーが発生します。
データベースへの接続中にエラーが発生しました。データベースが使用できない可能性があります。タイプ 'System.Data.Entity.Core.EntityCommandExecutionException' の例外が発生しました。エラー メッセージは次のとおりです。「コマンド定義の実行中にエラーが発生しました。詳細については、内部例外を参照してください。キャッチされた内部例外のタイプは「FirebirdSql.Data.FirebirdClient.FbException」で、次のエラー メッセージが表示されました:「動的 SQL エラー SQL エラー コード = -104 トークンが不明 - 行 6、列 8 SELECT」。キャッチされた内部例外のタイプは「FirebirdSql.Data.Common.IscException」で、次のエラー メッセージが表示されました:「動的 SQL エラー SQL エラー コード = -104 トークンが不明です - 行 6、列 8 SELECT」。
ここに私のapp.configがあります:
私のmachine.comfigの関連セクションは次のとおりです。
私は DDEXProvider-3.0.1.0 を使用しており、その DataTools dll の両方が GAC にロードされています。
私はEntityFramework.Firebird-4.6.0.0-NET45を使用しており、dll、FirebirdSql.Data.FirebirdClientはGACにあります。
NuGet のソリューションで Entity Framework 6.1.2 を使用しています。(もともと 6.0 を使用していましたが、同じエラーが発生しました。)
NuGet のソリューション 4.6.0.0 で Firebird ADO.NET Data Provider を使用しています。
NuGet のソリューションで Firebird Entity Framework Provider 4.6.0.0 を使用しています。
私のデータ接続テストは問題なく、Dialect 3 を使用してデータベースと通信しています。Dialect 1 を試してみましたが、問題は解決しません。現在、文字セットに「なし」を使用しています。
サーバー エクスプローラーでは、ドメイン、システム テーブル、テーブル、ビュー、およびストアド プロシージャのすべてのフォルダーをエラーなしで参照できます。
私の意見では、エラー コードは、Firebird データベースが「.」を好まないことを示しています。コマンドの 8 列目に。誰かがこれに対する解決策を持っていますか? 誰もこの問題に遭遇しましたか?
c# - Visual Studio Pro 2013 を使用する Firebird 用の DDEX プロバイダー 3.0.1
FirebirdSql.Data.FirebirdClient v4.6.4.0 (msi から) をインストールしてから、DDEX プロバイダー 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"
サーバー エクスプローラーで新しいデータ接続をセットアップしようとすると、エラーが発生します。
インストールとアンインストールのプロバイダーを数回試しましたが、役に立ちませんでした。
これが私の machine.config ファイルのコードです: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config
どんな助けでも本当に感謝します。
visual-studio - Firebird Visual Studio 2015 DDEX
Entity Framework / ADO.NETでFirebirdを使いたいです。
これを行うために、私は
- インストールされたEntityFramework
- インストールされた FirebirdSQL.Data.FirebirdClient
- インストールされたEntityFramework.Firebird
- Firebird DDEX をインストールしました
次に、新しい ADO.NET Firebird データ ソース エンティティ接続を作成しようとすると、接続の作成ダイアログで任意のフィールドの値を変更するとすぐに、巨大なエラーが発生し、VS が再起動します。
フィールドを変更せず、[接続のテスト] をクリックすると、「接続に成功しました」と表示されます。[OK] をクリックすると、次のように表示されます。
「要求された .NET Framework Data Provider が見つかりません。インストールされていない可能性があります」. しかし、私はそれをインストールしました!
他のプロバイダーを使用する場合はそうしません。
助けてください !
これは、フィールドを変更しようとしたときに発生するエラーです:
visual-studio - 入力を開始すると、Firebird Data Source フォームが閉じます
サーバーエクスプローラーからデータベースを追加しようとしています。DDEX と ADO.NET をインストールしてから、プロジェクトの Visual Studio に NuGet 経由で SqlClient を追加しました。[サーバー エクスプローラー] > [データベースに接続] > [Firebird データ ソース] に移動し、入力を開始すると、最初の入力時にウィンドウが閉じます。
machine.config のバージョンを変更して、machine.config の複数行を削除しようとしましたが、何も機能していません。また、すべて (Visual Studio を除く) を再インストールしようとしましたが、まだ機能していません。
これが私の仕様です:
- ウィンドウズ10
- ビジュアル スタジオ 2015
- ファイアバード 3.0
java - Java アプリケーションで xsd ファイル (ddex 仕様) の増分バージョンを維持するにはどうすればよいですか?
シナリオ
さまざまなバージョンのddex仕様を解析するためのロジックをホストする Java アプリケーションがあります。新しい ddex リリースごとに、現在、xml を Application クラスにマップするためのそれぞれのマッパーを維持しています。プロセスは次のようになります。
DDEX XML -> JAXB -> JAXB Auto Gen. JAVA クラス -> マッパー コード -> アプリケーション クラス
この設計は長期的には維持できません。以前のバージョンと同じように、多くのフィールドを含む ddex リリースごとに、多くのコードの重複と反復的なテスト作業が必要になります。
そのようなシステムをより良く設計するにはどうすればよいか知りたいです。必要に応じて、他の xml パーサーに切り替えることもできます。
注: この回答を見ましたが、ddex 固有のアイデアも知りたいと思いました。さらに、答えは10年以上前のものなので、現在利用できるものが他にあるかどうかを確認したかった.