sergei 538f82091a XPath improvements: преди 16 години
..
README.txt 4bf254bc32 * added .txt extensions to all README, TODO and COPYING files преди 16 години
dom.pp 3327371e24 + Implemented DOM level 3 method TDOMNode.LookupNamespaceURI(). преди 16 години
dom_html.pp 7666920852 * Patch from Sergei Gorelkin: преди 16 години
htmldefs.pp 821354b18f * unit htmldefs moved to fcl-xml преди 18 години
htmlelements.pp a2f5f7400b * Replaces several direct references to FNSI.QName by the NodeName property, so преди 16 години
htmlwriter.pp eb34e7b96d * Added Meta, Link and Script methods to THTMLWriter преди 17 години
htmwrite.pp f0e6946688 XML/HTML writers, handle denormalized line-ending sequences (#13 and #13#10), fixes #13879. преди 16 години
names.inc 213f8a41c7 * Large patch from Sergei Gorelkin: преди 17 години
sax.pp e338befa21 * mode objfpc added преди 17 години
sax_html.pp b9ad8e3755 * Handle xml/xhtml style empty tags by emitting a pair of StartElement/EndElement events with преди 16 години
sax_xml.pp e75bad33e4 Applied a fix similar to r13047: преди 16 години
tagsimpl.inc 9024d66959 * units htmlelements and htmlwriter moved from fcl-web to fcl-xml преди 18 години
tagsintf.inc 9024d66959 * units htmlelements and htmlwriter moved from fcl-web to fcl-xml преди 18 години
wtagsimpl.inc 9024d66959 * units htmlelements and htmlwriter moved from fcl-web to fcl-xml преди 18 години
wtagsintf.inc 9024d66959 * units htmlelements and htmlwriter moved from fcl-web to fcl-xml преди 18 години
xhtml.pp 4e5488529d * fixed class conversion and inheritance tree errors преди 18 години
xmlcfg.pp db3eb67852 * fix for 10554 преди 17 години
xmlconf.pp 77b38b6be5 * Patch from Sergei Gorelkin: преди 17 години
xmliconv.pas aecbef27b2 * Patch from Sergei Gorelkin: преди 16 години
xmliconv_windows.pas ee3ac64afb * Hopefully fixed argument size problem on 64-bit windows преди 16 години
xmlread.pp b631754754 + Processing of prefixed attributes and prefix bindings. This completes namespace support at преди 16 години
xmlstreaming.pp 915aa94e2d * Implemented dummys for missing methods преди 18 години
xmlutils.pp b631754754 + Processing of prefixed attributes and prefix bindings. This completes namespace support at преди 16 години
xmlwrite.pp f0e6946688 XML/HTML writers, handle denormalized line-ending sequences (#13 and #13#10), fixes #13879. преди 16 години
xpath.pp 538f82091a XPath improvements: преди 16 години

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.