Oracle XMLスキーマを使用してXMLを生成する


8

DBMS_XMLSCHEMAを使用して登録されたXMLスキーマ定義がいくつかあります。生成されたXMLTypeを使用してテーブルを作成しました。XMLQueryを使用してXMLを作成できます。正しく理解できれば、定義が正しい場合、クエリ結果をテーブルに挿入できます。

結局のところ、XMLはファイルに書き込む必要がありますが、XMLクエリを最初から作成するのがXMLを生成するための最良の方法であるかどうかはわかりません。XMLスキーマでガイドのXMLスタブを生成したり、テンプレートXMLQueryを生成したりする方法はありますか?現在、データはすべて通常のOracleテーブルにありますが、配置がまったく異なるため、特定の登録済みスキーマのセットに基づいてXMLへのエクスポートを容易にするための情報があれば役立ちます。


テーブルがスキーマに一致する場合、それを行う方法があると思います(スキーマに基づいてテーブルを生成する方法さえあると思います)。テーブルの構造が異なる場合、おそらくデータをXMLに変換するクエリを作成する必要があります。
FrustratedWithFormsDesigner 2013

スキーマに基づいてテーブルを生成できますが、これは1つのXMLType列のテーブルにすぎません。それはあなたが意味したことですか?
リーリフェル2013

@LeightRiffel:いいえ、ここ数年前に、DBAが何らかのOracleツールを使用して、構造と関係がスキーマと一致するテーブルを生成するプロジェクトがあったと思います。ツールの名前は思い出せません。すべてのスキーマで機能しない可能性もありますが、どこかにあります。それ以外の場合は、「通常の」データベースデータをXML構造にマッサージするクエリを作成する手作業です。テーブルがスキーマに一致する場合でもクエリは必要でしたが、はるかに簡単でした。StackOverflowで検索/質問してみましたか?
FrustratedWithFormsDesigner 2013

はい、質問、いいえを検索します。変換を行うツールがあるようですが、Oracleに組み込まれているものはありません。
リーリフェル2013

本当に?うーん。私は思っ DBAはそれがOracleで何かを言いました。他のOracle関数を使用してスキーマからテーブルを作成するカスタムスクリプトがあった可能性があります。申し訳ありませんが、現時点では彼は不在です。
FrustratedWithFormsDesigner 2013

回答:


1

既存の選択をXMLにプッシュするのはかなり直接的なことです。http//docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb13gen.htm#i1028612

XMLの作成は基本的なSQL仕様の一部であり、ほとんどのサーバーで使用できます。ここでSQLサーバーのバージョンを確認できます。http//blog.sqlauthority.com/2009/02/12/sql-server-simple-example-of-creating-xml-file-using-t-sql/


それが私たちが終わったところです。XMLQueryコードを最初から作成するだけです。
リーリフェル2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.