• 検索結果がありません。

XSLを使用したDiscoverer 4i Viewerのカスタマイズ 7-17

FAQ: Discoverer 4i Viewer

サーブレットの説明 サーブレットの説明 サーブレットの説明 サーブレットの説明

質問 質問 質問 質問

サーブレットとは何ですか。

回答 回答 回答 回答

サーブレットは、サーバー・アプリケーション上で実行され、クライアントからの要求に応 答するJavaコードのモジュールです(このため「サーブレット」と呼ばれます。同様に、

クライアント側では「アプレット」と呼ばれます)。サーブレットは特定のクライアント/ サーバー・プロトコルには連結されておらず、HTTPで最も一般的に使用されます。また、

通常、「サーブレット」という用語は「HTTPサーブレット」を意味します。

サーブレットにより、パッケージjavax.servlet(基本的なサーブレット・フレームワーク)

およびjavax.servlet.http(HTTP要求に応答するサーブレット用のサーブレット・フレーム ワークの拡張)内のJava標準拡張クラスが使用可能になります。サーブレットは移植性の高 いJava言語で記述され、標準的なフレームワークに準拠しているため、サーバーやオペ レーティング・システムに依存しない方法で、高度なサーバー拡張機能を作成できます。

HTTPサーブレットの代表的な用途は、次のとおりです。

HTMLフォームから送信されたデータの処理と格納。

動的コンテンツの提供。たとえば、データベースの問合せ結果をクライアントに戻すな どの処理です。

ステートレスHTTPの最上位での状態情報の管理。たとえば、多数の顧客のショッピン グ・カートを同時に管理し、それぞれの要求を適切な顧客にマップする、オンライン・

ショッピング・カート・システムなどです。

Discoverer 4i Viewer とブラウザ間の通信 とブラウザ間の通信 とブラウザ間の通信 とブラウザ間の通信

質問 質問 質問 質問

Discoverer 4i Viewerはユーザーのブラウザとの通信に何を使用しますか。

回答 回答 回答 回答

HTTPとHTMLを使用します。

FAQ: Discoverer 4i Viewer

Discoverer 4i Viewer と と と と XML

質問 質問 質問 質問

Discoverer 4i ViewerではXMLがどのように使用されますか。

回答 回答 回答 回答

XMLは中間層で生成され、アプリケーションの状態を表します。 Discoverer 4i Viewer ServletはユーザーのブラウザからのHTTP要求を解析し、Discoverer Serverに対して必要 なコールを行います。

サーバーからの応答は、サーブレットにより生成されたXMLで表示されます。このXMLに XSLが適用され、ユーザーのブラウザに表示されるHTMLが生成されます。

XMLとXSLを使用すると、基礎となるデータや表示をカスタマイズしやすいように分離で きます。

disco4iv.xml

質問 質問 質問 質問

disco4iv.xmlファイルの役割は何ですか。

回答 回答 回答 回答

disco4iv.xmlファイルを使用すると、各種オプションを構成して、Discoverer 4i Viewerに 必要な動作を指定できます。たとえば、接続先のDiscovererセッションを指定できます。

Discoverer 4i と と と と XSL

質問 質問 質問 質問

Discoverer 4i ViewerではXSLがどのように使用されますか。

回答 回答 回答 回答

Discoverer 4i Viewerでは、XSL(またはXSLT)を使用して、中間層で生成されたXMLが ユーザーのブラウザに送信されるHTMLに変換されます。 XSLファイルを編集すると、UI のスタイルと表示を全面的に制御できます。

FAQ: Discoverer 4i Viewer

XSLを使用したDiscoverer 4i Viewerのカスタマイズ 7-19

サポートされる サポートされる サポートされる

サポートされる XSLT プロセッサ プロセッサ プロセッサ プロセッサ

質問 質問 質問 質問

Discoverer 4i ViewerではどんなXSLプロセッサが使用されますか。

回答 回答 回答 回答

Discoverer 4i Viewerは、Oracle XSLTProcessorを使用するように構成できます。これはデ フォルトで、XDK for Javaに付属しています。

XSL エディタ エディタ エディタ エディタ

質問 質問 質問 質問

