An example of mapping tabular data to XML file.
The component allows for mapping data that represents a table. An example of data containing tables may be provided by the RRTs generated
by Professional Barcode component and representing barcode values for every page of a document.
-
Consider a configuration with Professional Barcode as a process component and XML Generator component.
-
In XML Generator configuration browse the following template.
<?xml version="1.0" encoding="iso-8859-1" ?>
<Root>
<Document>
<Page>
<Number>Data</Number>
<FirstBarcode>Data</FirstBarcode>
<SecondBarcode>Data</SecondBarcode>
</Page>
<AllBarcodes>Data</AllBarcodes>
</Document>
</Root>
-
Based on this template, set a configuration of the output file. First, multiply the Page node by inserting a counter
m with Min value=1 and Max value=3.
-
Next, replace the Number node value with m, the FirstBarcode node value with
~FRB::m,1~
, the SecondBarcode node value with ~FRB::m,2~
and
the AllBarcodes node value with ~FRB::*,*~
.
If the original document has 3 pages, with the first page containing 2 barcodes, for example, code1, code2, the second page containing
no barcodes, and the third page containing 2 barcodes, for example, code3, code4, then the output XML file for this document is as follows:
<?xml version="1.0" encoding="iso-8859-1" ?>
<Root>
<Document>
<Page>
<Number>1</Number>
<FirstBarcode>code1</FirstBarcode>
<SecondBarcode>code2</SecondBarcode>
</Page>
<Page>
<Number>2</Number>
</FirstBarcode>
</SecondBarcode>
</Page>
<Page>
<Number>3</Number>
<FirstBarcode>code3</FirstBarcode>
<SecondBarcode>code4</SecondBarcode>
</Page>
<AllBarcodes>code1, code2, code3, code4</AllBarcodes>
</Document>
</Root>