marco 70aec083c1 --- Merging r33882 into '.': před 9 roky
..
README.txt 4bf254bc32 * added .txt extensions to all README, TODO and COPYING files před 16 roky
dom.pp 734d1d4949 --- Merging r29761 into '.': před 10 roky
dom_html.pp ead5707179 + Enumeration type for XML version před 15 roky
dtdmodel.pp 8cc21d5591 --- Merging r31773 into '.': před 9 roky
htmldefs.pp d8a74620a5 + Added definitions for deprecated (in HTML 4.01) attributes. Deprecated elements are already there. před 16 roky
htmlelements.pp 72b521e365 * fix result:=func(result) instead of result:=func(s). Mantis #26746 před 11 roky
htmlwriter.pp c61c192c23 * Fixed class cast error (THTMLDocument is not a descendant of THTMLCustomElement). před 13 roky
htmwrite.pp 58a6886ed3 * Allow to set the write buffer size (enlarged to 4k) před 12 roky
names.inc 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. před 13 roky
sax.pp 86f0a4177d * SAX cleanup: removed {$ifdef UseDynArrays}, left variant without dynarrays, they don't provide any significant advantage. před 13 roky
sax_html.pp 8cc21d5591 --- Merging r31773 into '.': před 9 roky
sax_xml.pp e41a365f59 * Changed 'var' parameters to 'out' in order to avoid warnings (Mantis #22136) před 13 roky
tagsimpl.inc 9024d66959 * units htmlelements and htmlwriter moved from fcl-web to fcl-xml před 18 roky
tagsintf.inc 9024d66959 * units htmlelements and htmlwriter moved from fcl-web to fcl-xml před 18 roky
wtagsimpl.inc 9024d66959 * units htmlelements and htmlwriter moved from fcl-web to fcl-xml před 18 roky
wtagsintf.inc 9024d66959 * units htmlelements and htmlwriter moved from fcl-web to fcl-xml před 18 roky
xhtml.pp 4e5488529d * fixed class conversion and inheritance tree errors před 18 roky
xmlcfg.pp dec9a74507 * Marked TXMLConfig component as deprecated as well před 14 roky
xmlconf.pp 734d1d4949 --- Merging r29761 into '.': před 10 roky
xmliconv.pas aecbef27b2 * Patch from Sergei Gorelkin: před 16 roky
xmliconv_windows.pas ee3ac64afb * Hopefully fixed argument size problem on 64-bit windows před 16 roky
xmlread.pp 734d1d4949 --- Merging r29761 into '.': před 10 roky
xmlreader.pp 18079355f5 * fcl-xml, going public with TXMLTextReader: moved most of the code from xmlread.pp to new unit xmltextreader.pp, auxiliary classes moved to xmlreader.pp. před 13 roky
xmlstreaming.pp 915aa94e2d * Implemented dummys for missing methods před 18 roky
xmltextreader.pp 70aec083c1 --- Merging r33882 into '.': před 9 roky
xmlutils.pp 6377c180bf * disable packages which do not build on msdos před 12 roky
xmlwrite.pp e2f6aeeeac * Undid last commit, probably some SVN sw artifact před 10 roky
xpath.pp 8afc5b8ebf + Basic implementation of TXPathNSResolver class, Mantis #25183. před 12 roky
xpathkw.inc 0f5795baaf XPath, use a perfect hash to recognize all possible keywords. před 15 roky

README.txt

Free Pascal XML units
=====================

DOM
---
Implements most of the DOM level 1 specification and supports some of the
DOM level 2 extensions.


XMLRead
-------
Provides an XML reader, which can read XML data from a file or stream.
The parser can read files encoded in UTF-8, UTF-16 (both endianness),
and ISO-8859-1. It supports DTD validation.
Regarding entity references: The pre-defined entities "lt", "gt", "amp", "apos"
and "quot", and internal entities declared in DTD, are replaced by their
defined values during reading. Ability to resolve external entities is
currently limited to the file system.
Regarding whitespace handling: By default, whitespace directly after the beginning of a
tag is discarded, and sections of the XML file which contain only whitespace and
no other text content are discarded as well. However, whitespace-preserving
mode can be enabled by setting TDOMParser.Options.PreserveWhitespace property to
True.


XMLWrite
--------
Writes a DOM structure as XML data into a file or stream. It can deal both with
XML files and XML fragments.
At the moment it supports only the UTF-8 output endcoding.
Please note that the writer replaces some characters by entity references
automatically:
For normal text nodes, the following replacements will be done:
'<' => '<'
'>' => '>'
'&' => '&'
For attribute values, additionally '"' gets replaced by '"', and characters
#9, #10 and #13 are escaped using numerical references. Single apostrophes (')
don't need to get converted, as values are already written using "" quotes.
The XML reader (in xmlread.pp) will convert these entity references back to
their original characters.


XPath
-----
Just a XPath implementation. Should be fairly completed, but there hasn't been
further development recently.


HTMLDefs
--------
Contains basic HTML declarations.


HTMLElements
------------
Implements a DOM for HTML content. Contains a TDOMElement descendent for
all valid HTML 4.1 tags.

THtmlCustomElement:
Basis for all HTML tag elements.
THTMLDocument:
TDOMDocument descendent
THTMLIDElement:
element representing tag

All tags are in tagsintf.inc.


HTMLWriter
----------
Implements a verified HTML producer.

THTMLwriter:
This is a class which allows to write certified correct HTML.
It works using the DOM for HTML.
It also has forms support.

Writing HTML is done as follows:

StartBold;
Write('This text is bold');
EndBold;
or
Bold('This text is bold');

But the following is also possible
Bold(Center('Bold centered text'));

Open tags will be closed automatically.

wtagsintf.inc contains all possible tags.