Unit 'xmltextreader' Package
[Overview][Types][Classes][Procedures and functions][Index] [#fcl-xml]

TXMLTextReader

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: xmltextreader.pp line 93

type TXMLTextReader = class(TXMLReader,IXmlLineInfo,IGetNodeDataPtr)

protected

  FNesting: Integer;

  FCurrNode: PNodeData;

  FAttrCount: Integer;

  FPrefixedAttrs: Integer;

  FSpecifiedAttrs: Integer;

  FNodeStack: TNodeDataDynArray;

  FValidatorNesting: Integer;

  FValidators: TValidatorDynArray;

  FFreeAttrChunk: PNodeData;

  FAttrCleanupFlag: Boolean;

  FAttrReadState: TAttributeReadState;

  FAttrBaseSource: TObject;

  procedure DoError();

  procedure DoErrorPos();

  procedure FatalError();

  function SkipWhitespace();

  function SkipS();

  procedure ExpectWhitespace;

  procedure ExpectString();

  procedure ExpectChar();

  function CheckForChar();

  procedure RaiseNameNotFound;

  function CheckName();

  procedure CheckNCName;

  function ParseLiteral();

  procedure ExpectAttValue();

  procedure ParseComment();

  procedure ParsePI;

  procedure ParseXmlOrTextDecl();

  procedure ExpectEq;

  procedure ParseDoctypeDecl;

  procedure ParseMarkupDecl;

  procedure ParseIgnoreSection;

  procedure ParseStartTag;

  procedure ParseEndTag;

  procedure HandleEntityStart;

  procedure HandleEntityEnd;

  procedure DoStartEntity;

  procedure ParseAttribute();

  function ReadTopLevel;

  procedure NextAttrValueChunk;

  function GetHasLineInfo;

  function GetLineNumber;

  function GetLinePosition;

  function CurrentNodePtr;

public

  function Read; override;

  function MoveToFirstAttribute; override;

  function MoveToNextAttribute; override;

  function MoveToElement; override;

  function ReadAttributeValue; override;

  procedure Close; override;

  procedure ResolveEntity; override;

  function GetAttribute();

  function LookupNamespace(); override;

  property LineNumber: Integer; [r]

  property LinePosition: Integer; [r]

protected

  function GetXmlVersion;

  function GetXmlEncoding;

  function GetNameTable; override;

  function GetDepth; override;

  function GetNodeType; override;

  function GetName; override;

  function GetValue; override;

  function GetLocalName; override;

  function GetPrefix; override;

  function GetNamespaceUri; override;

  function GetHasValue; override;

  function GetAttributeCount; override;

  function GetBaseUri; override;

  function GetIsDefault; override;

  function ResolvePredefined;

  function EntityCheck();

  function PrefetchEntity();

  procedure StartPE;

  function ParseRef();

  function ParseExternalID();

  procedure CheckPENesting();

  procedure ParseEntityDecl;

  procedure ParseAttlistDecl;

  procedure ExpectChoiceOrSeq();

  procedure ParseElementDecl;

  procedure ParseNotationDecl;

  function ResolveResource();

  procedure ProcessDefaultAttributes();

  procedure ProcessNamespaceAtts;

  function AddBinding();

  procedure PushVC();

  procedure PopElement;

  procedure ValidateDTD;

  procedure ValidationError();

  procedure ValidationErrorWithName();

  procedure DTDReloadHook;

  procedure ConvertSource();

  procedure SetOptions();

  procedure SetNametable();

public

  constructor Create();

  destructor Destroy; override;

  procedure AfterConstruction; override;

  property OnEntity: TEntityEvent; [rw]

  property Standalone: Boolean; [r]

  property DtdSchemaInfo: TDTDModel; [rw]

  property XML11: Boolean; [w]

  property XMLVersion: TXMLVersion; [r]

  property XMLEncoding: XMLString; [r]

  property IDMap: THashTable; [rw]

  property ExpandEntities: Boolean; [r]

  property Validate: Boolean; [r]

  property PreserveWhitespace: Boolean; [r]

  property IgnoreComments: Boolean; [r]

  property FragmentMode: Boolean; [rw]

  procedure ValidateCurrentNode;

  procedure ValidateIdRefs;

  procedure EntityToSource();

  procedure ParseDTD;

end;

Inheritance

TXMLTextReader

|

TXMLReader,IXmlLineInfo,IGetNodeDataPtr

|

TObject


Documentation generated on: 2023-03-18