[ knindzaaa @ 30.11.2005. 16:42 ] @
drustvo jel neko mozda vidi neku gresku ovde,radim kao neki database i u ovom html kodu postoji nesto sto nije uredu ali ja nemogu da nadjem nikako,
ajde ako se neko razume da mi pomogne posto stvarno ne znam gde bi mogo da napravim gresku! evo ispod je xml code i html code !
znaci ovo je database i ja hocu kad ukucam 929 da mi izbaci sve informacije od 929 ali to trenutno neradi, pokaze mi sve infromacije odajednom ali kad treba
samo jednu koju ja ukucam da trazi onda nista ne izbacuje !

zahvaljujem unapred !

//xml database sacuvajte kao complist.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<complist>
<DETAILS ACCNO="929" NAME="Shakespeare" TYPE="Dell Laptop" SERIAL="7FHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="In Use"/>
<DETAILS ACCNO="930" NAME="Chaucer" TYPE="Dell Laptop" SERIAL="6DHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/>
<DETAILS ACCNO="931" NAME="Pope" TYPE="Dell Laptop" SERIAL="5DHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/>
<DETAILS ACCNO="932" NAME="Johnson" TYPE="Dell Laptop" SERIAL="DCHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/>
<DETAILS ACCNO="933" NAME="Swift" TYPE="Dell Laptop" SERIAL="2FHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/>
<DETAILS ACCNO="934" NAME="Herrick" TYPE="Dell Laptop" SERIAL="9DHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/>
<DETAILS ACCNO="935" NAME="Austen" TYPE="Dell Laptop" SERIAL="HCHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/>
<DETAILS ACCNO="936" NAME="Dickens" TYPE="Dell Laptop" SERIAL="8CHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/>
<DETAILS ACCNO="937" NAME="Hardy" TYPE="Dell Laptop" SERIAL="6FHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/>
</complist>



//html interface, sacuvajte kao comp.html

<HTML>
<HEAD>
<script language="javascript">
var xmlDoc; // the original xml
var uppers = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var lowers = "abcdefghijklmnopqrstuvwxyz";
var bLoaded = false;

function init()
{
// capture the original xml
xmlDoc = complist.XMLDocument.xml;
// set the selection lang so that we can use funcs like contains() and translate()
complist.XMLDocument.setProperty("SelectionLanguage", "XPath");
//alert("window.onload()");
bLoaded = true;
}

function getTranslateToLowerXPathFunc(sField)
{
var retval = "translate(" + sField + ", '" + uppers + "', '" + lowers + "')";
//alert(retval);
return retval;
}

