getting Error: Invalid XSD schema NODEJS using libxmljs

262 views Asked by At

I am getting Error: Invalid XSD schema error while running this error. What is the actual issue, I am unable to find it.

var libxml = require("libxmljs");
var fs = require('fs');

var xsd = fs.readFileSync('D:/XML_validation/JATS-Publishing-1-3-MathML3-XSD/JATS-journalpublishing1-3-mathml3.xsd','utf8');
var xml_valid = fs.readFileSync('2100.xml','utf8');

var xsdDoc = libxml.parseXml(xsd);
var xmlDocValid = libxml.parseXml(xml_valid);

var result = xmlDocValid.validate(xsdDoc);
console.log(result);
1

There are 1 answers

0
Michael Kay On BEST ANSWER

With Saxon, parsing the supplied URI https://jats.nlm.nih.gov/publishing/1.3/xsd/JATS-journalpublishing1-3-mathml3.xsd directly of the web, I get errors like

Warning at xsd:import on line 39 column 71 of JATS-journalpublishing1-3-mathml3.xsd:
   Imported schema document standard-modules/mathml3/mathml3.xsd cannot be located:
  java.io.FileNotFoundException
  (https://jats.nlm.nih.gov/publishing/1.3/xsd/standard-modules/mathml3/mathml3.xsd)

That's not an answer, but it's a data point that might help you find an answer - look at the xs:include and xs:import directives.