keith22
05-14-2010, 12:52 PM
I having some problems with XML. My code code dosn't seem to work. Below is my HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Project 8</title>
<style type="text/css">
body {background-color:#FFFF99; margin:20pt}
#pageTitle {font-family:Arial, Helvetica, sans-serif; font-size:15pt; background-color:#FFED9A; padding:5pt; margin-bottom:20pt}
#fieldLabel {font-family:Arial, Helvetica, sans-serif; font-size:12pt; font-weight:bold; padding:8pt}
#droppedName {font-family:Arial, Helvetica, sans-serif; font-size:10pt}
#button {padding-top:10pt; padding-bottom:5pt}
hr {color:black; height:1pt; margin-bottom:20pt}
#updatedCount {font-family:Arial, Helvetica, sans-serif; font-size:12pt;font-weight:bold; padding:8pt}
#updatedStudentList {font-family:Arial, Helvetica, sans-serif; font-size:12pt;padding:8pt}
</style>
<script type="text/javascript" src="libraryA.js"></script>
<script type="text/javascript">
var IE = window.ActiveXObject ? true:false;
function loadDoc(docObj, url) {
docObj.async=false;
docObj.load(url);
}
function removeWhiteSpaceNodes(node) {
var noWhiteSpace=/\S/;
for(var i=0; i<node.childNodes.length; i++) {
testNode=node.childNodes[i];
if(testNode.nodeType == 3 && !noWhiteSpace.test(testNode.nodeValue)) {
node.removeChild(testNode);
i--;
}
if(testNode.nodeType == 1) {
removeWhiteSpaceNodes(testNode);
}
}
}
var DOMPID=["Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "Microsoft.XMLDOM"];
XMLdoc=new ActiveXObject(getPID(DOMPID));
function getPID(pArray) {
var PIDStr = "";
var PIDFound=false;
for (i=0; i<pArray.length && !PIDFound; i++) {
try {
var objectXML = new ActiveXObject(pArray[i]);
PIDStr = pArray[i];
PIDFound = true;
}
catch (objException) {
}
}
return PIDStr;
}
function addRecord() {
var old = XMLdoc.getElementsByTagName("studentName")[0];
var clone = old.cloneNode(true);
removeWhiteSpaceNodes(clone);
clone.childNodes[0].nodeValue = webform.elements[0].value;
XMLdoc.documentElement.appendChild(clone);
displayStudents();
resetForm();
}
var XMLdoc;
function init()
{
XMLdoc=new ActiveXObject(getPID(DOMPID));
loadDoc(XMLdoc, "dropList.xml");
}
</script>
</head>
<body onload="init()">
<xml id="previousDroppedStudentList" src="dropList.xml"></xml>
<form name="webform" id="webform">
<div id="pageTitle">Enter Student Dropping A Course:</div>
<div id="fieldLabel">Name: <input type="text" name="fName" size="40" maxlength="60"/></div>
<div id="button"><input type="button" value="Add Lastest Student To Drop A Course" onclick="addRecord()"/></div>
</form>
<hr>
<div id="pageTitle">Students Who Have Dropped A Course:</div>
<div id="updatedStudentList"></div>
</body>
</html>
And below is my javascript:
function displayStudents() {
var count = previousDroppedStudentList.recordset.RecordCount;
var i;
var yStr="";
var updatedListArea = document.getElementById("updatedStudentList");
for (i=0; i<=count; i++){
if(i==0){
yStr = yStr + "There are "+count+" records in the existing dropList.xml file:<br><br>";
}
if(i==count){
yStr = yStr + "<br> The latest student to drop a course: <br><br>";
}
yStr = yStr + " ";
yStr = yStr + XMLdoc.getElementsByTagName("studentName")[i].text + "<br>";
}
updatedListArea.innerHTML = yStr;
}
function resetForm() {
}
var DOMPID = ["Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0",
"Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument",
"Microsoft.XMLDOM"];
XMLdoc=new ActiveXObject(getPID(DOMPID));
function getPID(pArray){
var PIDStr = "";
var PIDFound=false;
for (i=0; i < pArray.length && !PIDFound; i++){
try {
var objectXML=new ActiveXObject(pArray[i]);
PIDStr=pArray[i];
PIDFound=true;
}
catch (objException){
}
}
return PIDStr;
}
And my XML:
<?xml version="1.0"?>
<!DOCTYPE studentDropList>
<studentDropList>
<studentName></studentName>
<studentName></studentName>
</studentDropList>
I keep getting error :
Message: 'null' is null or not an object
Line: 66
Char: 5
Code: 0
What in the heck does that mean?
Can anyone give me some guidance?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Project 8</title>
<style type="text/css">
body {background-color:#FFFF99; margin:20pt}
#pageTitle {font-family:Arial, Helvetica, sans-serif; font-size:15pt; background-color:#FFED9A; padding:5pt; margin-bottom:20pt}
#fieldLabel {font-family:Arial, Helvetica, sans-serif; font-size:12pt; font-weight:bold; padding:8pt}
#droppedName {font-family:Arial, Helvetica, sans-serif; font-size:10pt}
#button {padding-top:10pt; padding-bottom:5pt}
hr {color:black; height:1pt; margin-bottom:20pt}
#updatedCount {font-family:Arial, Helvetica, sans-serif; font-size:12pt;font-weight:bold; padding:8pt}
#updatedStudentList {font-family:Arial, Helvetica, sans-serif; font-size:12pt;padding:8pt}
</style>
<script type="text/javascript" src="libraryA.js"></script>
<script type="text/javascript">
var IE = window.ActiveXObject ? true:false;
function loadDoc(docObj, url) {
docObj.async=false;
docObj.load(url);
}
function removeWhiteSpaceNodes(node) {
var noWhiteSpace=/\S/;
for(var i=0; i<node.childNodes.length; i++) {
testNode=node.childNodes[i];
if(testNode.nodeType == 3 && !noWhiteSpace.test(testNode.nodeValue)) {
node.removeChild(testNode);
i--;
}
if(testNode.nodeType == 1) {
removeWhiteSpaceNodes(testNode);
}
}
}
var DOMPID=["Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "Microsoft.XMLDOM"];
XMLdoc=new ActiveXObject(getPID(DOMPID));
function getPID(pArray) {
var PIDStr = "";
var PIDFound=false;
for (i=0; i<pArray.length && !PIDFound; i++) {
try {
var objectXML = new ActiveXObject(pArray[i]);
PIDStr = pArray[i];
PIDFound = true;
}
catch (objException) {
}
}
return PIDStr;
}
function addRecord() {
var old = XMLdoc.getElementsByTagName("studentName")[0];
var clone = old.cloneNode(true);
removeWhiteSpaceNodes(clone);
clone.childNodes[0].nodeValue = webform.elements[0].value;
XMLdoc.documentElement.appendChild(clone);
displayStudents();
resetForm();
}
var XMLdoc;
function init()
{
XMLdoc=new ActiveXObject(getPID(DOMPID));
loadDoc(XMLdoc, "dropList.xml");
}
</script>
</head>
<body onload="init()">
<xml id="previousDroppedStudentList" src="dropList.xml"></xml>
<form name="webform" id="webform">
<div id="pageTitle">Enter Student Dropping A Course:</div>
<div id="fieldLabel">Name: <input type="text" name="fName" size="40" maxlength="60"/></div>
<div id="button"><input type="button" value="Add Lastest Student To Drop A Course" onclick="addRecord()"/></div>
</form>
<hr>
<div id="pageTitle">Students Who Have Dropped A Course:</div>
<div id="updatedStudentList"></div>
</body>
</html>
And below is my javascript:
function displayStudents() {
var count = previousDroppedStudentList.recordset.RecordCount;
var i;
var yStr="";
var updatedListArea = document.getElementById("updatedStudentList");
for (i=0; i<=count; i++){
if(i==0){
yStr = yStr + "There are "+count+" records in the existing dropList.xml file:<br><br>";
}
if(i==count){
yStr = yStr + "<br> The latest student to drop a course: <br><br>";
}
yStr = yStr + " ";
yStr = yStr + XMLdoc.getElementsByTagName("studentName")[i].text + "<br>";
}
updatedListArea.innerHTML = yStr;
}
function resetForm() {
}
var DOMPID = ["Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0",
"Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument",
"Microsoft.XMLDOM"];
XMLdoc=new ActiveXObject(getPID(DOMPID));
function getPID(pArray){
var PIDStr = "";
var PIDFound=false;
for (i=0; i < pArray.length && !PIDFound; i++){
try {
var objectXML=new ActiveXObject(pArray[i]);
PIDStr=pArray[i];
PIDFound=true;
}
catch (objException){
}
}
return PIDStr;
}
And my XML:
<?xml version="1.0"?>
<!DOCTYPE studentDropList>
<studentDropList>
<studentName></studentName>
<studentName></studentName>
</studentDropList>
I keep getting error :
Message: 'null' is null or not an object
Line: 66
Char: 5
Code: 0
What in the heck does that mean?
Can anyone give me some guidance?