ddn.data.xml.internal.parser
Internal: well-formedness checks + tree building.
This module is not part of the public API and may change at any time.
struct XmlInternalParseOptions
fn applyDtdDefaultsToElement extractDoctypeMetadata handleDtdConditionalSections loadExternalGeneralEntity normalizeDtdDefaultValue normalizePublicId parseAttlistDeclarations parseDocumentInternal parseDtdDeclarations parseElementDeclarations parseEntityDeclarations parseExternalSubsetEntities parseInternalSubsetEntities parseNotationDeclarations parseXmlDeclarationIntoDocument readQuoted readToken resolveSystemWithCatalogs splitWhitespace storeString validateDtdDocument validateDtdElementModels validateIdsAndIdrefs validateXmlChars
Types 1
structXmlInternalParseOptions
Internal parse options.
This intentionally mirrors the public XmlParseOptions, but is kept internal to avoid circular imports.
Fields
bool recoverbool forbidDoctypebool expandEntitiesbool preserveWhitespaceXmlParserLimits limitsbool allowExternalSubsetstring[] catalogFilesbool validateDtdbool applyDtdDefaultsbool useArenaAllocatorFunctions 24
fn
XmlDocument parseDocumentInternal(
string input,
XmlInternalParseOptions options,
string systemId = "") @safeParses an XML document into a DOM.private fn
void parseExternalSubsetEntities(
XmlDocument doc,
XmlDocumentType doctype,
string systemLiteral,
string publicLiteral,
string baseSystemId,
XmlInternalParseOptions options,
XmlParserLimits limits,
XmlLocation loc) @safeprivate fn
void parseInternalSubsetEntities(
XmlDocument doc,
XmlDocumentType doctype,
string internalSubset,
XmlLocation loc,
XmlParserLimits limits,
XmlInternalParseOptions options) @safeprivate fn
void parseDtdDeclarations(
XmlDocument doc,
XmlDocumentType doctype,
string content,
XmlLocation loc,
XmlParserLimits limits,
XmlInternalParseOptions options) @safeprivate fn
void parseElementDeclarations(XmlDocument doc, XmlDocumentType doctype, string content, XmlLocation loc) @safeprivate fn
void parseNotationDeclarations(XmlDocument doc, XmlDocumentType doctype, string content, XmlLocation loc) @safeprivate fn
void parseEntityDeclarations(
XmlDocument doc,
XmlDocumentType doctype,
string content,
XmlLocation loc,
XmlParserLimits limits,
bool parameterOnly = false,
bool generalOnly = false) @safeprivate fn
void parseAttlistDeclarations(XmlDocument doc, XmlDocumentType doctype, string content, XmlLocation loc) @safeprivate fn
void validateDtdDocument(XmlDocument doc, XmlInternalParseOptions options, XmlParserLimits limits) @safeprivate fn
void applyDtdDefaultsToElement(
XmlDocument doc,
XmlElement el,
XmlInternalParseOptions options,
XmlParserLimits limits,
XmlLocation loc) @safeprivate fn
string loadExternalGeneralEntity(
XmlDocument doc,
XmlInternalParseOptions options,
XmlParserLimits limits,
XmlLocation loc,
string systemId) @safeprivate fn
string normalizeDtdDefaultValue(
XmlDocument doc,
string raw,
XmlInternalParseOptions options,
XmlParserLimits limits,
XmlLocation loc) @safeprivate fn
void extractDoctypeMetadata(
string raw,
XmlLocation loc,
out string name,
out string publicId,
out string systemId,
out string internalSubset) @safe