validateIdsAndIdrefs

private fnvoid validateIdsAndIdrefs(XmlDocument doc, XmlElement root) @safe

Validates typed DTD attribute values and ID/IDREF consistency across the document.

Checks:

  • ID values are valid XML Name tokens and unique across the document.
  • IDREF/IDREFS values are valid XML Name tokens and reference existing IDs.
  • NMTOKEN values are valid Nmtoken tokens.
  • NMTOKENS values are valid Nmtoken tokens (space-separated).
  • ENTITY values reference declared unparsed entities.
  • ENTITIES values reference declared unparsed entities (space-separated).
  • NOTATION values reference declared notations.
  • ENUMERATION values match their declared enumeration.
  • No element has more than one ID attribute declared.
  • ID attributes do not declare a default value (must be #REQUIRED or #IMPLIED).

    Parameters

    docThe document being validated.
    rootThe root element to start validation from.

    Throws

    XmlException with the appropriate error code on validation failure.