Update of extended ODF schema
Regina Henschel
rb.henschel at t-online.de
Fri Jul 8 15:01:38 UTC 2022
Hi Laurent,
Laurent Balland schrieb am 08.07.2022 um 09:52:
> Hello,
>
> I'm trying to extend number format in Calc to get embedded text in
> decimal part [1]. ODF1.3 requires only positive position to have
> embedded text in integer part.
>
> I need to modify
> schema/libreoffice/OpenDocument-v1.3+libreoffice-schema.rng to have
> negative position.
[..]
> So, in OpenDocument-v1.3+libreoffice-schema.rng, I added:
>
> <rng:define name="number-number" combine="choice">
> <rng:element name="number:number">
> <rng:zeroOrMore>
> <rng:ref name="loext-embedded-text-decimal"/>
> </rng:zeroOrMore>
> </rng:element>
> </rng:define>
> <rng:define name="loext-embedded-text-decimal">
> <rng:element name="loext:embedded-text-decimal">
> <rng:ref name="loext-embedded-text-decimal-attlist"/>
> <rng:text/>
> </rng:element>
> </rng:define>
> <rng:define name="loext-embedded-text-decimal-attlist">
> <rng:attribute name="loext:position">
> <rng:ref name="integer"/>
> </rng:attribute>
> </rng:define>
I have not tried it, but I think it would be sufficient to add an
alternative attribute to number-embedded-text-attlist
<rng:define name="number-embedded-text-attlist">
<choice>
<rng:attribute name="number:position">
<rng:ref name="integer"/>
</rng:attribute>
<rng:attribute name="loext:position">
<rng:ref name="integer"/>
</rng:attribute>
</choice>
</rng:define>
But as I have said, I see no reason to do so.
And you never change /schema/odf1.3/OpenDocument-v1.3-schema.rng. That
is the official ODF version, notice the license header. The parts from
schema/libreoffice/OpenDocument-v1.3%252Blibreoffice-schema.rng are
merged into it for validating ODF 1.3 extended.
Kind regards,
Regina
More information about the LibreOffice
mailing list