sergei
|
67d6e8d6af
* When parsing end-tags, compare input with element name from start-tag directly, without calling CheckName (performance).
|
13 years ago |
sergei
|
da5740142e
* Small improvement to parameter entity nesting checks.
|
13 years ago |
sergei
|
cc3023d55d
* Renamed TDOMParseOptions to TXMLReaderSettings (TDOMParseOptions left as alias).
|
13 years ago |
sergei
|
69802878c6
* xmlread.pp, changed constructor using TXMLCharSource into two constructors using TStream and Text, in order to simplify the upcoming public usage of this class.
|
13 years ago |
sergei
|
dfec10d430
* Renamed TXMLCharSource.SystemID to SourceURI to better reflect its purpose (System ID should typically be combined with Base URI to get the full URI for the given resource).
|
13 years ago |
sergei
|
9525abb330
* Simplified TXMLTextReader.ReadTopLevel() a bit.
|
13 years ago |
sergei
|
c815a8d040
* Changed entity handling to use a callback, makes TXmlTextReader class completely independent from the DOM stuff.
|
13 years ago |
sergei
|
bab72f0025
* xmlread.pp, fixed skipping DTD in canonical mode: ReadTopLevel was not recurring, but exiting with undefined result (happened to be 'true' most of the time). This went unnoticed due to redundant check in TLoader.ParseContent.
|
13 years ago |
sergei
|
804e9cd09d
xmlread.pp:
|
13 years ago |
sergei
|
c7259969ce
+ fcl-xml, implemented TDOMNode.BaseURI property.
|
13 years ago |
sergei
|
60fe15b01a
* fcl-xml, improved TNSSupport class to work directly with hashed strings, reduces amount of hash lookups.
|
13 years ago |
sergei
|
c2a2f88bd4
* fcl-xml, making progress with streaming API, implemented IXmlLineInfo interface and fixed reported locations for attributes and their child nodes.
|
13 years ago |
sergei
|
c1531f5c12
* fcl-xml, moved syntax validation procedure from TXMLTextReader to TAttributeDef
|
13 years ago |
sergei
|
eabc0cb53a
* fcl-xml, making progress with streaming API, implemented a few more methods.
|
13 years ago |
sergei
|
a417e9d0b6
* fcl-xml, making progress with streaming API, moved DOM-dependent stuff from TXMLTextReader to the TLoader helper object. Now TXMLTextReader class is almost free from direct DOM dependencies (indirect ones like TDOMParser are still present, also entity handling is still intertwined too closely).
|
13 years ago |
sergei
|
5c2faa4a61
+ fcl-xml, making progress with streaming API, added most method implementations.
|
13 years ago |
sergei
|
f44734d1bc
* fcl-xml, moved check for required attribute presence to ValidateCurrentNode
|
13 years ago |
sergei
|
ede4da62cb
* fcl-xml, track attribute definition tags in reader instead of DTD. Removes need for multiple parsers processing documents based on the same DTD to keep their attribute tag counters in sync.
|
13 years ago |
sergei
|
6adf381867
* fcl-xml, upgrade to comply with XML 1.0 Fifth Edition. This makes naming rules for xml 1.0 identical to ones for xml 1.1.
|
13 years ago |
sergei
|
2d981def2c
* improved handling of attribute value chunks
|
13 years ago |
sergei
|
042f5264bb
* fcl-xml, replacing more occurrences of WideString with XMLString.
|
13 years ago |
sergei
|
57ba5f956e
+ After reaching EOF condition, clear FNodeData[0] slot
|
14 years ago |
sergei
|
45771d0a70
* Changed behavior of FNesting to conform closer to semantics of .net XmlReader: increment it after the start tag has been parsed and decrement before processing the end tag, except for the root element (which is placed at index zero).
|
14 years ago |
sergei
|
151a8b59fb
* Factored ParseIgnoreSection into separate procedure
|
14 years ago |
sergei
|
65b41a6c73
* xmlread.pp, renamed TXMLReader to TXMLTextReader.
|
14 years ago |
sergei
|
c7dceaf266
* xmlread.pp, implemented a separate parsing loop for top-level content
|
14 years ago |
sergei
|
70bc36da85
+ Implemented TDOMDocument.xmlStandalone property
|
14 years ago |
sergei
|
884ec3abb3
* Cleanup ParseContent()
|
14 years ago |
sergei
|
e46c51e1bf
* xmlread.pp: split handling of node and validation stacks. Validation stack is now maintained only in validation mode.
|
14 years ago |
sergei
|
9ca12c0377
* xmlread.pp, remove FCursorStack and resort back to a single cursor node. But this time it is simply a local variable.
|
14 years ago |