Open SCAP Library
|
XML schema based validation of XML representations of SCAP documents. More...
Typedefs | |
typedef enum oscap_document_type | oscap_document_type_t |
SCAP document type identifiers. |
Enumerations | |
enum | oscap_document_type { OSCAP_DOCUMENT_OVAL_DEFINITIONS = 1, OSCAP_DOCUMENT_OVAL_VARIABLES, OSCAP_DOCUMENT_OVAL_SYSCHAR, OSCAP_DOCUMENT_OVAL_RESULTS, OSCAP_DOCUMENT_OVAL_DIRECTIVES, OSCAP_DOCUMENT_XCCDF, OSCAP_DOCUMENT_CPE_LANGUAGE, OSCAP_DOCUMENT_CPE_DICTIONARY, OSCAP_DOCUMENT_SCE_RESULT, OSCAP_DOCUMENT_SDS, OSCAP_DOCUMENT_ARF } |
SCAP document type identifiers. More... |
Functions | |
int | oscap_validate_document (const char *xmlfile, oscap_document_type_t doctype, const char *version, oscap_reporter reporter, void *arg) |
Validate a SCAP document file against a XML schema. | |
int | oscap_schematron_validate_document (const char *xmlfile, oscap_document_type_t doctype, const char *version, const char *outfile) |
Validate a SCAP document file against schematron rules. | |
int | oscap_apply_xslt (const char *xmlfile, const char *xsltfile, const char *outfile, const char **params) |
Apply a XSLT stylesheet to a XML file. | |
int | oscap_apply_xslt_var (const char *xmlfile, const char *xsltfile, const char *outfile, const char **params, const char *pathvar, const char *defpath) |
Apply XSLT stylesheet to a XML file. |
XML schema based validation of XML representations of SCAP documents.
enum oscap_document_type |
SCAP document type identifiers.
int oscap_apply_xslt | ( | const char * | xmlfile, |
const char * | xsltfile, | ||
const char * | outfile, | ||
const char ** | params | ||
) |
Apply a XSLT stylesheet to a XML file.
Stylesheets are searched relative to path specified by the OSCAP_XSLT_PATH environment variable, which contains a list of colon-separated paths. If the variable does not exist a default path is used (usually something like $PREFIX/share/openscap/schemas).
xmlfile | File to be transformed. |
xsltfile | XSLT filename |
outfile | Result file shall be written here (NULL for stdout). |
params | list of key-value pairs to pass to the stylesheet. |
int oscap_apply_xslt_var | ( | const char * | xmlfile, |
const char * | xsltfile, | ||
const char * | outfile, | ||
const char ** | params, | ||
const char * | pathvar, | ||
const char * | defpath | ||
) |
Apply XSLT stylesheet to a XML file.
This function lets user specify environment variable with a XSL stylesheet search path(s) and a fallback path if the variable is not defined. Except for this it is completely identical to oscap_apply_xslt().
xmlfile | File to be transformed. |
xsltfile | XSLT filename |
outfile | Result file shall be written here (NULL for stdout). |
params | list of key-value pairs to pass to the stylesheet. |
int oscap_schematron_validate_document | ( | const char * | xmlfile, |
oscap_document_type_t | doctype, | ||
const char * | version, | ||
const char * | outfile | ||
) |
Validate a SCAP document file against schematron rules.
The rules are searched relative to path specified by the OSCAP_SCHEMA_PATH environment variable, which contains a list of colon-separated paths. If the variable does not exist a default path is used (usually something like $PREFIX/share/openscap/schemas).
xmlfile | File to be validated. |
doctype | Document type represented by the file. |
version | Version of the document, use NULL for library's default. |
outfile | Report from schematron validation is written into the outfile. If NULL, stdou will be used. |
int oscap_validate_document | ( | const char * | xmlfile, |
oscap_document_type_t | doctype, | ||
const char * | version, | ||
oscap_reporter | reporter, | ||
void * | arg | ||
) |
Validate a SCAP document file against a XML schema.
Schemas are searched relative to path specified by the OSCAP_SCHEMA_PATH environment variable, which contains a list of colon-separated paths. If the variable does not exist a default path is used (usually something like $PREFIX/share/openscap/schemas).
Directory structure must adhere $SCHEMA_PATH/$STANDARD/$VERSION/$SCHEMAFILE.xsd structure, where $STANDARD is oval, xccdf, etc., and $VERSION is a version of the standard.
xmlfile | File to be validated. |
doctype | Document type represented by the file. |
version | Version of the document, use NULL for library's default. |
reporetr | A reporter to by notified of encountered issues. Can be NULL, if a binary document validates / does not validate answer is satisfactonary. |
arg | Argument for the reporter. |