02.06.2013 Views

XML Demystified

XML Demystified

XML Demystified

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 10 MS<strong>XML</strong><br />

function InsertFirst()<br />

{<br />

var objNewNode = LoadNewNode();<br />

if(objNewNode == null)<br />

{<br />

return;<br />

}<br />

var root = obj<strong>XML</strong>.documentElement;<br />

root.insertBefore(objNewNode, root.firstChild);<br />

document.all("xmlresult").value = obj<strong>XML</strong>.xml;<br />

}<br />

function InsertLast()<br />

{<br />

var objNewNode = LoadNewNode();<br />

if(objNewNode == null)<br />

{<br />

return;<br />

}<br />

var root = obj<strong>XML</strong>.documentElement;<br />

root.appendChild(objNewNode);<br />

document.all("xmlresult").value = obj<strong>XML</strong>.xml;<br />

}<br />

function InsertBefore(upc)<br />

{<br />

var objNewNode = LoadNewNode();<br />

if(objNewNode == null)<br />

{<br />

return;<br />

}<br />

var root = obj<strong>XML</strong>.documentElement;<br />

var objNodes = obj<strong>XML</strong>.selectNodes("/catalog/cd[@upc='" + upc + "']");<br />

if(objNodes.length == 0)<br />

{<br />

alert("Could not find node with upc " + upc);<br />

return;<br />

}<br />

root.insertBefore(objNewNode, objNodes.item(0));<br />

document.all("xmlresult").value = obj<strong>XML</strong>.xml;<br />

}<br />

function InsertAfter(upc)<br />

{<br />

var objNewNode = LoadNewNode();<br />

if(objNewNode == null)<br />

{<br />

return;<br />

}<br />

var root = obj<strong>XML</strong>.documentElement;<br />

var childNodes = root.childNodes;<br />

for(var i=0; i < childNodes.length; i++)<br />

{<br />

var node = childNodes.item(i);<br />

var nodeUPC = node.getAttribute("upc");<br />

if(nodeUPC == upc)<br />

{<br />

root.insertBefore(objNewNode, childNodes.item(i+1));<br />

153

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!