summaryrefslogtreecommitdiff
path: root/xmloff/README
blob: f6015fcf902cd25e02897eb7a4a84cc31acba229 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Contains ODF import and export filter logic.

The main library "xo" contains the basic ODF import/export filter
implementation for most applications.  The document is accessed
via its UNO API, which has the advantage that the same import/export
code can be used for text in all applications (from/to Writer/EditEngine).
The filter consumes/produces via SAX UNO API interface (implemented in
"sax").  Various bits of the ODF filters are also implemented in
applications, for example sw/source/filter/xml.

There is a central list of all element or attribute names in
xmloff/inc/xmloff/token.hxx.  The main class of the import filter
is SvXMLImport, and of the export filter SvXMLExport.

The Import filter maintains a stack of contexts for each element being
read.  There are many classes specific to particular elements, derived
from SvXMLImportContext.

Note that for export several different versions of ODF are supported,
with the default being the latest ODF version with "extensions", which
means it may contain elements and attributes that are only in drafts of
the specification or are not yet submitted for specification.  Documents
produced in the other (non-extended) ODF modes are supposed to be
strictly conforming to the respecive specification, i.e., only markup
defined by the ODF specification is allowed.

There is another library "xof" built from the source/transform directory,
which is the filter for the OpenOffice.org XML format.  This legacy format
is a predecessor of ODF and was the default in OpenOffice.org 1.x versions,
which did not support ODF.  This filter works as a SAX transformation
from/to ODF, i.e., when importing a document the transform library reads
the SAX events from the file and generates SAX events that are then
consumed by the ODF import filter.

http://www.openoffice.org/xml/general.html
http://www.openoffice.org/xml/xml_specification.pdf

There is some stuff in the "dtd" directory which is most likely related
to the OpenOffice.org XML format but is possibly outdated and obsolete.
807ae77ba6387fe80298001'>odk: Doxygen configuration upgradedChris Sherlock 2016-03-11javadoc is HTML 4, not xhtml or html5, so <br/> is not allowedChristian Lohmaier 2016-03-08tdf#98407 PathSubstitution: Add substitution for $(username)Samuel Mehrbrodt 2016-02-24cid#1326844: DP: Use doPrivilegedStephan Bergmann 2016-02-24cid#1326523,1326524: Resource leak on an exceptional pathStephan Bergmann 2016-02-18coverity#1326434 Dereference null return valueCaolán McNamara 2016-02-17use consistent #define checks for the Windows platformNoel Grandin 2016-02-09Remove excess newlinesChris Sherlock 2016-02-09Formatting changes across all modulesChris Sherlock 2016-02-05Fix typosAndrea Gelmini 2016-02-04[ABI CHANGE] In SDK, replace regcompare with unoidl-checkStephan Bergmann 2016-01-23Win build: Set default script engine for cscriptArmin Le Grand 2016-01-10Fix typosAndrea Gelmini 2016-01-08Bump copyright year to 2016Adolfo Jayme Barrientos 2015-11-28-Werror,-Wstring-plus-intStephan Bergmann 2015-11-17remove vestigial Adabas D references in tests etc.Michael Stahl 2015-11-15use initialiser for Sequence<OUString>Noel Grandin 2015-11-15use initialiser for Sequence<OUString>Noel Grandin 2015-11-15use initialiser syntax for Sequence<OUString>Noel Grandin 2015-10-30UNO: no need to use OUString constructor when calling createInstanceNoel Grandin 2015-10-29Initialize Sequence<beans::NamedValue> from initializer_listsNoel Grandin 2015-10-15coverity#1326731 Dm: Dubious method usedCaolán McNamara 2015-10-12Kill dead mac os x 32bit odk build configRiccardo Magliocchetti 2015-10-02Fix typosAndrea Gelmini