UsageΒΆ

To use schema_parser in a Python script:

>>> import schema_parser
>>> from schema_parser.parser import OcxSchema
>>> import logging
>>> logger = logging.getLogger()
>>> parser = OcxSchema(logger)
>>> parser.process_schema("https://3docx.org/fileadmin//ocx_schema//V286//OCX_Schema.xsd")
True
>>> import json
>>> print(json.dumps(parser.tbl_summary().__dict__,indent=2))
{
  "schema_version": [
    [
      "Schema Version",
      "2.8.6"
    ]
  ],
  "schema_types": [
    [
      "element",
      334
    ],
    [
      "attribute",
      120
    ],
    [
      "complexType",
      189
    ],
    [
      "simpleType",
      7
    ],
    [
      "attributeGroup",
      11
    ]
  ],
  "schema_namespaces": [
    [
      "xml",
      "http://www.w3.org/XML/1998/namespace"
    ],
    [
      "xs",
      "http://www.w3.org/2001/XMLSchema"
    ],
    [
      "vc",
      "http://www.w3.org/2007/XMLSchema-versioning"
    ],
    [
      "xlink",
      "http://www.w3.org/1999/xlink"
    ],
    [
      "ocx",
      "http://data.dnvgl.com/Schemas/ocxXMLSchema"
    ],
    [
      "unitsml",
      "urn:oasis:names:tc:unitsml:schema:xsd:UnitsMLSchema_lite-0.9.18"
    ],
    [
      null,
      "urn:oasis:names:tc:unitsml:schema:xsd:UnitsMLSchema_lite-0.9.18"
    ],
    [
      "xsd",
      "http://www.w3.org/2001/XMLSchema"
    ]
  ]
}