ASNMTAP
view release on metacpan or search on metacpan
plugins/templates/dtd/Fingerprint-1.0-and-monitoring-1.2-xml-validator.html view on Meta::CPAN
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Email Fingerprint- and Monitoring XML Validator</title>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<script type="text/javascript">
function validateXML(xml) {
// code for IE
if (window.ActiveXObject) {
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(document.all(xml).value);
if(xmlDoc.parseError.errorCode!=0) {
var txt="Error Code: " + xmlDoc.parseError.errorCode + "\n";
txt=txt+"Error Reason: " + xmlDoc.parseError.reason;
txt=txt+"Error Line: " + xmlDoc.parseError.line;
alert(txt);
} else {
alert("No errors found");
}
// code for Mozilla, Firefox, Opera, etc.
} else if (document.implementation.createDocument) {
var parser=new DOMParser();
var text=document.getElementById(xml).value;
var xmlDoc=parser.parseFromString(text, "text/xml");
if (xmlDoc.documentElement.nodeName=="parsererror") {
alert(xmlDoc.documentElement.childNodes[0].nodeValue);
} else {
alert("No errors found");
}
} else {
alert('Your browser cannot handle XML validation');
}
}
function validateXMLwithDTD(xml, dtd) {
// code for IE
if (window.ActiveXObject) {
var loadXML = document.all(xml).value;
loadXML = loadXML.replace( /<!DOCTYPE\s*.*\s*SYSTEM\s*".*">/gi, '');
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(document.all(dtd).value + loadXML);
if(xmlDoc.parseError.errorCode!=0) {
var txt="Error Code: " + xmlDoc.parseError.errorCode + "\n";
txt=txt+"Error Reason: " + xmlDoc.parseError.reason;
txt=txt+"Error Line: " + xmlDoc.parseError.line;
alert(txt);
} else {
alert("No errors found");
}
// code for Mozilla, Firefox, Opera, etc.
} else if (document.implementation.createDocument) {
var loadXML = document.getElementById(xml).value;
loadXML = loadXML.replace( /<!DOCTYPE\s*.*\s*SYSTEM\s*".*">/gi, '');
( run in 2.225 seconds using v1.01-cache-2.11-cpan-8f98c5d2c55 )