rendered paste body<html>
<head>
</head>
<xml id="data">
<RtMETableDefinition>
<Rows>
<Row visible="true"> <!-- allows turning header on and off; setting width on columns, etc. -->
<Columns>
<Column><Field type="Header" defaultValue="Row Number" width="50"/></Column>
<Column><Field type="Header" defaultValue="Tag" width="100" /></Column>
<Column><Field type="Header" defaultValue="Value" width="250" /></Column>
<Column><Field type="Header" defaultValue="Initials" width="250" /></Column>
<Column><Field type="Header" defaultValue="Maintenance Comment" width="250" /></Column>
</Columns>
</Row>
<Row visible="true">
<Columns>
<Column><Field type="Fixed" defaultValue="1" /></Column>
<Column><Field type="ReadOnly" defaultValue="\\server\tagname1" /></Column>
<Column><Field type="ReadOnly" tagName="\\server\mytag1" defaultValue="Solenoid 1" bgColor="Yellow" fgColor="" fontSize="11" fontFamily="Verdana" italic="false" bold="false" displayValue="true" displayEngineeringUnits="true" /></Column>
<Column><Field type="TextField" tagName="\\server\specialtag5" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true"/></Column>
<Column><Field type="TextField" tagName="\\server\specialtag5" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true"/></Column>
</Columns>
</Row>
<Row visible="true">
<Columns>
<Column><Field type="Fixed" defaultValue="2" /></Column>
<Column><Field type="ReadOnly" defaultValue="\\server\tagname2" /></Column>
<Column><Field type="ReadOnly" tagName="\\server\mytag2" defaultValue="Solenoid 2" bgColor="White" fgColor="" fontSize="11" fontFamily="Verdana" italic="false" bold="false" displayValue="true" displayEngineeringUnits="true"/></Column>
<Column><Field type="TextField" tagName="\\server\specialtag5" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true"/></Column>
<Column><Field type="Choice" tagName="\\server\specialchoicetag" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true" choices="One;Two;Three;Four"/></Column>
</Columns>
</Row>
<Row visible="true">
<Columns>
<Column><Field type="Fixed" defaultValue="3" /></Column>
<Column><Field type="ReadOnly" defaultValue="\\server\tagname3" /></Column>
<Column><Field type="ReadOnly" tagName="\\server\mytag3" defaultValue="Solenoid 3" bgColor="Yellow" fgColor="" fontSize="11" fontFamily="Verdana" italic="false" bold="false" displayValue="true" displayEngineeringUnits="true" /></Column>
<Column><Field type="TextField" tagName="\\server\specialtag5" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true"/></Column>
<Column><Field type="Choice" tagName="\\server\specialchoicetag" bgColor="Red" fgColor="White" fontSize="11" fontFamily="Verdana" italic="false" bold="true" displayValue="true" displayEngineeringUnits="true" choices="Red;Blue;Orange;Green;Yellow"/></Column>
</Columns>
</Row>
</Rows>
</RtMETableDefinition>
</xml>
<style>
.header
{
font-family: Verdana;
font-size: 8pt;
background-color: lightgrey;
}
</style>
<script>
function renderXml()
{
var xmlDoc = document. all("data").XMLDocument;
var rows = xmlDoc.getElementsByTagName("Row");
for(var i=0; i<rows.length; i++)
{
var columns = rows[i].getElementsByTagName("Column");
var data = new Array();
var len = 0;
for(x=0; x<columns.length; x++)
{
data[len] = columns[x];
len++;
}
insertTableRow("ManualEntryTable", data);
data = null;
}
}
function insertTableRow(table, objects)
{
var table = document.getElementById(table);
//Insert a row if there are none
table.insertRow();
var currentRow = table.rows[table.rows.length-1];
for(var i=0; i<objects.length; i++)
{
var fields = objects[i].getElementsByTagName("Field");
//Put a cell in this table to hold the field(s)
for(var x=0; x<fields.length; x++)
{
//Render field to cell
currentRow.insertCell(-1);
var thiscell = currentRow.cells[currentRow.cells.length-1];
switch(fields[x].getAttribute("type"))
{
case "ReadOnly" :
thiscell.innerHTML =
"<b>" + fields[x].getAttribute("defaultValue") + "</b>";
break;
case "Fixed" :
thiscell.innerHTML =
"<font color='gray'>" + fields[x].getAttribute("defaultValue") + "</font>";
break;
case "TextField" :
thiscell.innerHTML =
"<input type='text' id=''>";
break;
case "Choice" :
var choices;
var options = "";
choices = fields[x].getAttribute("choices").split(';');
for (var choice_i=0; choice_i<choices.length; choice_i++)
{
options += "<option value='" + choices[choice_i] + "'>" + choices[choice_i] + "</option>";
}
thiscell.innerHTML =
"<center><select id=''><option value=''>---Select One---</option>" + options + "</select></center>";
break;
case "Header" :
thiscell.className = "header";
thiscell.innerText =
fields[x].getAttribute("defaultValue");
break;
default :
currentRow.cells[currentRow.cells.length-1].innerText =
fields[x].getAttribute("defaultValue");
break;
}
}
}
}
</script>
<body>
<!--<xml id="cdcat" src="http://www.w3schools.com/xml/cd_catalog.xml" />-->
<table border="1" datasrc="#cdcat">
<tr>
<td><span datafld="ARTIST"></span></td>
<td><span datafld="TITLE"></span></td>
</tr>
</table>
<form>
<input type="Button" value="Render" onClick="renderXml();" />
</form>
<!-- this is where the manualEntry data tabler will draw -->
<table width="400" id="ManualEntryTable" name="ManualEntryTable" cellspacing="1" cellpadding="0" border="1" />
</body>
</html>