diff --git a/lib/Deprecated.js b/lib/Deprecated.js index 10a0803..85af690 100644 --- a/lib/Deprecated.js +++ b/lib/Deprecated.js @@ -5,7 +5,7 @@ /* eslint-disable default-param-last */ const deprecate = require('depd'); -const { XMLParser } = require('fast-xml-parser'); +const { XMLParser, XMLValidator } = require('fast-xml-parser'); const iPgmDeprecate = deprecate('iPgm'); const iSqlDeprecate = deprecate('iSql'); @@ -678,7 +678,7 @@ class iDataQueue { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -741,7 +741,7 @@ class iDataQueue { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -797,7 +797,7 @@ class iDataQueue { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -980,7 +980,7 @@ class iNetwork { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -1211,7 +1211,7 @@ class iNetwork { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -1371,7 +1371,7 @@ class iObj { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -1525,7 +1525,7 @@ class iObj { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -1723,7 +1723,7 @@ class iObj { const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -1971,7 +1971,7 @@ class iObj { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -2200,7 +2200,7 @@ class iObj { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -2345,7 +2345,7 @@ class iObj { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -2483,7 +2483,7 @@ class iObj { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -2699,7 +2699,7 @@ class iProd { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -2875,7 +2875,7 @@ class iProd { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -3019,7 +3019,7 @@ class iProd { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -3157,7 +3157,7 @@ class iUserSpace { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -3228,7 +3228,7 @@ class iUserSpace { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -3298,7 +3298,7 @@ class iUserSpace { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -3365,7 +3365,7 @@ class iUserSpace { const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -3543,7 +3543,7 @@ class iWork { } const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -3651,7 +3651,7 @@ class iWork { const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -3809,7 +3809,7 @@ class iWork { const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -3923,7 +3923,7 @@ class iWork { const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -4086,7 +4086,7 @@ class iWork { const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return; @@ -4217,7 +4217,7 @@ class iWork { const parser = new XMLParser(); const result = parser.parse(str); - if (Object.keys(result).length === 0) { + if (!XMLValidator.validate(str, { allowBooleanAttributes: true })) { if (this.reportError) { cb(Error('Unable to parse the xml input'), null); return;