XSLスタイルシートの編集には、どんなツールを使用できますか。

回答 回答 回答 回答

どんなテキスト・エディタでもXSLファイルは編集できますが、次のアプリケーションは XSLの編集専用に設計されています。

eXcelon Stylus

IBM XSL Editor

XML Spy

スタイルシートのカスタマイズ スタイルシートのカスタマイズ スタイルシートのカスタマイズ スタイルシートのカスタマイズ

質問 質問 質問 質問

通常、スタイルシートをカスタマイズするには何を変更しますか。

回答 回答 回答 回答

スタイルシートをカスタマイズするには、次の項目を編集します。

disco4iv.xsl。HTMLページのタイプと、その表示規則を定義します。

page_layouts.xsl。各種HTMLページ全体のレイアウトを定義します。

gui_components.xsl。ページ・レイアウトに使用する各GUIコンポーネントの表示を定 義します。

style.xsl。Discoverer 4i Viewerで使用する各種フォントのスタイルを定義します。

FAQ: Discoverer 4i Viewer

errors.xsl。独自のカスタム・エラー・メッセージを作成します。

functions.xsl(お薦めしません)。他のXSLファイルで使用される中心的な機能の動作 を変更します。

scripts.xsl(お薦めしません)。UIの拡張に使用するJavaScriptを変更します。

render_table.xsl(お薦めしません)。表/クロス集計の表示方法を変更します。

スタイルシートの変更結果の確認 スタイルシートの変更結果の確認 スタイルシートの変更結果の確認 スタイルシートの変更結果の確認

質問 質問 質問 質問

独自のXSLスタイルシートをカスタマイズする場合に、変更結果を確認できないのはなぜで すか。

回答 回答 回答 回答

デフォルトでは、XSLT Processorはパフォーマンスを向上させるためにXSLファイルをメ モリーにキャッシュします。変更結果を確認するには、次の2つの方法があります。

新たな変更結果の確認が必要になるたびに、サーブレットを(Webサーバーを再起動し て)再起動します。これにより、サーブレットではXSLファイルがディスクから再び読 み込まれます。

XSLキャッシングを無効化します。 disco4iv.xmlファイルの<document>セクションに 次の行を追加し、Webサーバーを再起動します。

<argument name="xsl_cache">false</argument>

ブラウザに何も表示されない場合 ブラウザに何も表示されない場合 ブラウザに何も表示されない場合 ブラウザに何も表示されない場合

質問 質問 質問 質問

ブラウザに何も表示されないのはなぜですか。

回答 回答 回答 回答

通常、これは次のどちらかの操作が原因です。

存在しないXSLテンプレートをコールした場合。

存在しない変数の使用を試みた場合。

FAQ: Discoverer 4i Viewer

XSLを使用したDiscoverer 4i Viewerのカスタマイズ 7-21

XML と と と と XSL の詳細情報 の詳細情報 の詳細情報 の詳細情報

質問 質問 質問 質問

XMLとXSLの詳細情報は、どこで提供されていますか。

回答 回答 回答 回答

http://java.sun.com/docs/books/tutorial/servlets/l

http://www.w3.org/Style/XSL/

http://www.w3.org/XML/

http://www.builder.com/Authoring/XmlSpot/?tag=st.cn.sr1.ssr.bl_xml

http://zvon.vscht.cz/HTMLonly/XSLTutorial/Books/Book1/bookInOne.html

http://www.arbortext.com/Think_Tank/Norm_s_Column/Issue_One/Issue_One.html

http://www.dpawson.co.uk/xsl/sect21.html

Discoverer Viewer XML の の の の DTD

質問 質問 質問 質問

Discoverer Viewer XMLはどんな構造を持っていますか。

回答 回答 回答 回答

Discoverer Viewerで生成されるXML文書は、次のDTDに従っています。

<?xml version="1.0" encoding="UTF-8"?>

<!ELEMENT account (error*, user?, database?, connect?, role*, eul*, option*, version*)>

<!ATTLIST account name CDATA #IMPLIED

mv_summaries_supported (true | false) "true"

ref CDATA #IMPLIED

>

<!ELEMENT axes (axis)*>

<!ELEMENT axis (item*)>

