StyleVision 2012の新機能:高度な書式設定を実現する複合スタイル
StyleVisionは、直感的なスタイルシートおよびレポート作成ツールであり、XML、XBRL、データベースの内容を、HTML、RTF、PDF、Word 2007以降の形式、そして電子フォームへと、単一のデザインから変換することができます。2012年版(こちらからダウンロード可能)では、さらに高度なフォーマット制御が可能になり、より洗練された表現の出力デザインが可能になりました。
StyleVision 2012で導入された多機能な機能の一つに、RTF、Word、PDF、HTML、そしてAuthentic電子フォームへの出力に対応した複合スタイル機能があります。この機能を使用すると、XMLインスタンスドキュメントで定義されたスタイルと、レポート自体で設定されたスタイルを組み合わせることができます。さらに、XPathを使用することで、同じデザイン要素の複数のスタイル要素(例えば、フォント、背景色、配置)をまとめて制御することも可能です。
複合スタイルへの対応により、XMLインスタンスファイルから属性を選択したり、XPath式を変更したりすることで、デザイン要素の外観を迅速かつ容易に変更できます。この機能は、XMLドキュメントにスタイル情報を含むHTMLフラグメントが含まれている場合に特に役立ちます。XPathセレクタを使用して、HTMLフラグメントからスタイル情報を抽出し、それを直接出力ドキュメントに適用することができます。
例えば、ここではAltova社のXMLSpyを使用しています XMLエディタ そして、開発環境を用いて、音楽ライブラリの内容を含むXMLインスタンスファイルを作成しました。(また、XMLSpyを使用してスキーマも作成しました。)
以下に示す「Recording」要素の「StyleIt」属性には、この個別の録音に関する書式設定指示が含まれています。当社のファイルによると、「Fun Factory」の録音は赤色で太字で表示されるべきです。

それでは、StyleVision を起動して、XML インスタンスドキュメントに基づいてデザインを作成することができます。
スタイルビジョンでのデザインにおいて、XMLインスタンスドキュメントに記載されている書式設定指示を適用するには、プロパティパネルにある複合スタイルドロップダウンから「StyleIt」属性を呼び出すだけです。

結果として出力されるテキストの中で、「Fun Factory」という単語は、赤色で太字で表示されます。

また、インスタンスファイルに記載されているフォーマットに関する指示を無視し、独自のフォーマットを指定することも可能です。
ここでは、ドロップダウンリストにある「StyleIt」属性を、XPathの条件分岐文で置き換えています。この条件分岐文は、「Recording」要素の「PlaylistCode」という属性に基づいて書式を設定します。具体的には、パーティー向けの曲は青色のPapyrus、12ポイントのフォントで表示され、リラックスできる曲は赤紫色のPristina、14ポイントのフォントで表示され、デフォルトのBGMは緑色のOnyx、14ポイントのフォントで表示されます。

現在の出力ファイルの内容は以下のようになっています。

StyleVision 2012のスタイルシートおよびレポートデザイナーには、複合スタイルへの対応が新たに追加された機能の一つです。Altova製品全体の新しい機能について、詳しくはこちらをご覧ください