You are on page 1of 7

The Data Template Definition

The data template is an XML document that consists of four basic sections:

1. Define Parameters
2. Define triggers
3. Define Data Query
4. Define Data Structure

This structure is shown in the following graphic:

To build XML report the following steps are involved.


Step 1: Design the Data Template XML File.
Step 2: Create the Data Definition in XML Publisher and associate it with Data Template
Step 3: Define a Concurrent Program to generate the Data XML File.
Step 4: Define the RTF Template using the Generated Data XML.
Step 5: Registering the Template with XML Publisher
Step 6: Execute the concurrent program to generate the PDF report.
Step 1: Design the Data Template XML File.

<?xml version="1.0" encoding="WINDOWS-1252" ?>


<dataTemplate name="EmpData" description="Employee Details" Version="1.0">
<parameters>
<parameter name="p_DeptNo" dataType="character" />
</parameters>
<dataQuery>
<sqlStatement name="Q1">
<![CDATA[
SELECT d.DEPTNO,d.DNAME,d.LOC,EMPNO,ENAME,JOB,MGR,HIREDATE,
SAL,nvl(COMM,0)
FROM dept d, emp e
WHERE d.deptno=e.deptno
AND d.deptno = nvl(:p_DeptNo,d.deptno)
]]>
</sqlStatement>
</dataQuery>
<dataStructure>
<group name="G_DEPT" source="Q1">
<element name="DEPT_NUMBER" value="DEPTNO" />
<element name="DEPT_NAME" value="DNAME" />
<element name="DEPTSAL" value="G_EMP.SALARY" function="SUM()" />
<element name="LOCATION" value="LOC" />
<group name="G_EMP" source="Q1">
<element name="EMPLOYEE_NUMBER" value="EMPNO" />
<element name="NAME" value="ENAME" />
<element name="JOB" value="JOB" />
<element name="MANAGER" value="MGR" />
<element name="HIREDATE" value="HIREDATE" />
<element name="SALARY" value="SAL" />
</group>
</group>
</dataStructure>
</dataTemplate>

Save it as .xml
Step 2: Create the Data Definition in XML Publisher and associate it with Data Template
Step 3: Define a Concurrent Program to generate the Data XML File.

The short name in the above concurrent program is the code what you give while defining data definition.

Then run the above created concurrent program and get the xml output.
Save the output.
Step 4: Define the RTF Template using the Generated Data XML.

Go to word document and design your rtf Template.

Step 5: Registering the Template with XML Publisher.


Step 6: Execute the concurrent program to generate the PDF report.

You might also like