{
  "at_utc": "2026-11-05T13:49:17.178040+00:00",
  "versions": {
    "xerces": "Apache Xerces-J 2.12.2 / OpenJDK 21",
    "dotnet": ".NET 8.0.33 / System.Xml.Schema",
    "libxml": "XSDHub shipped libxml2/WASM",
    "advanced": "XSDHub xmlschema 4.3.1 / XSD 1.0"
  },
  "fixtures": {
    "parser-unexpected-child": {
      "bad": {
        "xml_sha256": "6870f731740475162c0494f3759bb0796e2ebc8f6c5ed3f8e45cc9035a3258ab",
        "xsd_sha256": "643f4e2da0762ca35436e02ac7bbb57ead48775f00788f99e19991594dcc91c5",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-complex-type.2.4.a: Invalid content was found starting with element 'price'. One of '{quantity}' is expected."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The element 'order' has invalid child element 'price'. List of possible elements expected: 'quantity'."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'price': This element is not expected. Expected is ( quantity ).",
              "line": 2,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "Unexpected child with tag 'price' at position 1. Tag 'quantity' expected.",
              "path": "/order",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "fb3d94078fe7f99057a2f6c3a7a4b97729d018b485ae3f0a820f77ee9c1cad28",
        "xsd_sha256": "643f4e2da0762ca35436e02ac7bbb57ead48775f00788f99e19991594dcc91c5",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-incomplete-content": {
      "bad": {
        "xml_sha256": "876e61e9943c4a952c0f9d53069e937a22607d65dde76bacdadffb865eee74e8",
        "xsd_sha256": "643f4e2da0762ca35436e02ac7bbb57ead48775f00788f99e19991594dcc91c5",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-complex-type.2.4.b: The content of element 'order' is not complete. One of '{price}' is expected."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The element 'order' has incomplete content. List of possible elements expected: 'price'."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'order': Missing child element(s). Expected is ( price ).",
              "line": 1,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "The content of element 'order' is not complete. Tag 'price' expected.",
              "path": "/order",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "fb3d94078fe7f99057a2f6c3a7a4b97729d018b485ae3f0a820f77ee9c1cad28",
        "xsd_sha256": "643f4e2da0762ca35436e02ac7bbb57ead48775f00788f99e19991594dcc91c5",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-strict-wildcard": {
      "bad": {
        "xml_sha256": "c25903734fc6140b77c52b6092bdc5e7d45b0133e529484875a4d92bb689885f",
        "xsd_sha256": "3f0f278b8d56eed5afb86768736730ec8ca2dcc810490d512598713d10095459",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'mystery'."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The 'mystery' element is not declared."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'mystery': No matching global element declaration available, but demanded by the strict wildcard.",
              "line": 2,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "element 'mystery' not found",
              "path": "/envelope/mystery",
              "line": 2,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "b840130b95e811feb3ebf32a3741c9040c5bebe0532c03eec67ab6dce998a59a",
        "xsd_sha256": "3f0f278b8d56eed5afb86768736730ec8ca2dcc810490d512598713d10095459",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-extra-child": {
      "bad": {
        "xml_sha256": "456e632b793395fb70fe4478af8e29702900e8bb72b485abb0cae58b892479bd",
        "xsd_sha256": "6d02bca89d6bd594df848405cd1fb4c6a4ac612cf4e9af5df61f964625b860f6",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-complex-type.2.4.d: Invalid content was found starting with element 'line'. No child element is expected at this point."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The element 'batch' has invalid child element 'line'."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'line': This element is not expected.",
              "line": 3,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "Unexpected child with tag 'line' at position 2.",
              "path": "/batch",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "6ebbb0ca31c29cc2a56c2a4c29cdc4dfce86582dbfc2840f05d3a36ead320deb",
        "xsd_sha256": "6d02bca89d6bd594df848405cd1fb4c6a4ac612cf4e9af5df61f964625b860f6",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-root-declaration": {
      "bad": {
        "xml_sha256": "c15fa1405f9d8d54622acfa25450e4bc1e3b0751c52b5cee03f33efb5c75d496",
        "xsd_sha256": "e192dcc47870b85ac35a7e293e5b0f8c2ecaf63b651f4fd61e704c5039642520",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-elt.1.a: Cannot find the declaration of element 'stock'."
          ]
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": [
            "Could not find schema information for the element 'stock'.",
            "Could not find schema information for the element 'sku'."
          ]
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'stock': No matching global declaration available for the validation root.",
              "line": 1,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "'stock' is not an element of the schema",
              "path": "/stock",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "6eb2b0b2049551180613d49852d841928a3e65e4d26d77358a96cbf9f7c9f253",
        "xsd_sha256": "e192dcc47870b85ac35a7e293e5b0f8c2ecaf63b651f4fd61e704c5039642520",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-datatype": {
      "bad": {
        "xml_sha256": "de4a7022b733310da04eefa5e3fb4e2db3ecad7ee3f24a9987f2b1fa58bb4469",
        "xsd_sha256": "a1b7be818b89028aee87585a96a523253bdef5128becb0ea7836e5a9cb5fea5b",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-datatype-valid.1.2.1: 'two' is not a valid value for 'integer'.",
            "cvc-type.3.1.3: The value 'two' of element 'count' is not valid."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The 'count' element is invalid - The value 'two' is invalid according to its datatype 'http://www.w3.org/2001/XMLSchema:integer' - The string 'two' is not a valid Integer value."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'count': 'two' is not a valid value of the atomic type 'xs:integer'.",
              "line": 1,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "invalid literal for int() with base 10: 'two'",
              "path": "/count",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "cebe664a6998834ed491bbc1bd3c018142fe0a5352232ae0e01a5b2dc85bcfd6",
        "xsd_sha256": "a1b7be818b89028aee87585a96a523253bdef5128becb0ea7836e5a9cb5fea5b",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-pattern": {
      "bad": {
        "xml_sha256": "d46efe4675a7a8866161edae73da9a6b8881e29d7f56e8d0145501bc043b9d62",
        "xsd_sha256": "8b852f825db52276ca68310fc39079a04fb5e0520399cb089297844b88640608",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-pattern-valid: Value 'ab204' is not facet-valid with respect to pattern '[A-Z]{2}-[0-9]{3}' for type '#AnonType_sku'.",
            "cvc-type.3.1.3: The value 'ab204' of element 'sku' is not valid."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The 'sku' element is invalid - The value 'ab204' is invalid according to its datatype 'String' - The Pattern constraint failed."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'sku': [facet 'pattern'] The value 'ab204' is not accepted by the pattern '[A-Z]{2}-[0-9]{3}'.",
              "line": 1,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "value doesn't match any pattern of ['[A-Z]{2}-[0-9]{3}']",
              "path": "/sku",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "2c59f87472b170951ae1c1f0c497766630cc0554afa2113cb7f8429e98ed0e84",
        "xsd_sha256": "8b852f825db52276ca68310fc39079a04fb5e0520399cb089297844b88640608",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-enumeration": {
      "bad": {
        "xml_sha256": "91ab2c6491ef25f74496c1ec0332039077b0d35173ed5ae7b4288f3140c838f3",
        "xsd_sha256": "e8ee7d9835e10e1f6c9fe9dfb0aa548166003a2651404348e81a10ffcffb1b8a",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-enumeration-valid: Value 'HOLD' is not facet-valid with respect to enumeration '[READY, SENT]'. It must be a value from the enumeration.",
            "cvc-type.3.1.3: The value 'HOLD' of element 'status' is not valid."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The 'status' element is invalid - The value 'HOLD' is invalid according to its datatype 'Token' - The Enumeration constraint failed."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'status': [facet 'enumeration'] The value 'HOLD' is not an element of the set {'READY', 'SENT'}.",
              "line": 1,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "value must be one of ['READY', 'SENT']",
              "path": "/status",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "5c54f319ddabe8ddac7acde3afa1579f72f5f8f4668ad5484a61825267d0a71a",
        "xsd_sha256": "e8ee7d9835e10e1f6c9fe9dfb0aa548166003a2651404348e81a10ffcffb1b8a",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-minlength": {
      "bad": {
        "xml_sha256": "d3145d36296df5fa0ebfd5a36b33e957aa5f0333d5a1fdeabe2be3dcf3d1c383",
        "xsd_sha256": "12d14c8b653c246930b12501beb968471526b2d709980a8b3e40df5cd9ec068d",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-minLength-valid: Value 'AB' with length = '2' is not facet-valid with respect to minLength '3' for type '#AnonType_code'.",
            "cvc-type.3.1.3: The value 'AB' of element 'code' is not valid."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The 'code' element is invalid - The value 'AB' is invalid according to its datatype 'String' - The actual length is less than the MinLength value."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'code': [facet 'minLength'] The value has a length of '2'; this underruns the allowed minimum length of '3'.",
              "line": 1,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "value length cannot be lesser than 3",
              "path": "/code",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "dc05d671015e6d6f9eb0cb3fa8725d9d31f0c1ead81a7be46e55f39fd5394815",
        "xsd_sha256": "12d14c8b653c246930b12501beb968471526b2d709980a8b3e40df5cd9ec068d",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-maxlength": {
      "bad": {
        "xml_sha256": "00c2ed2d76465b499a4bf1c84acf0a608a8b9103169155097094363bd5995f9c",
        "xsd_sha256": "7c7bf69e2d5d6d9d05f302fa01c120c4867349eca101ce622d9e134e3512bfb6",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-maxLength-valid: Value 'ABCDEF' with length = '6' is not facet-valid with respect to maxLength '5' for type '#AnonType_code'.",
            "cvc-type.3.1.3: The value 'ABCDEF' of element 'code' is not valid."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The 'code' element is invalid - The value 'ABCDEF' is invalid according to its datatype 'String' - The actual length is greater than the MaxLength value."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'code': [facet 'maxLength'] The value has a length of '6'; this exceeds the allowed maximum length of '5'.",
              "line": 1,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "value length cannot be greater than 5",
              "path": "/code",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "3a4791e0ba1e9fe0ee0e231c8aa98c4f40c128694a0d2e5f8f56bab4713d2733",
        "xsd_sha256": "7c7bf69e2d5d6d9d05f302fa01c120c4867349eca101ce622d9e134e3512bfb6",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-attribute-unknown": {
      "bad": {
        "xml_sha256": "13cf33dfd2801c29cfd251df0e03007751fcf3dd5ce43238af53b4c5a16fd8b4",
        "xsd_sha256": "7ed30dbcb26d280848b384a4281659643b4cabcb908efb5ad0bf00588a2678f9",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-complex-type.3.2.2: Attribute 'colour' is not allowed to appear in element 'item'."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The 'colour' attribute is not declared."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'item', attribute 'colour': The attribute 'colour' is not allowed.",
              "line": 1,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "'colour' attribute not allowed for element",
              "path": "/item",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "4fe4a7bb9cee2ba0dae01622ef6409cd4900011af446d2b7748ad987e8b9511f",
        "xsd_sha256": "7ed30dbcb26d280848b384a4281659643b4cabcb908efb5ad0bf00588a2678f9",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-attribute-required": {
      "bad": {
        "xml_sha256": "3fbc9774203a228021dab8ffccf38ca925b7ca593bddf52d1eed46e606760141",
        "xsd_sha256": "9edf88a29bd8e2b879c6c07984277332d22ee558de9974f1b88bdb231104936f",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-complex-type.4: Attribute 'id' must appear on element 'item'."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "The required attribute 'id' is missing."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'item': The attribute 'id' is required but missing.",
              "line": 1,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "missing required attribute 'id'",
              "path": "/item",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "436ce2f1413739119b2fddcfa178371de5505dc7d2490894906326cc55a6bd2c",
        "xsd_sha256": "9edf88a29bd8e2b879c6c07984277332d22ee558de9974f1b88bdb231104936f",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-idref": {
      "bad": {
        "xml_sha256": "d02ceb4b671ce6470338676c2aa86c61ae6cb554a67bb64ced2749a34601cc0a",
        "xsd_sha256": "f2cab628b32fb876f988d19ebf12643e0554ba9ad6c08a1fe7b493d1b87c3b16",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-id.1: There is no ID/IDREF binding for IDREF 'A2'."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "Reference to undeclared ID is 'A2'."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "IDREF 'A2' not found in XML document",
              "path": "/catalog",
              "line": 1,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "2fa89abf6d06636c028c4f9efa7cf035a98b3cef38ef58400bf7b398ca9f4c69",
        "xsd_sha256": "f2cab628b32fb876f988d19ebf12643e0554ba9ad6c08a1fe7b493d1b87c3b16",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-id-duplicate": {
      "bad": {
        "xml_sha256": "fba86d416893b9029c3bbf0f36827be5afb5c51c60380bacb4b85925fdc0f85a",
        "xsd_sha256": "f2cab628b32fb876f988d19ebf12643e0554ba9ad6c08a1fe7b493d1b87c3b16",
        "xerces": {
          "stage": "Validation",
          "ok": false,
          "errors": [
            "cvc-id.2: There are multiple occurrences of ID value 'A1'.",
            "cvc-attribute.3: The value 'A1' of attribute 'id' on element 'item' is not valid with respect to its type, 'ID'."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            "'A1' is already used as an ID."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "Validation",
          "errors": [
            {
              "message": "Element 'item', attribute 'id': 'A1' is not a valid value of the atomic type 'xs:ID'.",
              "line": 3,
              "column": 0,
              "file": ""
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [
            {
              "message": "attribute id='A1': duplicated xs:ID value 'A1'",
              "path": "/catalog/item[2]",
              "line": 3,
              "file": ""
            }
          ],
          "warnings": [],
          "truncated": false
        }
      },
      "good": {
        "xml_sha256": "fc163aa8b2042037d11dc2bd4100fdabc42475c739c28b9f10c2102cf002fa57",
        "xsd_sha256": "f2cab628b32fb876f988d19ebf12643e0554ba9ad6c08a1fe7b493d1b87c3b16",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-src-resolve": {
      "bad": {
        "xml_sha256": "8d2ff44ce770136aa27fedaa3106117d21747d570955585e4db8dc5eac26a2a8",
        "xsd_sha256": "83e9322dedc7fbc1dc816fb944a7868beafe56c4745239c0feb2a7a4d81660a1",
        "xerces": {
          "stage": "XSD",
          "ok": false,
          "errors": [
            "src-resolve: Cannot resolve the name 'MoneyTypo' to a(n) 'type definition' component."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "XSD",
          "errors": [
            "Type 'MoneyTypo' is not declared."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "XSD",
          "errors": [
            {
              "message": "element decl. 'amount', attribute 'type': The QName value 'MoneyTypo' does not resolve to a(n) type definition.",
              "line": 3,
              "column": 0,
              "file": "schema.xsd"
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "XSD",
          "engine": "advanced",
          "errors": [
            {
              "message": "unknown type 'MoneyTypo':\n\nSchema component:\n\n  <xs:element xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" name=\"amount\" type=\"MoneyTypo\" />\n\nPath: /xs:schema/xs:element\n\nSchema URL: schema.xsd\n",
              "file": "schema.xsd",
              "line": 0
            }
          ],
          "warnings": []
        }
      },
      "good": {
        "xml_sha256": "8d2ff44ce770136aa27fedaa3106117d21747d570955585e4db8dc5eac26a2a8",
        "xsd_sha256": "d3f923dbd5271777e419b7c4c08b93a52284cbb6bc027b41cf99312b5168d857",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-s4s-invalid": {
      "bad": {
        "xml_sha256": "3fbc9774203a228021dab8ffccf38ca925b7ca593bddf52d1eed46e606760141",
        "xsd_sha256": "9f9f4dbe894021a412e4d43bef846b11996fa1895bfdd135704b59966a17ad21",
        "xerces": {
          "stage": "XSD",
          "ok": false,
          "errors": [
            "s4s-elt-invalid-content.1: The content of 'schema' is invalid. Element 'complexTyp' is invalid, misplaced, or occurs too often."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "XSD",
          "errors": [
            "The 'http://www.w3.org/2001/XMLSchema:complexTyp' element is not supported in this context."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "XSD",
          "errors": [
            {
              "message": "Element '{http://www.w3.org/2001/XMLSchema}schema': The content is not valid. Expected is ((include | import | redefine | annotation)*, (((simpleType | complexType | group | attributeGroup) | element | attribute | notation), annotation*)*).",
              "line": 4,
              "column": 0,
              "file": "schema.xsd"
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "XSD",
          "engine": "advanced",
          "errors": [
            {
              "message": "Unexpected child with tag 'xs:complexTyp' at position 2:\n\nSchema component:\n\n  <xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n    <xs:element name=\"item\" />\n    <xs:complexTyp name=\"Empty\" />\n  </xs:schema>\n\nPath: /xs:schema\n\nSchema URL: schema.xsd\n",
              "file": "schema.xsd",
              "line": 0
            }
          ],
          "warnings": []
        }
      },
      "good": {
        "xml_sha256": "3fbc9774203a228021dab8ffccf38ca925b7ca593bddf52d1eed46e606760141",
        "xsd_sha256": "7449fe695ed804436eddf4e3ebb0187bdc1070d01423e570d1ff64fcbf4a0434",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-s4s-content": {
      "bad": {
        "xml_sha256": "a2ac325c64a304e906963ff66ffcb3301d6c20aa852bea0044be191da3db4fc9",
        "xsd_sha256": "4bda681f52387c376a482156a8fd9d0c11d766949c2e637c2f421a6c7c8c3528",
        "xerces": {
          "stage": "XSD",
          "ok": false,
          "errors": [
            "s4s-elt-must-match.1: The content of 'item' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: element."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "XSD",
          "errors": [
            "The 'http://www.w3.org/2001/XMLSchema:element' element is not supported in this context."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "XSD",
          "errors": [
            {
              "message": "Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*)).",
              "line": 4,
              "column": 0,
              "file": "schema.xsd"
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "XSD",
          "engine": "advanced",
          "errors": [
            {
              "message": "Unexpected child with tag 'xs:element' at position 1:\n\nSchema component:\n\n  <xs:element xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" name=\"item\">\n    <xs:element name=\"child\" type=\"xs:string\" />\n  </xs:element>\n\nPath: /xs:schema/xs:element\n\nSchema URL: schema.xsd\n",
              "file": "schema.xsd",
              "line": 0
            }
          ],
          "warnings": []
        }
      },
      "good": {
        "xml_sha256": "a2ac325c64a304e906963ff66ffcb3301d6c20aa852bea0044be191da3db4fc9",
        "xsd_sha256": "23f40789630b79509c4f5ea0930b21948aecfc936f22a6940fcaa4c82be3a239",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    },
    "parser-s4s-empty": {
      "bad": {
        "xml_sha256": "09caff26c15ba3abed8868d72b9cd2dd15ad1a6c64ff61f7c28d28708f54d9d5",
        "xsd_sha256": "49b47eee7f51bbc51c703b7ffc53b2a0e4b972c8ef21395eb7a76a000d23556a",
        "xerces": {
          "stage": "XSD",
          "ok": false,
          "errors": [
            "s4s-elt-must-match.2: The content of 'simpleType' must match (annotation?, (restriction | list | union)). Not enough elements were found."
          ]
        },
        "dotnet": {
          "ok": false,
          "stage": "XSD",
          "errors": [
            "SimpleType content is missing."
          ],
          "warnings": []
        },
        "libxml": {
          "ok": false,
          "stage": "XSD",
          "errors": [
            {
              "message": "Element '{http://www.w3.org/2001/XMLSchema}simpleType': The content is not valid. Expected is (annotation?, (restriction | list | union)).",
              "line": 4,
              "column": 0,
              "file": "schema.xsd"
            }
          ]
        },
        "advanced": {
          "ok": false,
          "stage": "XSD",
          "engine": "advanced",
          "errors": [
            {
              "message": "The content of element 'xs:simpleType' is not complete. Tag ('xs:restriction' | 'xs:list' | 'xs:union') expected:\n\nSchema component:\n\n  <xs:simpleType xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" />\n\nPath: /xs:schema/xs:element/xs:simpleType\n\nSchema URL: schema.xsd\n",
              "file": "schema.xsd",
              "line": 0
            }
          ],
          "warnings": []
        }
      },
      "good": {
        "xml_sha256": "09caff26c15ba3abed8868d72b9cd2dd15ad1a6c64ff61f7c28d28708f54d9d5",
        "xsd_sha256": "0a3225c10ae64bb1c488640a571fa0cc99b5871637942bd50ab40e8189ce2828",
        "xerces": {
          "stage": "Validation",
          "ok": true,
          "errors": []
        },
        "dotnet": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "libxml": {
          "ok": true,
          "stage": "Validation",
          "errors": [],
          "warnings": []
        },
        "advanced": {
          "ok": true,
          "stage": "Validation",
          "engine": "xmlschema 4.3.1 / XSD 1.0",
          "errors": [],
          "warnings": [],
          "truncated": false
        }
      }
    }
  }
}