function doSearch()
{
try
{
if(!bLoaded)
init();

// load the original xml
complist.XMLDocument.loadXML(xmlDoc);
// get the search strings from textboxes
var ACCNOString = document.getElementById('tbxAccno').value;
var NAMEString = document.getElementById('tbxName').value;

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// select the results
// BEGIN FULL STRING, CASE SENSITIVE SOLUTION
//var nodeList=songbook.XMLDocument.selectNodes(
// "Songbook/Entry[artist = '" + artistSearchString + "' or song = '" + songSearchString + "']");
// END FULL STRING, CASE SENSITIVE SOLUTION

// BEGIN CASE SENSITIVE SOLUTION
/*
var contentSearch = '';
if(artistSearchString != '')
contentSearch += "contains(artist/., '" + artistSearchString + "')";
if(artistSearchString != '' && songSearchString != '')
contentSearch += " or ";
if(songSearchString != '')
contentSearch += "contains(song/., '" + songSearchString + "')";
*/
// END CASE SENSITIVE SOLUTION
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// BEGIN CASE-INSENSITIVE SOLUTION
var contentSearch = '';
// build the artist search portion of the search string
if(ACCNOString != '')
contentSearch +=
"contains(" +
getTranslateToLowerXPathFunc("ACCNO/.") + ", " +
getTranslateToLowerXPathFunc("'" + ACCNOString + "'") + ")";
//alert(contentSearch);
// put the " or " in if both artist and song are present
if(ACCNOString != '' && NAMEString != '')
contentSearch += " or ";
// build the song search portion of the search string
if(NAMEString != '')
contentSearch +=
"contains(" +
getTranslateToLowerXPathFunc("NAME/.") + ", " +
getTranslateToLowerXPathFunc("'" + NAMEString + "'") + ")";
//alert(contentSearch);
// END CASE-INSENSITIVE SOLUTION
var xPath;
var nodeList;
if(contentSearch != '')
{
xPath = "complist/DETAILS[" + contentSearch + "]";
nodeList=complist.XMLDocument.selectNodes(xPath);
}
//alert(xPath);

// rebuild the songbook xml from the entries
//alert("nodes found: " + nodeList.length);
if(nodeList != null)
{
var result = "<complist>";
for(i = 0; i < nodeList.length; ++i) //(node in nodeList)
{
//alert(nodeList.xml);
result += nodeList.xml; //nodeList.nodeValue.ToString();
}
result += "</complist>";
//alert(result);

// load the xml back into the songbook
complist.loadXML(result);
}
}
catch(e)
{
alert("error: " + e.description);
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body,td,th {
color: #000000;
}
body {
background-color: #CCCCFF;
}
.style1 {
font-family: "Courier New", Courier, mono;
font-weight: bold;
}
-->
</style></HEAD>
<BODY>
<xml id="complist" src="complist.xml"/>
<table>
<form action=itm4all.cgi method=post>
<tr><td><span class="style1">Comp No</span>:</td>
<td><input type="text" id="tbxAccno" /></td></tr>
<tr><td><span class="style1">Comp Name</span></td>
<td><input type="text" id="tbxName" /></td><td><input type=reset></td></tr></form>
<tr><td></td><td><input type="button" value="Search" onclick="doSearch();" /> </td></tr>
</table>
<table id="table" datasrc="#complist" border="1">
<tr align="left" >
<td><div datafld="ACCNO" /></td>
<td><div datafld="NAME" /></td>
<td><div datafld="TYPE" /></td>
<td><div datafld="SERIAL" /></td>
<td><div datafld="PROCESSOR" /></td>
<td><div datafld="RAM" /></td>
<td><div datafld="HDD" /></td>
<td><div datafld="PCH" /></td>
<td><div datafld="LOCATION" /></td>
<td><div datafld="NOTES" /></td>
</tr>
</table>
</BODY>
</HTML>
[ knindzaaa @ 01.12.2005. 11:55 ] @
naso sam problem,

kad sacuvam xml file kao ovo ispod onda radi ok

<complist>
<DETAILS>
<ACCNO>929</ACCNO>
<NAME>Shakespeare</NAME>
<TYPE>Dell Laptop</TYPE>
<SERIAL>7FHGS1J</SERIAL>
<PROCESSOR>Celeron 1.3 GHz </PROCESSOR>
<RAM>512 MB </RAM>
<HDD>37 GB</HDD>
<PCH>22.08.2005</PCH>
<LOCATION>English</LOCATION>
<NOTES>In Use"</NOTES>
</DETAILS>
<DETAILS>
<ACCNO>930</ACCNO>
<NAME>Chaucer</NAME>
<TYPE>Dell Laptop</TYPE>
<SERIAL>7FHGS1J</SERIAL>
<PROCESSOR>Celeron 1.3 GHz </PROCESSOR>
<RAM>512 MB </RAM>
<HDD>37 GB</HDD>
<PCH>22.08.2005</PCH>
<LOCATION>English</LOCATION>
<NOTES>In Use"</NOTES>
</DETAILS>
</complist>

a kad sacuvam, kao ovaj primer ispod, onda neradi, ne znam u cemu je razlika, jel neko ima neku ideju

<complist>
<DETAILS ACCNO="929" NAME="Shakespeare" TYPE="Dell Laptop" SERIAL="7FHGS1J"
PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="In Use"/>
<DETAILS ACCNO="930" NAME="Chaucer" TYPE="Dell Laptop" SERIAL="6DHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/>
</complist>