Extended ODF schema
Regina Henschel
rb.henschel at t-online.de
Sat Feb 11 13:08:13 UTC 2023
Hi Laurent,
I see no problem in your new version below, but Michael is the expert
for RELAX. Perhaps he knows a solution.
Here only some ideas, what you could do:
Do you have inspect the tmp file of the failing test, whether it really
has the expected markup?
Do you have confirmed, that your <rng:define name="number-text">
element, which is added into the <rng:include> element, is not inside
another define-element by mistake.
Do you have tried, whether a combine="choice" works? Similar as for the
loext:clear attribute of the text:line-break element?
Kind regards,
Regina
Laurent Balland schrieb am 10.02.2023 um 19:23:
> Hello,
>
> Le 08/02/2023 à 14:09, Michael Stahl a écrit :
>>
>> if it should go on the numer:text element, it needs to be a child of
>> its rng:element - currently it's not extensible (via "combine" feature):
>>
>> <rng:define name="number-text">
>> <rng:element name="number:text">
>> <rng:text/>
>> </rng:element>
>> </rng:define>
>>
>> so you have to override it - at the start of the libreoffice schema
>> there is an rng:include, paste the above into this include element and
>> adapt it - this will override what is in the included file.
>>
> Thanks for your feedback. I made some progress, but it does not yet work.
>
> I added in rng:include
>
> <rng:define name="number-text">
> <rng:element name="number:text">
> <rng:optional>
> <rng:ref name="number-text-attlist"/>
> </rng:optional>
> <rng:text/>
> </rng:element>
>
> </rng:define>
>
> and define number-text-attlist outside rng:include
>
> <rng:define name="number-text-attlist">
> <rng:interleave>
> <rng:optional>
> <rng:attribute name="loext:blank-width-char">
> <rng:ref name="string"/>
> </rng:attribute>
> </rng:optional>
> </rng:interleave>
> </rng:define>
>
> Then I get the following errors:
>
> - /tmp/libtest_sc_sparkline_test.sorjp6.tmp/styles.xml[2,9446]: Error:
> tag name "number:text" is not allowed. Possible tag names are:
> <fraction>,<map>,<number>,<scientific-number>
> number:text loext:blank-width-char=")">
> </number:text><number:text/></number:nu
> ----^
> /tmp/libtest_sc_sparkline_test.sorjp6.tmp/styles.xml[2,10964]: Error:
> tag name "number:text" is not allowed. Possible tag names are:
> <map>,<number>
> number:text loext:blank-width-char=")">
> </number:text></number:currency-style><
>
> I do not understand what I made wrong. Why validator is expecting
> loext:blank-width-char with other tags than number:text?
>
> Best regards
>
> Laurent Balland
>
>
More information about the LibreOffice
mailing list