This example RFML source file defines the format of customer records as used in the RFML example Using RFML compared to using IBM® Toolbox for Java™ Record classes.
This RFML source file might be a text file named qcustcdt.rfml.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE rfml SYSTEM "rfml.dtd">
<rfml version="4.0" ccsid="819">
<recordformat name="cusrec">
<data name="cusnum" type="zoned" length="6" precision="0" init="0"/>
<data name="lstnam" type="char" length="8" ccsid="37" init="A"/>
<data name="init" type="char" length="3" ccsid="37" init="B"/>
<data name="street" type="char" length="13" ccsid="37" init="C"/>
<data name="city" type="char" length="6" ccsid="37" init="D"/>
<data name="state" type="char" length="2" ccsid="37" init="E"/>
<data name="zipcod" type="zoned" length="5" init="1"/>
<data name="cdtlmt" type="zoned" length="4" init="2"/>
<data name="chgcod" type="zoned" length="1" init="3"/>
<data name="baldue" type="zoned" length="6" precision="2" init="4"/>
<data name="cdtdue" type="zoned" length="6" precision="2" init="5"/>
</recordformat>
<recordformat name="cusrec1">
<data name="cusnum" type="zoned" length="6" precision="0" init="0"/>
<data name="lstnam" type="char" length="8" ccsid="37" init="A"/>
<data name="init" type="char" length="3" ccsid="37" init="B"/>
<data name="street" type="char" length="13" ccsid="37" init="C"/>
<data name="city" type="char" length="6" ccsid="37" init="D"/>
<data name="state" type="char" length="2" ccsid="37" init="E"/>
<data name="zipcod" type="zoned" length="5" init="1"/>
<data name="cdtlmt" type="zoned" length="4" init="2"/>
<data name="chgcod" type="zoned" length="1" init="3"/>
<data name="baldue" type="struct" struct="balance"/>
<data name="cdtdue" type="struct" struct="balance"/>
</recordformat>
<recordformat name="cusrecAscii">
<data name="cusnum" type="zoned" length="6" precision="0" init="0"/>
<data name="lstnam" type="char" length="8" init="A"/>
<data name="init" type="char" length="3" init="B"/>
<data name="street" type="char" length="13" init="C"/>
<data name="city" type="char" length="6" init="D"/>
<data name="state" type="char" length="2" init="E"/>
<data name="zipcod" type="zoned" length="5" init="1"/>
<data name="cdtlmt" type="zoned" length="4" init="2"/>
<data name="chgcod" type="zoned" length="1" init="3"/>
<data name="baldue" type="zoned" length="6" precision="2" init="4"/>
<data name="cdtdue" type="zoned" length="6" precision="2" init="5"/>
</recordformat>
<struct name="balance">
<data name="amount" type="zoned" length="6" precision="2" init="7"/>
</struct>
</rfml>