TStructuredDocumentParser

Parses a TDocumentNode from XML.

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TVisitor Base class for the implementation of the Visitor pattern.
3TDomElementVisitor Base TVisitor for a TDomElement tree
4TStructuredDocumentParser

Source

StructuredDocument.Parser.pas (73)

Description

The parser can be decoupled from very applition specific syntax by configuring appropriate NodeHandlers.

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTList<TStructuredDocumentParserNodeHandler>FNodeHandlers
InstanceprivateTMediaTypeFDefaultCodeLanguage

Methods

ScopeVisibilityResultNameDescription
InstanceprivateSetDefaultCodeLanguage(Value: TMediaType)
InstanceprotectedAddProblem(Position: TSourcePosition; Description: TText)
InstanceprotectedCheckUnexpectedElement(Iterator: TIterator<TDomElement>)
InstanceprotectedCheckCapitalization(Element: TDomElement; Canonical: TText)
InstanceprotectedAddDeprecated(Element: TDomElement; Preferred: TText)
InstanceprotectedTBooleanElementHasName(Element: TDomElement; Name: TText)
InstanceprotectedTBooleanParseExpectedElement(Context: TDomElement; Iterator: TIterator<TDomElement>; Name: TText)
InstanceprotectedTDomElementParseXml(Value: TText)
InstanceprotectedParseChildNodesToInlineNodeContents(Element: TDomElement; Contents: TList<TDocumentNode>)
InstanceprotectedParseChildNodesToListItems(Element: TDomElement; List: TList<TDocumentListItemNode>)
InstanceprotectedParseNodesToBlockNodeContents(Nodes: TList<TDomNode>; Contents: TList<TDocumentNode>)
InstanceprotectedTDocumentLanguageNodeParseLanguageElement(Element: TDomElement)
InstanceprotectedTDocumentFormSectionNodeParseFormSectionElement(Element: TDomElement)
InstanceprotectedTDocumentFormFieldNodeParseFormFieldElement(Element: TDomElement)
InstanceprotectedTDocumentFormSelectFieldNodeParseFormSelectFieldElement(Element: TDomElement)
InstanceprotectedTDocumentEmailAddressNodeParseEmailAddressElement(Element: TDomElement)
InstanceprotectedTDocumentPhoneNumberNodeParsePhoneNumberElement(Element: TDomElement)
InstanceprotectedTDocumentPostalAddressNodeParsePostalAddressElement(Element: TDomElement)
InstanceprotectedTDocumentImageNodeNewParseImageElement(Element: TDomElement)
InstanceprotectedTDocumentImageMapNodeParseImageMapElement(Element: TDomElement)
InstanceprotectedTTextNormalizeCodeLines(Value: TText)
InstancepublishedTDocumentAnchorNodeParseAnchorElement(Element: TDomElement)
InstancepublishedTDocumentArticleNodeParseArticleElement(Element: TDomElement)
InstancepublishedTDocumentBoldNodeParseBElement(Element: TDomElement)
InstancepublishedTDocumentBlockQuoteNodeParseBlockQuoteElement(Element: TDomElement)
InstancepublishedTDocumentLanguageNodeParseBooleanElement(Element: TDomElement)
InstancepublishedTDocumentLineBreakNodeParseBrElement(Element: TDomElement)
InstancepublishedTDocumentLanguageNodeParseClassElement(Element: TDomElement)
InstancepublishedTDocumentCodeNodeParseCodeElement(Element: TDomElement)
InstancepublishedTDocumentColumnNodeParseColumnElement(Element: TDomElement)
InstancepublishedTDocumentColumnsNodeParseColumnsElement(Element: TDomElement)
InstancepublishedTDocumentContactNodeParseContactElement(Element: TDomElement)
InstancepublishedTDocumentDeclareVariableParseDeclareVariableElement(Element: TDomElement)
InstancepublishedTDocumentDocumentNodeParseDocumentElement(Element: TDomElement)
InstancepublishedTDocumentDocumentDateNodeParseDocumentDateElement(Element: TDomElement)
InstancepublishedTDocumentEmailNodeParseEmailElement(Element: TDomElement)
InstancepublishedTDocumentEnumerationNodeParseEnumerationElement(Element: TDomElement)
InstancepublishedTDocumentFlashNodeParseFlashElement(Element: TDomElement)
InstancepublishedTDocumentForEachNodeParseForEachElement(Element: TDomElement)
InstancepublishedTDocumentFormNodeParseFormElement(Element: TDomElement)
InstancepublishedTDocumentFormulaNodeParseFormulaElement(Element: TDomElement)
InstancepublishedTDocumentFrameNodeParseFrameElement(Element: TDomElement)
InstancepublishedTDocumentGetVariableParseGetVariableElement(Element: TDomElement)
InstancepublishedTDocumentLanguageNodeParseGlobalElement(Element: TDomElement)
InstancepublishedTDocumentGoogleMapNodeParseGoogleMapElement(Element: TDomElement)
InstancepublishedTDocumentHeadingNodeParseH1Element(Element: TDomElement)
InstancepublishedTDocumentHeadingNodeParseH2Element(Element: TDomElement)
InstancepublishedTDocumentHeadingNodeParseH3Element(Element: TDomElement)
InstancepublishedTDocumentHeadingNodeParseH4Element(Element: TDomElement)
InstancepublishedTDocumentHeadingNodeParseH5Element(Element: TDomElement)
InstancepublishedTDocumentHeadingNodeParseH6Element(Element: TDomElement)
InstancepublishedTDocumentIconNodeParseIconElement(Element: TDomElement)
InstancepublishedTDocumentItalicsNodeParseIElement(Element: TDomElement)
InstancepublishedTDocumentImageNodeNewParseIllustrationElement(Element: TDomElement)
InstancepublishedTDocumentImageViewerNodeParseImageViewerElement(Element: TDomElement)
InstancepublishedTDocumentInputNodeParseInputElement(Element: TDomElement)
InstancepublishedTDocumentKeyNodeParseKeyElement(Element: TDomElement)
InstancepublishedTDocumentListNodeParseListElement(Element: TDomElement)
InstancepublishedTDocumentLinkNodeParseLinkElement(Element: TDomElement)
InstancepublishedTDocumentLiteralNodeParseLiteralElement(Element: TDomElement)
InstancepublishedTDocumentLocalizeParseLocalizeElement(Element: TDomElement)
InstancepublishedTDocumentLoginFormNodeParseLoginFormElement(Element: TDomElement)
InstancepublishedTDocumentMailToNodeParseMailToElement(Element: TDomElement)
InstancepublishedTDocumentLanguageNodeParseMemberElement(Element: TDomElement)
InstancepublishedTDocumentLanguageNodeParseNumberElement(Element: TDomElement)
InstancepublishedTDocumentListNodeParseOlElement(Element: TDomElement)
InstancepublishedTDocumentParagraphNodeParsePElement(Element: TDomElement)
InstancepublishedTDocumentImageNodeNewParsePhotoElement(Element: TDomElement)
InstancepublishedTDocumentPositionNodeParsePositionElement(Element: TDomElement)
InstancepublishedTDocumentRectangleNodeParseRectangleElement(Element: TDomElement)
InstancepublishedTDocumentImageNodeNewParseScreenShotElement(Element: TDomElement)
InstancepublishedTDocumentSectionNodeParseSectionElement(Element: TDomElement)
InstancepublishedTDocumentStressNodeParseStressElement(Element: TDomElement)
InstancepublishedTDocumentLanguageNodeParseStoreElement(Element: TDomElement)
InstancepublishedTDocumentSubArticlesNodeParseSubArticlesElement(Element: TDomElement)
InstancepublishedTDocumentSubScriptNodeParseSubElement(Element: TDomElement)
InstancepublishedTDocumentSuperScriptNodeParseSupElement(Element: TDomElement)
InstancepublishedTDocumentTableNodeParseTableElement(Element: TDomElement)
InstancepublishedTDocumentTableCellNodeParseTableCellElement(Element: TDomElement)
InstancepublishedTDocumentTagNodeParseTagElement(Element: TDomElement)
InstancepublishedTDocumentTermNodeParseTermElement(Element: TDomElement)
InstancepublishedTDocumentLanguageNodeParseTextElement(Element: TDomElement)
InstancepublishedTDocumentTableRowNodeParseTrElement(Element: TDomElement)
InstancepublishedTDocumentUnderlineNodeParseUElement(Element: TDomElement)
InstancepublishedTDocumentListNodeParseUlElement(Element: TDomElement)
InstancepublishedTDocumentUnknownNodeParseUnknownElement(Element: TDomElement)
InstancepublishedTDocumentVideoNodeParseVideoElement(Element: TDomElement)
InstancepublishedTDocumentYouTubeNodeParseYouTubeElement(Element: TDomElement)
InstancepublicCreate(ProblemHandler: TParseProblemHandler)
InstancepublicDestroy()
InstancepublicTDocumentNodeParseNode(Node: TDomNode)
InstancepublicTList<TDocumentNode>ParseNodes(Nodes: TList<TDomNode>)
InstancepublicTBooleanCanParseNode(Node: TDomNode)
InstancepublicTList<TDocumentNode>ParseText(Value: TText)