XML 出力のデザイン
XML 表示拡張機能では、レポートが XML 形式で返されます。レポート XML のスキーマは、レポート固有のものであり、データのみを含んでいます。レイアウト情報は、XML 表示拡張機能では表示されません。この拡張機能で生成された XML は、データベースにインポートしたり、XML データ メッセージとして使用したり、カスタム アプリケーションに送信することができます。
一般的な規則
次の表で、レポート アイテムがどのように表示されるかについて説明します。
アイテム | 表示動作 |
---|---|
レポート |
XML ドキュメントのトップレベルの要素として表示されます。 |
データ領域 |
コンテナの要素内部の要素として表示されます。 |
グループ セクションおよび詳細セクション |
各インスタンスにより、コンテナの要素内部の要素として表示されます。 |
テキスト ボックス |
コンテナ内部の属性または要素として表示されます。 |
四角形 |
コンテナ内部の要素として表示されます。 |
マトリックスの列グループ |
行グループ内部の要素として表示されます。 |
また、XML 表示拡張機能を使用して表示されるレポートには、以下の注意事項があります。
- XML 要素および XML 属性は、レポート定義に出現する順序で表示されます。
- ページ割り当ては無視されます。
- ページのヘッダーおよびフッターは無視されます。
- 表示/非表示を切り替えても表示できない非表示アイテムは表示されません。最初に表示されているアイテムと、表示/非表示を切り替えると表示できる非表示アイテムは表示されます。
- Image、CustomReportItem、および Line は無視されます。
データ型
テキスト ボックスの要素または属性には、テキスト ボックスに表示される値に基づいた XSD データ型が割り当てられます。
テキスト ボックスの値 | 割り当てられるデータ型 |
---|---|
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte |
xsd:integer |
Decimal (または Decimal と任意の整数かバイト データ型) |
xsd:decimal |
Float (または Decimal と任意の整数かバイト データ型) |
xsd:float |
Double (または Decimal と任意の整数かバイト データ型) |
xsd:double |
DateTime |
xsd:dateTime |
Boolean |
xsd:boolean |
String, Char |
xsd:string |
その他 |
xsd:string |
XML 要素および XML 属性
XML 表示拡張機能でレポート定義内の各要素が表示される方法については、「XML で表示される要素および属性」を参照してください。
カスタム形式および XSL 変換
XML 表示拡張機能で生成した XML ファイルは、XSL 変換 (XSLT) を使用してほとんどすべての形式に変換できます。この機能を使用すると、既存の表示拡張機能ではサポートされていない形式でデータを生成できます。独自の表示拡張機能の作成を試みる前に、XML 表示拡張機能および XSLT を使用することを検討してください。詳細については、「XML 出力に対する変換の適用」を参照してください。
表示
XML 表示拡張機能を使用してレポートを表示する場合、次のような複数のデバイス情報設定を指定できます。
- XML に適用する変換 (XSLT)
- XML ドキュメントの MIME の種類
- データに書式文字列を適用するかどうか
- XML 出力をインデントするかどうか
- XML スキーマ名を含めるかどうか
- XML ドキュメントのエンコード
- XML ドキュメントのファイル拡張子
デバイス情報設定の詳細については、「Reporting Services デバイス情報設定」を参照してください。
このセクションのトピック
- XML で表示される要素および属性
XML 表示拡張機能で表示されるレポート定義内の各要素について説明します。
- XML 出力に対する変換の適用
XSL 変換 (XSLT) を XML 出力に適用する方法について説明します。