Version: 2.5.0

sdv.validators.cybox.schema Module

class sdv.validators.cybox.schema.CyboxSchemaValidator(schema_dir=None)[source]

Bases: sdv.validators.base.BaseSchemaValidator

validate(doc, version=None, schemaloc=False)[source]

Performs XML Schema validation against a CybOX document.

When validating against the set of bundled schemas, a CybOX version number must be declared for the input doc. If a user does not pass in a version parameter, an attempt will be made to collect the version from the input doc.

Note

If schemaloc is True or this class was initialized with a schema_dir, no version checking or verification will occur.

Parameters:
  • doc – The CybOX document. This can be a filename, file-like object, etree._Element, or etree._ElementTree instance.
  • version – The version of the CybOX document. If None an attempt will be made to extract the version from doc.
  • schemaloc – If True, the xsi:schemaLocation attribute on doc will be used to drive the validation.
Returns:

An instance of XmlValidationResults.

Raises: