Hola te tengo buenas noticias investigando un poco he sacado una posible solucion al menos lo probe en mozilla y chrome y funciona ahi va el codigo:
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript">
Código Javascript
:
Ver originalvar xmlDoc;
function loadXML() {
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("archivo.xml");
xmlDoc.onload= readXML;
}
function readXML() {
var nombre = document.usuarios.nombre.value;
var apellido = document.usuarios.apellido.value;
var root = xmlDoc.documentElement;
for (var i=0; i<root.childNodes.length; i++) {
var checkNombre = false;
var checkApellido = false;
if (root.childNodes[i].tagName == "persona") {
for (var j=0; j<root.childNodes[i].childNodes.length; j++) {
if ((root.childNodes[i].childNodes[j].tagName == "nombre") && (root.childNodes[i].childNodes[j].textContent == nombre)) {
checkNombre = true;
}
if ((root.childNodes[i].childNodes[j].tagName == "apellido") && (root.childNodes[i].childNodes[j].textContent == apellido)) {
checkApellido = true;
}
}
}
if ((checkNombre) && (checkApellido)) {
alert("Esta Persona Ya Esta Registrada");
break;
}
}
if ((!checkNombre) || (!checkApellido)) {
alert("Esta Persona No Existe");
}
}
Código HTML:
Ver original
<body">
<form name="usuarios" method="post" action="#"> Nombre:
<input type="text" name="nombre" /><br /> Apellido:
<input type="text" name="apellido" /><br /><br /> <input type="button" onclick="loadXML();" value="Comprobar"; />
Y aqui el xml, por lo que he visto no dejes espacios en blanco solo saltos de linea y tabulaciones.
Código XML:
Ver original<?xml version="1.0" encoding="UTF-8"?>
<personas>
<persona id="001" >
<nombre>Pablo</nombre>
<apellido>Perez</apellido>
</persona>
<persona id="002">
<nombre>Diego</nombre>
<apellido>Garcia</apellido>
</persona>
</personas>
Saludos