<!ATTLIST axis

position (m | x | y | z) #REQUIRED

>

FAQ: Discoverer 4i Viewer

<!ELEMENT background_color EMPTY>

<!ATTLIST background_color red CDATA #REQUIRED green CDATA #REQUIRED blue CDATA #REQUIRED

>

<!ELEMENT cell EMPTY>

<!ATTLIST cell

result CDATA #REQUIRED

>

<!ELEMENT chart (page_item*, dim:image_map)>

<!ATTLIST chart

name CDATA #REQUIRED height CDATA #REQUIRED width CDATA #REQUIRED

>

<!ELEMENT command (#PCDATA)>

<!ATTLIST command name CDATA #REQUIRED ref CDATA #IMPLIED

implied (true | false) "false"

valid (true | false) "true"

>

<!ELEMENT connect (#PCDATA)>

<!ELEMENT data (value, qdr?)>

<!ELEMENT database (#PCDATA)>

<!ELEMENT date (#PCDATA)>

<!ATTLIST date

ref CDATA #IMPLIED

>

<!ELEMENT description (#PCDATA)>

<!ELEMENT error (#PCDATA | command)*>

<!ATTLIST error code CDATA #REQUIRED severity CDATA #IMPLIED

>

FAQ: Discoverer 4i Viewer

XSLを使用したDiscoverer 4i Viewerのカスタマイズ 7-23 login_method (application | discoverer) "discoverer"

>

<!ELEMENT drill (#PCDATA)>

<!ATTLIST drill ref CDATA #IMPLIED

>

<!ELEMENT drill_path (#PCDATA)>

<!ATTLIST drill_path name CDATA #REQUIRED

hierarchy_name CDATA #IMPLIED

direction (collapse | up | down) #REQUIRED level CDATA #REQUIRED

ref CDATA #REQUIRED

>

<!ELEMENT edge (item*, edge_row*)>

<!ATTLIST edge

placement (page | side | top) #REQUIRED

>

<!ELEMENT edge_row (value*)>

<!ELEMENT eul (workbook*, version*)>

<!ATTLIST eul

name CDATA #REQUIRED

default (true | false) "false"

ref CDATA #IMPLIED

>

<!ELEMENT export (#PCDATA)>

<!ATTLIST export

name CDATA #REQUIRED ref CDATA #IMPLIED format CDATA #REQUIRED

>

<!ELEMENT font EMPTY>

<!ATTLIST font

name CDATA #REQUIRED size CDATA #REQUIRED bold (true | false) "false"

italic (true | false) "false"

strikeout (true | false) "false"

underline (true | false) "false"

>

FAQ: Discoverer 4i Viewer

<!ELEMENT foreground_color EMPTY>

<!ATTLIST foreground_color red CDATA #REQUIRED green CDATA #REQUIRED blue CDATA #REQUIRED

>

<!ELEMENT format (background_color, foreground_color, graphic_bar_color?, font)>

<!ATTLIST format id CDATA #REQUIRED

description CDATA #IMPLIED display_name CDATA #IMPLIED

horizontal_alignment (left | center | default | right) #REQUIRED

vertical_alignment (bottom | center | top | lower_bound | upper_bound) #REQUIRED graphic_bar_visible (true | false) "false"

word_wrap (true | false) "false"

>

<!ELEMENT format_map (format*)>

<!ELEMENT graphic_bar_color EMPTY>

<!ATTLIST graphic_bar_color red CDATA #REQUIRED green CDATA #REQUIRED blue CDATA #REQUIRED

>

<!ELEMENT group (value*, group*, data*)>

<!ELEMENT item (drill_path*, sort*)>

<!ATTLIST item

name CDATA #REQUIRED key CDATA #REQUIRED id CDATA #IMPLIED

format_class CDATA #IMPLIED heading CDATA #IMPLIED

>

<!ELEMENT layout (row*)>

<!ELEMENT locale (#PCDATA)>

<!ATTLIST locale

language CDATA #REQUIRED country CDATA #REQUIRED

FAQ: Discoverer 4i Viewer

XSLを使用したDiscoverer 4i Viewerのカスタマイズ 7-25

<!ELEMENT measure_edge (item+)>

<!ATTLIST measure_edge placement CDATA #REQUIRED level CDATA #REQUIRED

>

<!ELEMENT option (#PCDATA)>

<!ATTLIST option

name (aq | ftd | msa | nad | nv | qif | qll | qpw | qrl | qtl | rpp | usd)

#REQUIRED

enable (true | false) "false"

>

<!ELEMENT page_item (drill_path*, sort*, value+)>

<!ATTLIST page_item name CDATA #REQUIRED ref CDATA #IMPLIED key CDATA #IMPLIED id CDATA #IMPLIED

format_class CDATA #IMPLIED heading CDATA #IMPLIED

>

<!ELEMENT parameter (value, prompt)>

<!ATTLIST parameter name CDATA #REQUIRED ref CDATA #IMPLIED

description CDATA #IMPLIED lov_exists (true | false) "false"

multivalued (true | false) "false"

wildcard_supported (true | false) "false"

type CDATA #REQUIRED

>

<!ELEMENT prompt (#PCDATA)>

<!ELEMENT qdr (#PCDATA)>

<!ELEMENT query (parameter*, axes, sheet_data?, chart?, drill?)>

<!ATTLIST query

version CDATA #REQUIRED status CDATA #REQUIRED step CDATA #REQUIRED elapsed CDATA #IMPLIED estimate CDATA #REQUIRED

>

FAQ: Discoverer 4i Viewer

<!ELEMENT request (error*, command*)>

<!ATTLIST request

source CDATA #REQUIRED parameters CDATA #IMPLIED

>

<!ELEMENT role (#PCDATA | security_group)*>

<!ATTLIST role

name CDATA #REQUIRED ref CDATA #IMPLIED

current (true | false) "false"

>

<!ELEMENT row (cell*)>

<!ELEMENT security_group (#PCDATA)>

<!ELEMENT session EMPTY>

<!ATTLIST session id CDATA #REQUIRED

>

<!ELEMENT sheet_data (page_item*, format_map?, edge*, measure_edge?, group*, error*)>

<!ATTLIST sheet_data name CDATA #REQUIRED

row_range_begin CDATA #REQUIRED row_range_end CDATA #REQUIRED total_rows CDATA #REQUIRED mode (inline | outline) #REQUIRED

>

<!ELEMENT sheet_layout (axis+)>

<!ELEMENT sort EMPTY>

<!ATTLIST sort

type (none | group | hidden | page) #REQUIRED direction (hi_lo | lo_hi) #REQUIRED

line_width CDATA #IMPLIED spaces CDATA #IMPLIED level CDATA #IMPLIED

>

<!ELEMENT time (#PCDATA)>

<!ATTLIST time

FAQ: Discoverer 4i Viewer

XSLを使用したDiscoverer 4i Viewerのカスタマイズ 7-27

<!ELEMENT title (#PCDATA)>

<!ELEMENT user (#PCDATA)>

<!ELEMENT value (#PCDATA | drill_path)*>

<!ATTLIST value

current (true | false) "false"

default (true | false) "false"

wildcard (true | false) "false"

ref CDATA #IMPLIED

format_class CDATA #IMPLIED item_class CDATA #IMPLIED

type (item | spacing | total) #IMPLIED id CDATA #IMPLIED

data CDATA #IMPLIED label CDATA #IMPLIED

>

<!ELEMENT version EMPTY>

<!ATTLIST version

component CDATA #REQUIRED product CDATA #REQUIRED version CDATA #REQUIRED

>

<!ELEMENT workbook (description?, worksheet*, date?, time?)>

<!ATTLIST workbook name CDATA #REQUIRED ref CDATA #IMPLIED

>

<!ELEMENT worksheet (description?, sheet_layout?, title?, layout?, query*)>

<!ATTLIST worksheet name CDATA #REQUIRED ref CDATA #REQUIRED

>

<!ELEMENT dim:image_map (GraphMap)>

<!ATTLIST dim:image_map xmlns:dim CDATA #REQUIRED

>

<!--The GraphMap and related entities are provided by the BI Beans team.

-->

<!ELEMENT GraphMap (DataLine | DataMarker | TwoDMarker | StockMarker | AreaMarker |