bs:csv-masterサンプル1
bs:csv-masterサンプル1-doc
(『<biz-Stream_home>/sample/xml/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"/>
<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>
(20行目抜粋)
① ファイル情報の定義。CSV への接続情報をリソースとして定義。定義名・・・【csv-file】
<bs:csv-resource-master master-name="csv-file" url="${base-dir}/sample/xml/csv-master/sample.csv" included-header="true"/>
(23行目抜粋)
② マスタとしてデータを読み込む定義。リソース【csv-file】を参照してデータを読み込む。
<bs:csv-statement master-reference="csv-file"/>
(22行目抜粋)
③ 読み込んだデータのデータ型を定義。読み込んだデータを指定されたデータ型に変換して保持。
<bs:csv-master master-name="csv-field" used-header="false">
(17行目抜粋)
④ データソースとして定義する。ページレイアウトから参照可能なデータソースとして設定。
<bs:csv-master-reference master-reference="csv-field"/>
(6行目抜粋)
<bs:datasource-master master-name="csv-data" position="inherit">
