5

Oracle のいくつかのテーブルから PL/SQL で XML ドキュメントを生成する必要があります。これまでにこれを行ったことはありませんが、主な方法がいくつかあるようです。

  • xmldom API
  • xml 関数 (xmlelement、xmlagg、xmlroot など)
  • dbms_xmlgen 関数

1 つのドキュメントを生成するために参照される 65 のテーブルがあり、xsd に対して出力を検証する必要があります。ドキュメントは(オンデマンドではなく)バッチで生成されます-それが違いを生むかどうかはわかりません。Oracle 10g を使用しています。

私は当初、より柔軟に見える xmldom パッケージを使用することに傾いていましたが、良い例やドキュメントを見つけるのに苦労していますが、xml 関数はよりよくドキュメント化され、一般的により人気があるようです。これには理由がありますか?

このタイプのタスクには、一般的にどのようなアプローチが推奨されますか?

4

4 に答える 4

2

ここにあなたが利用できるいくつかのオプションの良い議論があります:

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:4980337843276

また、AskTomで「SeanDillon」を検索すると、Oracle内でXMLを使用したさまざまな問題と解決策を詳述した記事の優れたコレクションが得られます。

于 2009-11-30T23:22:22.533 に答える
2

非常に複雑な XML ドキュメントを生成するために Oracle を使用したことはありませんが、DBMS_XMLDOC を使用するのは非常に簡単です。

ここにスケルトンが表示される場合があります(ここには pl/sql コードのみ)。Google Code Search も使用してください。
次に、ドキュメントがかなり乾燥していても役立つDBMS_XMLDOM リファレンスがあります。

次の 2 つの投稿も必ずお読み
ください。 http://www.liberidu.com/blog/?p=365
http://www.liberidu.com/blog/?p=369

または、Java ストアド プロシージャを使用して XML を生成する方法を検討することもできます。

于 2009-11-30T20:36:05.977 に答える