Skip to main content

xeDtdNotation

xeDtdNotation = 12

Example

function IsNotationDeclaration(Node: TXMLNode): Boolean;
begin
Result := (Node <> nil) and (Node.ElementType = xeDtdNotation);
end;

Usage

xeDtdNotation identifies Velox XML's lightweight raw representation of a NOTATION declaration in a document-type internal subset.

Additional Technical Info

xeDtdNotation identifies a parsed <!NOTATION ...> declaration within a xeDocType internal subset.

NativeXML separates the notation name and stores the rest of the declaration largely as raw character data through >. It does not expose a complete script-visible semantic model or perform comprehensive DTD validation. A node of this type is therefore useful for classification and diagnostics, not proof that its SYSTEM or PUBLIC identifier is valid or usable.

The node is excluded by element-only accessors but can be encountered through raw traversal and searches. Broad Name and Value setters do not validate notation grammar; arbitrary edits may serialize malformed XML. External identifiers should be treated as data, not automatic authority to access a resource.

This is a borrowed node owned by its document and becomes invalid after clear, reload or destruction.

External references

Created 2026-07-15