Skip to main content

validate_element

Function validate_element 

Source
pub unsafe fn validate_element(
    ctxt: *mut _xmlValidCtxt,
    doc: *mut _xmlDoc,
    elem: *mut _xmlNode,
) -> c_int
Expand description

Validate a single element node against its DTD element and attribute declarations.

§UPSTREAM-PARITY

int xmlValidateElement(xmlValidCtxtPtr ctxt,
                       xmlDocPtr doc,
                       xmlNodePtr elem);

Validates:

  1. Element declaration exists for the element name
  2. Content model matches child elements
  3. Required attributes are present
  4. Attribute values match their declared types
  5. ID uniqueness
  6. IDREF references resolve

Returns 1 if valid, 0 otherwise.

§SAFETY

  • ctxt, doc, elem may be NULL.