grid not rendering properly in jsp very very urgent
hi ,
I am painting the gird via the xsl and xml that can be found below .I find that many times only the row headers gets painted . this problem is becoming chronic . kindly let me know where its going wrong .
fyi ,
I am finally painting the grid in the jsp using the following code snippet
<div id="grid" name="grid" style="width:800px;height:350px;"></div>
<script>
grid.innerHTML=obj;
</script>
GRID XSL
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="html"/>
<xsl:param name="precision" select="'..'"/>
<xsl:param name="emptyformat" select="'..'"/>
<xsl:param name="scale" select="'1'"/>
<xsl:param name="isCode" select="'0'"/>
<xsl:template match="/">
<head>
<link href="../html-jsp/images/gridview/classic/activeui.css" rel="stylesheet" type="text/css" />
<script src="../script/gridview/activeui.js"></script>
<!-- grid format -->
<script type="">
var i=0;
</script>
<style>
body, html {margin:0px; padding: 0px; overflow: hidden;}
.active-controls-grid {height: 100%; font: menu;}
<xsl:for-each select="//columnheaders/header">
.active-column-<xsl:number />
</xsl:for-each>
//.active-grid-column {text-align: right;width: 101px;border-right: 1px solid black;background-color: #6699CC;}
//.active-grid-column {text-align: right;width: 100px;border-right: 1px solid black;background-color: #FFFFFF;}
//.active-grid-row {border-bottom: 1px solid black;background-color: #FFFFFF;}
//.active-grid-row {border-bottom: 1px solid black;}
//.active-scroll-top * {text-align: center;background-color: #6699CC;border-right: 1px solid black;}
//.active-scroll-top * {text-align: center;}
//.active-scroll-left * {text-align: left;}
//.active-scroll-left * {text-align: left;background-color: #6699CC; ;border-bottom: 1px solid black;border-left: 1px solid black;border-right: 1px solid blackborder-top : 1px solid black}
//.active-scroll-corner .active-box-item {background: #6699CC;border-bottom: 1px solid black;border-right: 1px solid black;border-left: 1px #FFFFFF}
.active-grid-column {text-align: right;width: 100px;border-right: 1px solid black;}
.active-grid-row {border-bottom: 1px solid black;}
.active-scroll-top * {text-align: center;}
.active-scroll-left * {text-align: left;background-color: #CCCCCC;}
.active-scroll-corner.active-box-item {background: #CCCCCC;}
</style>
</head>
<xsl:apply-templates select="//reportdata"></xsl:apply-templates>
</xsl:template>
<xsl:template match="//reportdata">
<script>
alert( <xsl:value-of select="'"'"/><xsl:value-of select="$isCode"/><xsl:value-of select="'"'"/>);
</script>
<xsl:if test="$isCode=0">
<script >
var rowHeader = [
<xsl:for-each select="//rowheaders/header">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
];
</script>
<script >
var i =0;
var columnHeader = [
<xsl:for-each select="//columnheaders/header">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
];
</script>
</xsl:if>
<xsl:if test="$isCode=1">
<script >
var rowHeader = [
<xsl:for-each select="//rowheaders/header">
<xsl:if test="count(@code)=0">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
</xsl:if>
<xsl:if test="count(@code)>0">
<xsl:value-of select="'"'"/><xsl:value-of select="@code"/><xsl:value-of select="'"'"/>
</xsl:if>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
];
</script>
<script >
var i =0;
var columnHeader = [
<xsl:for-each select="//columnheaders/header">
<xsl:if test="count(@code)=0">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
</xsl:if>
<xsl:if test="count(@code)>0">
<xsl:value-of select="'"'"/><xsl:value-of select="@code"/><xsl:value-of select="'"'"/>
</xsl:if>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
];
</script>
</xsl:if>
<script language="javascript">
alert(' start gridata');
var gridData = [
<xsl:for-each select="//data/row">
[
<xsl:for-each select="./col">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
<xsl:if test="position() != last()">],</xsl:if>
</xsl:for-each>
]];
alert(' end gridata');
</script>
<script >
var obj = new Active.Controls.Grid;
alert('row count='+'<xsl:value-of select = "count(//rowheaders/header)" />');
alert('column count='+'<xsl:value-of select = "count(//columnheaders/header)" />');
obj.setRowCount(<xsl:value-of select = "count(//rowheaders/header)" /> );
obj.setColumnCount(<xsl:value-of select = "count(//columnheaders/header)" /> );
obj.setDataText(function(i, j){return gridData [i][j]});
obj.setColumnText(function(i){return columnHeader [i]});
obj.setRowText(function(i){return rowHeader [i]});
obj.setRowHeaderWidth("200px");
alert("object complete");
</script>
</xsl:template>
</xsl:stylesheet>
SAMPLE XML
<reportdata>
<rowheaders>
<header code="GB.AMA.ABRD.CN"><![CDATA[Adjustments to scheduled principal repayments (current LCU)]]></header>
<header code="NV.AGR.TOTL.ZS"><![CDATA[Agriculture, value added (% of GDP)]]></header>
<header code="NV.AGR.TOTL.KD.ZG"><![CDATA[Agriculture, value added (annual % growth)]]></header>
<header code="NV.AGR.TOTL.KD"><![CDATA[Agriculture, value added (constant 1995 US$)]]></header>
<header code="NV.AGR.TOTL.KN"><![CDATA[Agriculture, value added (constant LCU)]]></header>
<header code="NV.AGR.TOTL.CN"><![CDATA[Agriculture, value added (current LCU)]]></header>
<header code="NV.AGR.TOTL.CD"><![CDATA[Agriculture, value added (current US$)]]></header>
<header code="NV.SRV.BNKG.KN"><![CDATA[Banking, value added (constant LCU)]]></header>
<header code="NV.SRV.BNKG.CN"><![CDATA[Banking, value added (current LCU)]]></header>
<header code="NV.SRV.BNKG.CD"><![CDATA[Banking, value added (current US$)]]></header>
<header code="FR.INR.GBND"><![CDATA[Bond interest rate (%)]]></header>
<header code="GB.XPK.RINV.CN"><![CDATA[Budgetary investment (current LCU)]]></header>
<header code="GB.XPK.INLD.CN"><![CDATA[Capital expenditure and net lending (current LCU)]]></header>
</rowheaders>
<columnheaders>
<header><![CDATA[1965]]></header>
<header><![CDATA[1966]]></header>
<header><![CDATA[1967]]></header>
<header><![CDATA[1968]]></header>
<header><![CDATA[1969]]></header>
<header><![CDATA[1970]]></header>
<header><![CDATA[1971]]></header>
<header><![CDATA[1972]]></header>
<header><![CDATA[1973]]></header>
<header><![CDATA[1974]]></header>
<header><![CDATA[1975]]></header>
<header><![CDATA[1976]]></header>
<header><![CDATA[1977]]></header>
<header><![CDATA[1978]]></header>
<header><![CDATA[1979]]></header>
<header><![CDATA[1980]]></header>
<header><![CDATA[1981]]></header>
<header><![CDATA[1982]]></header>
<header><![CDATA[1983]]></header>
<header><![CDATA[1984]]></header>
<header><![CDATA[1985]]></header>
<header><![CDATA[1986]]></header>
<header><![CDATA[1987]]></header>
<header><![CDATA[1988]]></header>
<header><![CDATA[1989]]></header>
<header><![CDATA[1990]]></header>
<header><![CDATA[1991]]></header>
<header><![CDATA[1992]]></header>
<header><![CDATA[1993]]></header>
<header><![CDATA[1994]]></header>
<header><![CDATA[1995]]></header>
<header><![CDATA[1996]]></header>
<header><![CDATA[1997]]></header>
<header><![CDATA[1998]]></header>
<header><![CDATA[1999]]></header>
<header><![CDATA[2000]]></header>
<header><![CDATA[2001]]></header>
<header><![CDATA[2002]]></header>
<header><![CDATA[2003]]></header>
<header><![CDATA[2004]]></header>
<header><![CDATA[2005]]></header>
<header><![CDATA[2006]]></header>
<header><![CDATA[2007]]></header>
<header><![CDATA[2008]]></header>
<header><![CDATA[2009]]></header>
<header><![CDATA[2010]]></header>
</columnheaders>
<data>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>0</col>
<col>0</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>34</col>
<col>32</col>
<col>32</col>
<col>34</col>
<col>33</col>
<col>35</col>
<col>34</col>
<col>33</col>
<col>31</col>
<col>32</col>
<col>36</col>
<col>39</col>
<col>52</col>
<col>55</col>
<col>54</col>
<col>56</col>
<col>31</col>
<col>27</col>
<col>22</col>
<col>19</col>
<col>18</col>
<col>16</col>
<col>15</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>2</col>
<col>1</col>
<col>9</col>
<col>-4</col>
<col>6</col>
<col>4</col>
<col>-3</col>
<col>-6</col>
<col>13</col>
<col>4</col>
<col>-17</col>
<col>18</col>
<col>10</col>
<col>8</col>
<col>13</col>
<col>3</col>
<col>-10</col>
<col>5</col>
<col>0</col>
<col>5</col>
<col>3</col>
<col>2</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>816631168</col>
<col>832711232</col>
<col>838743296</col>
<col>912214208</col>
<col>874379712</col>
<col>930279808</col>
<col>965680832</col>
<col>935530304</col>
<col>875021120</col>
<col>985501440</col>
<col>1021326912</col>
<col>843613888</col>
<col>999665664</col>
<col>1103700096</col>
<col>1195264384</col>
<col>1353128448</col>
<col>1393656960</col>
<col>1258472320</col>
<col>1320137472</col>
<col>1320137472</col>
<col>1379543552</col>
<col>1420929920</col>
<col>1453611264</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>56765730816</col>
<col>57883492352</col>
<col>58302791680</col>
<col>63409909760</col>
<col>60779954176</col>
<col>64665686016</col>
<col>67126484992</col>
<col>65030660096</col>
<col>60824539136</col>
<col>68504256512</col>
<col>70994558976</col>
<col>58641354752</col>
<col>69488836608</col>
<col>76720496640</col>
<col>83085312000</col>
<col>94058774528</col>
<col>96876003328</col>
<col>87479025664</col>
<col>91765497856</col>
<col>91765497856</col>
<col>95894945792</col>
<col>98771795968</col>
<col>101043544064</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>5220800000</col>
<col>5207699968</col>
<col>5244400128</col>
<col>5702900224</col>
<col>5464800256</col>
<col>5834599936</col>
<col>5912600064</col>
<col>5728000000</col>
<col>5357499904</col>
<col>6033999872</col>
<col>6035999744</col>
<col>6446000128</col>
<col>27490000896</col>
<col>68487000064</col>
<col>100749000704</col>
<col>125435002880</col>
<col>96876003328</col>
<col>87479025664</col>
<col>91765497856</col>
<col>92132564992</col>
<col>96278528000</col>
<col>99166879744</col>
<col>101447720960</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>636923136</col>
<col>680023296</col>
<col>739075008</col>
<col>716000000</col>
<col>669687488</col>
<col>754249984</col>
<col>754499968</col>
<col>447638912</col>
<col>366533344</col>
<col>671046464</col>
<col>1064774848</col>
<col>1353128448</col>
<col>927043072</col>
<col>587383552</col>
<col>609211264</col>
<col>669130368</col>
<col>669950080</col>
<col>691154752</col>
<col>723851008</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>3067000064</col>
<col>3441174016</col>
<col>4428790784</col>
<col>6350886400</col>
<col>8198993920</col>
<col>12044322816</col>
<col>12766982144</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>3067000064</col>
<col>3441174016</col>
<col>4428790784</col>
<col>6350886400</col>
<col>8198993920</col>
<col>12044322816</col>
<col>12766982144</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>29349282</col>
<col>23105984</col>
<col>29401784</col>
<col>46124528</col>
<col>57052352</col>
<col>83944264</col>
<col>91095128</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>18</col>
<col>33</col>
<col>27</col>
<col>18</col>
<col>11</col>
<col>8</col>
<col>9</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>3161999872</col>
<col>1007000000</col>
<col>2153999872</col>
<col>11902999552</col>
<col>15971000320</col>
<col>15285000192</col>
<col>15761172480</col>
<col>14034495488</col>
<col>24035196928</col>
<col>37204000768</col>
<col>35062001664</col>
<col>43094999040</col>
<col>41967001600</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>4630499840</col>
<col>4670199808</col>
<col>4901300224</col>
<col>4412299776</col>
<col>4440000000</col>
<col>4440000000</col>
<col>4491299840</col>
<col>5473999872</col>
<col>3161999872</col>
<col>1007000000</col>
<col>2153999872</col>
<col>11902999552</col>
<col>15971000320</col>
<col>15331000320</col>
<col>15145552896</col>
<col>13123599360</col>
<col>23902859264</col>
<col>37204000768</col>
<col>35062001664</col>
<col>43094999040</col>
<col>41967001600</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
</data>
</reportdata>
I am painting the gird via the xsl and xml that can be found below .I find that many times only the row headers gets painted . this problem is becoming chronic . kindly let me know where its going wrong .
fyi ,
I am finally painting the grid in the jsp using the following code snippet
<div id="grid" name="grid" style="width:800px;height:350px;"></div>
<script>
grid.innerHTML=obj;
</script>
GRID XSL
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="html"/>
<xsl:param name="precision" select="'..'"/>
<xsl:param name="emptyformat" select="'..'"/>
<xsl:param name="scale" select="'1'"/>
<xsl:param name="isCode" select="'0'"/>
<xsl:template match="/">
<head>
<link href="../html-jsp/images/gridview/classic/activeui.css" rel="stylesheet" type="text/css" />
<script src="../script/gridview/activeui.js"></script>
<!-- grid format -->
<script type="">
var i=0;
</script>
<style>
body, html {margin:0px; padding: 0px; overflow: hidden;}
.active-controls-grid {height: 100%; font: menu;}
<xsl:for-each select="//columnheaders/header">
.active-column-<xsl:number />
</xsl:for-each>
//.active-grid-column {text-align: right;width: 101px;border-right: 1px solid black;background-color: #6699CC;}
//.active-grid-column {text-align: right;width: 100px;border-right: 1px solid black;background-color: #FFFFFF;}
//.active-grid-row {border-bottom: 1px solid black;background-color: #FFFFFF;}
//.active-grid-row {border-bottom: 1px solid black;}
//.active-scroll-top * {text-align: center;background-color: #6699CC;border-right: 1px solid black;}
//.active-scroll-top * {text-align: center;}
//.active-scroll-left * {text-align: left;}
//.active-scroll-left * {text-align: left;background-color: #6699CC; ;border-bottom: 1px solid black;border-left: 1px solid black;border-right: 1px solid blackborder-top : 1px solid black}
//.active-scroll-corner .active-box-item {background: #6699CC;border-bottom: 1px solid black;border-right: 1px solid black;border-left: 1px #FFFFFF}
.active-grid-column {text-align: right;width: 100px;border-right: 1px solid black;}
.active-grid-row {border-bottom: 1px solid black;}
.active-scroll-top * {text-align: center;}
.active-scroll-left * {text-align: left;background-color: #CCCCCC;}
.active-scroll-corner.active-box-item {background: #CCCCCC;}
</style>
</head>
<xsl:apply-templates select="//reportdata"></xsl:apply-templates>
</xsl:template>
<xsl:template match="//reportdata">
<script>
alert( <xsl:value-of select="'"'"/><xsl:value-of select="$isCode"/><xsl:value-of select="'"'"/>);
</script>
<xsl:if test="$isCode=0">
<script >
var rowHeader = [
<xsl:for-each select="//rowheaders/header">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
];
</script>
<script >
var i =0;
var columnHeader = [
<xsl:for-each select="//columnheaders/header">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
];
</script>
</xsl:if>
<xsl:if test="$isCode=1">
<script >
var rowHeader = [
<xsl:for-each select="//rowheaders/header">
<xsl:if test="count(@code)=0">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
</xsl:if>
<xsl:if test="count(@code)>0">
<xsl:value-of select="'"'"/><xsl:value-of select="@code"/><xsl:value-of select="'"'"/>
</xsl:if>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
];
</script>
<script >
var i =0;
var columnHeader = [
<xsl:for-each select="//columnheaders/header">
<xsl:if test="count(@code)=0">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
</xsl:if>
<xsl:if test="count(@code)>0">
<xsl:value-of select="'"'"/><xsl:value-of select="@code"/><xsl:value-of select="'"'"/>
</xsl:if>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
];
</script>
</xsl:if>
<script language="javascript">
alert(' start gridata');
var gridData = [
<xsl:for-each select="//data/row">
[
<xsl:for-each select="./col">
<xsl:value-of select="'"'"/><xsl:value-of select="."/><xsl:value-of select="'"'"/>
<xsl:if test="position() != last()">,</xsl:if>
</xsl:for-each>
<xsl:if test="position() != last()">],</xsl:if>
</xsl:for-each>
]];
alert(' end gridata');
</script>
<script >
var obj = new Active.Controls.Grid;
alert('row count='+'<xsl:value-of select = "count(//rowheaders/header)" />');
alert('column count='+'<xsl:value-of select = "count(//columnheaders/header)" />');
obj.setRowCount(<xsl:value-of select = "count(//rowheaders/header)" /> );
obj.setColumnCount(<xsl:value-of select = "count(//columnheaders/header)" /> );
obj.setDataText(function(i, j){return gridData [i][j]});
obj.setColumnText(function(i){return columnHeader [i]});
obj.setRowText(function(i){return rowHeader [i]});
obj.setRowHeaderWidth("200px");
alert("object complete");
</script>
</xsl:template>
</xsl:stylesheet>
SAMPLE XML
<reportdata>
<rowheaders>
<header code="GB.AMA.ABRD.CN"><![CDATA[Adjustments to scheduled principal repayments (current LCU)]]></header>
<header code="NV.AGR.TOTL.ZS"><![CDATA[Agriculture, value added (% of GDP)]]></header>
<header code="NV.AGR.TOTL.KD.ZG"><![CDATA[Agriculture, value added (annual % growth)]]></header>
<header code="NV.AGR.TOTL.KD"><![CDATA[Agriculture, value added (constant 1995 US$)]]></header>
<header code="NV.AGR.TOTL.KN"><![CDATA[Agriculture, value added (constant LCU)]]></header>
<header code="NV.AGR.TOTL.CN"><![CDATA[Agriculture, value added (current LCU)]]></header>
<header code="NV.AGR.TOTL.CD"><![CDATA[Agriculture, value added (current US$)]]></header>
<header code="NV.SRV.BNKG.KN"><![CDATA[Banking, value added (constant LCU)]]></header>
<header code="NV.SRV.BNKG.CN"><![CDATA[Banking, value added (current LCU)]]></header>
<header code="NV.SRV.BNKG.CD"><![CDATA[Banking, value added (current US$)]]></header>
<header code="FR.INR.GBND"><![CDATA[Bond interest rate (%)]]></header>
<header code="GB.XPK.RINV.CN"><![CDATA[Budgetary investment (current LCU)]]></header>
<header code="GB.XPK.INLD.CN"><![CDATA[Capital expenditure and net lending (current LCU)]]></header>
</rowheaders>
<columnheaders>
<header><![CDATA[1965]]></header>
<header><![CDATA[1966]]></header>
<header><![CDATA[1967]]></header>
<header><![CDATA[1968]]></header>
<header><![CDATA[1969]]></header>
<header><![CDATA[1970]]></header>
<header><![CDATA[1971]]></header>
<header><![CDATA[1972]]></header>
<header><![CDATA[1973]]></header>
<header><![CDATA[1974]]></header>
<header><![CDATA[1975]]></header>
<header><![CDATA[1976]]></header>
<header><![CDATA[1977]]></header>
<header><![CDATA[1978]]></header>
<header><![CDATA[1979]]></header>
<header><![CDATA[1980]]></header>
<header><![CDATA[1981]]></header>
<header><![CDATA[1982]]></header>
<header><![CDATA[1983]]></header>
<header><![CDATA[1984]]></header>
<header><![CDATA[1985]]></header>
<header><![CDATA[1986]]></header>
<header><![CDATA[1987]]></header>
<header><![CDATA[1988]]></header>
<header><![CDATA[1989]]></header>
<header><![CDATA[1990]]></header>
<header><![CDATA[1991]]></header>
<header><![CDATA[1992]]></header>
<header><![CDATA[1993]]></header>
<header><![CDATA[1994]]></header>
<header><![CDATA[1995]]></header>
<header><![CDATA[1996]]></header>
<header><![CDATA[1997]]></header>
<header><![CDATA[1998]]></header>
<header><![CDATA[1999]]></header>
<header><![CDATA[2000]]></header>
<header><![CDATA[2001]]></header>
<header><![CDATA[2002]]></header>
<header><![CDATA[2003]]></header>
<header><![CDATA[2004]]></header>
<header><![CDATA[2005]]></header>
<header><![CDATA[2006]]></header>
<header><![CDATA[2007]]></header>
<header><![CDATA[2008]]></header>
<header><![CDATA[2009]]></header>
<header><![CDATA[2010]]></header>
</columnheaders>
<data>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>0</col>
<col>0</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>34</col>
<col>32</col>
<col>32</col>
<col>34</col>
<col>33</col>
<col>35</col>
<col>34</col>
<col>33</col>
<col>31</col>
<col>32</col>
<col>36</col>
<col>39</col>
<col>52</col>
<col>55</col>
<col>54</col>
<col>56</col>
<col>31</col>
<col>27</col>
<col>22</col>
<col>19</col>
<col>18</col>
<col>16</col>
<col>15</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>2</col>
<col>1</col>
<col>9</col>
<col>-4</col>
<col>6</col>
<col>4</col>
<col>-3</col>
<col>-6</col>
<col>13</col>
<col>4</col>
<col>-17</col>
<col>18</col>
<col>10</col>
<col>8</col>
<col>13</col>
<col>3</col>
<col>-10</col>
<col>5</col>
<col>0</col>
<col>5</col>
<col>3</col>
<col>2</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>816631168</col>
<col>832711232</col>
<col>838743296</col>
<col>912214208</col>
<col>874379712</col>
<col>930279808</col>
<col>965680832</col>
<col>935530304</col>
<col>875021120</col>
<col>985501440</col>
<col>1021326912</col>
<col>843613888</col>
<col>999665664</col>
<col>1103700096</col>
<col>1195264384</col>
<col>1353128448</col>
<col>1393656960</col>
<col>1258472320</col>
<col>1320137472</col>
<col>1320137472</col>
<col>1379543552</col>
<col>1420929920</col>
<col>1453611264</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>56765730816</col>
<col>57883492352</col>
<col>58302791680</col>
<col>63409909760</col>
<col>60779954176</col>
<col>64665686016</col>
<col>67126484992</col>
<col>65030660096</col>
<col>60824539136</col>
<col>68504256512</col>
<col>70994558976</col>
<col>58641354752</col>
<col>69488836608</col>
<col>76720496640</col>
<col>83085312000</col>
<col>94058774528</col>
<col>96876003328</col>
<col>87479025664</col>
<col>91765497856</col>
<col>91765497856</col>
<col>95894945792</col>
<col>98771795968</col>
<col>101043544064</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>5220800000</col>
<col>5207699968</col>
<col>5244400128</col>
<col>5702900224</col>
<col>5464800256</col>
<col>5834599936</col>
<col>5912600064</col>
<col>5728000000</col>
<col>5357499904</col>
<col>6033999872</col>
<col>6035999744</col>
<col>6446000128</col>
<col>27490000896</col>
<col>68487000064</col>
<col>100749000704</col>
<col>125435002880</col>
<col>96876003328</col>
<col>87479025664</col>
<col>91765497856</col>
<col>92132564992</col>
<col>96278528000</col>
<col>99166879744</col>
<col>101447720960</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>636923136</col>
<col>680023296</col>
<col>739075008</col>
<col>716000000</col>
<col>669687488</col>
<col>754249984</col>
<col>754499968</col>
<col>447638912</col>
<col>366533344</col>
<col>671046464</col>
<col>1064774848</col>
<col>1353128448</col>
<col>927043072</col>
<col>587383552</col>
<col>609211264</col>
<col>669130368</col>
<col>669950080</col>
<col>691154752</col>
<col>723851008</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>3067000064</col>
<col>3441174016</col>
<col>4428790784</col>
<col>6350886400</col>
<col>8198993920</col>
<col>12044322816</col>
<col>12766982144</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>3067000064</col>
<col>3441174016</col>
<col>4428790784</col>
<col>6350886400</col>
<col>8198993920</col>
<col>12044322816</col>
<col>12766982144</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>29349282</col>
<col>23105984</col>
<col>29401784</col>
<col>46124528</col>
<col>57052352</col>
<col>83944264</col>
<col>91095128</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>18</col>
<col>33</col>
<col>27</col>
<col>18</col>
<col>11</col>
<col>8</col>
<col>9</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>3161999872</col>
<col>1007000000</col>
<col>2153999872</col>
<col>11902999552</col>
<col>15971000320</col>
<col>15285000192</col>
<col>15761172480</col>
<col>14034495488</col>
<col>24035196928</col>
<col>37204000768</col>
<col>35062001664</col>
<col>43094999040</col>
<col>41967001600</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
<row>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col>4630499840</col>
<col>4670199808</col>
<col>4901300224</col>
<col>4412299776</col>
<col>4440000000</col>
<col>4440000000</col>
<col>4491299840</col>
<col>5473999872</col>
<col>3161999872</col>
<col>1007000000</col>
<col>2153999872</col>
<col>11902999552</col>
<col>15971000320</col>
<col>15331000320</col>
<col>15145552896</col>
<col>13123599360</col>
<col>23902859264</col>
<col>37204000768</col>
<col>35062001664</col>
<col>43094999040</col>
<col>41967001600</col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</row>
</data>
</reportdata>
Arun
May 14,