On Mon, Mar 25, 2013 at 8:12 PM, Inge
Wallin
<inge@lysator.liu.se>
wrote:
On Monday, March 25, 2013 17:54:53
matus.uzak@gmail.com
wrote:
> Hi,
>
> sorry for not discussing earlier, but I did not have
much free time last
> two weeks.
>
> I think we should continue the parser type discussion
in order to also
> improve state of things in libmsooxml. What we have
there is a PULL
> parser. And I identified the following problems
(Would be cool is Lassi
> could check those):
>
> 1. OOXML sometimes requires us to run the parser
twice at one element in
> order to first collect selected information required
to convert the content
> of child elements.
>
> 2. There are situations when conversion of the 1st
child of the root
> element requires information from the last child of
the root element.
It would be interesting to see some examples of these two
issues.
As an example : in pptx files, in slides,
there can be text which is specified to use theme color
lt1
Don't remember the exact syntax, but something like
<p>
<rPr "color" = "lt1"/>
<r>Hejsan</r>
</p>
Then as the last element of that slide there may or may
not be
<clrMap "lt1" = "bg1" ...../> // or something
similar
Which means that lt1 should be interpreted to be bg1 for
this particular slide.
Currently what we're doing is that we first read the
slide once, skipping everything
except clrMap. Then we read the slide again (yay!) and
start the real conversion.
There was something similar in xlsx filters too if my
memory serves me correctly.