Hi Simon,
Simon Lopez wrote:
Hi,
I think that there is some redundant code into odt files generated by openoffice we found
the "styles" definition both into styles.xml and content.xml they are
equivalent so i would like to know why.
As specidified [see 1] in both XML files - styles.xml and content.xml -
the office:automatic-styles and office:font-face-decls element might
appear. The first is not redundant, the second is.
Concerning office:automatic-styles:
As background information, there exist two kinds of styles in the
office, stored beyond 'office:styles' and 'office:automatic-styles'.
The soft styles are stored beyond the office:styles element. These are
all styles, that are allocated from the stylist choosing a named style
(e.g. "Heading 1", "Text body"..).
Soft style can be easily exchanged in multiple places, by editing the
properties of the style.
The hard styles are stored beyond the office:automatic-styles element.
These are all those styles chosen by explicit formatting like pressing
the bold button.
I didn't participate in the XML file partitioning, but the idea I was
told, was that the styles from styles.xml should be kept interchangeable
(e.g. File->Templates->Organize) and as only the office:styles are
changeable by the user, office:automatic-styles might get lost.
To loose no 'hard formatting', the office:automatic-styles had been
added to the content.xml.
On the other side, header and footer are part of the style:master-page
element of the styles.xml. Even the text that is written and formatted
in the footer/header is part of the styles.xml. Whenever an automatic
style ('hard formatting') is used, these office:automatic-styles are
part of the styles.xml.
Therefore the two office:automatic-styles are not redundant.
Concerning office:font-face-decls:
You are right, they are redundant and might have been separated in a
stream for themself (e.g. font.xml).
If you think some of this should be changed, for instance that the text
of the header and footer should not appear in the styles.xml of an
OpenDocument document, but in the content.xml, I think it is the best to
give your request directly to the OpenDocument usergroup (i.e.
[EMAIL PROTECTED]).
I've tryed several manipulations, firts I've removed the redundant code into
the file content.xml and the result was that all styles where destroyed, then I
hane undone my modification and checked that the file was ok ! As it was the
case, i try to remove the file styles.xml form the odt package and what
openoffice opened the file put the right style at the right place.
As I'm codding a Php script that should generate ODT file from a formated text file I would like to
create "valid" odt files that could be opened by OpenOffice writer and which would be
OASIS "valid" to.
If your scenario allows it, you might avoid these problems if you
generate a single XML stream, which uses the root element
office:document [see again 1] and import the document with an
ident/copy/flat XSLT filter as mentioned several times on this list.
Thanks you by advance,
Simon Lopez
Regards,
Svante
P.S.: sorry for any english mistakes, but I'm a "frog eater" (french)
P.S.: At least for me as German, there was no problem ;-)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Regards,
Svante
[1]
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office
"OpenDocument v1.0 specification",
"2.1.1 Document Root Element Content Models"
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]