biz-Streamマニュアル XMLドキュメントレイアウトタグ リファレンス 第6章 データ設定について 6.7 CSV リソース<bs:csv-resource-master>

6.7 CSV リソース<bs:csv-resource-master>


6.7.1機能説明

biz-StreamライブラリがCSVに接続するためのリソース情報を定義します。



6.7.2属性説明

master-nameは他のマスタから参照されるキーとなります。ユニークな名称で設定してください。
CSVファイルの先頭にヘッダー行としてカラム名のレコードを含む場合、include-headerにtrueを設定してください。

属性名指定説明指定内容初期値
master-name必須定義名CDATA
url必須ファイル名CDATA
include-header必須ヘッダーの有無(Choice)true / falsefalse
encodingCSVエンコーディングCDATAJavaで指定できるエンコーディング
  • URL指定はできません。ファイルパスで指定してください。


6.7.3記述例

bs:csv-resource-masterサンプル1-doc

bs:csv-resource-masterサンプル1-doc
(『<biz-Stream_home>/sample/csv-master/csv-masterSample1-doc.xml』)


<?xml version="1.0" encoding="UTF-8"?>
<!-- XML file created by biz-Stream Designer -->
<!-- biz-Stream Copyright BrainSellers.com Corp. -->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:pdf="http://www.brainsellers.com/schema" xmlns:svg="http://www.brainsellers.com/schema" xmlns:bs="http://www.brainsellers.com/schema" xmlns:form="http://www.brainsellers.com/schema" version="5.0.0">
    <bs:datasource-master-set>
        <bs:datasource-master master-name="csv-data" position="inherit">
            <bs:calculate-master master-name="calc">
                <bs:calculate-statement function="sum(金額)"/>

                <bs:calculate-statement function="sum(数量)"/>

                <bs:calculate-function column-name="合計金額" function="sum(金額)"/>

                <bs:calculate-function column-name="合計数量" function="sum(数量)"/>

            </bs:calculate-master>
            <bs:csv-master-reference master-reference="csv-field"/>

        </bs:datasource-master>
        <bs:csv-resource-master master-name="csv-file" url="${base-dir}/sample/xml/csv-master/sample.csv" included-header="true" encoding="MS932"/>

        <bs:csv-master master-name="csv-field" used-header="false">
            <bs:csv-statement master-reference="csv-file"/>

            <bs:data-type column-name="商品コード" column-no="1" type="char"/>
            <bs:data-type column-name="商品名" column-no="2" type="char"/>
            <bs:data-type column-name="単価" column-no="3" type="integer"/>
            <bs:data-type column-name="数量" column-no="4" type="integer"/>
            <bs:data-type column-name="金額" column-no="5" type="integer"/>
        </bs:csv-master>
    </bs:datasource-master-set>
    <fo:layout-master-set>
        <fo:simple-page-master master-name="A4" page-height="297mm" page-width="210mm">
            <fo:region-body/>
        </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="A4" bs:local-page-control="none">
        <fo:flow flow-name="xsl-region-body">
            <bs:block-container>
                <bs:include href="${base-dir}/sample/xml/csv-master/csv-masterSample1-page.xml"/>

            </bs:block-container>
        </fo:flow>
    </fo:page-sequence>
</fo:root>