2016-11-18 7 views
0

Oracle BI Publisher for Applications(Oracle BI Publisher for Professional Editionではなく)としても知られるOracle XML Publisher for Reportsにレポートを作成しています。私の問題は、レポートに必要なSQLを指定するデータテンプレート(データ定義に添付)を開発すると、データテンプレートが生成するxml出力にカスタムXMLを追加する方法がないように見えるということですSQLの出力よりも)。Oracle XML Publisherのデータ定義にカスタムXMLを追加する方法

は、私は次のコードを追加したいと思います:

<html lang="en"> 
<meta http-equiv="X-UA-Compatible" content="IE=7" /> 

Why is IE failing to show UTF-8 encoded text?あたりとして。

これは、レポートを開発するために必要なxml出力ではなく、Internet Explorer 11が中国語の文字を生成するためです。

データ定義によって生成された出力にカスタムxmlを追加する方法を知っている人はいますか?

答えて

1

カスタムXML

XMLを生成するカスタムPL/SQLプログラムを作成することをお勧めします。それはより速く走るだけでなく、あなたが望むものを何でもできるようにします。これにはプログラミングに関する知識が必要です。

私はここで我々のプログラムの完全なコピーを置くことはできませんが、私はあなたにいくつかのポインタを与えることができます:

あなたは、プログラムが実行されているXMLのCLOBにXMLスニペットを追加することになるだろう。

clob_gen_xml_line := '<?xml version="1.0"?>'; 
DBMS_LOB.append (clob_genrate_xml, clob_gen_xml_line); 

ある時点で、プログラムはclobを読み込んで出力します。

DBMS_LOB.READ (clob_genrate_xml, 
amount, 
offset, 
buffer); 
offset := offset + amount; 

FND_FILE.PUT(FND_FILE.output, buffer); 

メモリを解放してください。

DBMS_LOB.freeTemporary (clob_genrate_xml); 

ストアド・プロシージャのITのsysadmin責任、方法= PL/SQLでの実行可能ファイルを定義し、実行可能ファイル名]フィールドに正しいは、package.procedureを入れてください。

実行ファイルをリストした並行プログラムを定義します。出力形式がXMLであることを確認してください。

一致するデータ定義を定義します。実行可能ファイルがXMLを提供するので、XML/SQLファイルをアップロードする必要はありません。

最後に、テンプレートを作成してデータ定義にリンクします。

特殊文字とそのすべてで

、私はそれがあなたの漢字の問題を解決するかはわかりません。 XMLおよびUTF-8以外の文字に関連している可能性があります。オンラインでは数多くのドキュメンテーションがあります。しかし、一般的に、ユニコードコードポイントでキャラクターを表現したいと思うでしょう。

が生成する:アンパサンド、次いで、著作権記号

ように:&#をx0026;&#x00A9。

XMLエンティティの

<test>&#x0026;&#x00A9;</test> 

リストでなければなりません https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

+0

感謝を参照します。私はしばしばカスタムXMLを書いていますが、主にOracleデータテンプレートを使いたいと思っています。だから私の質問は、生成されたXMLに加えてデータテンプレート出力カスタムXMLを作成する方法についても残っています – Superdooperhero

+0

シードデータ定義のSQLをカスタムXMLに簡単に複製し、テンプレートを複製してカスタムデータ定義を使用できるようにする必要があります。 実際の問題が何であるかを理解するのは難しいです。出力で何を期待していますか? 2バイト/特殊文字のソリューションを試しましたか?そのデータを、XMLがすでに引き出しているデータベースに入れることで、それをテストすることができます。 (IE、PDFなどの)レンダリングでは、それを正しく解釈する必要があります。 データ定義またはテンプレートのHTMLセクションに「文字セット」構成があります。それは調べる価値があるかもしれません。 – EdHayes3

+0

"データセットまたはテンプレートのHTMLセクション" – Superdooperhero

関連する問題