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 )