On Aug 10, 2011, at 11:28 PM, Eike Rathke wrote:
On Wednesday, 2011-08-10 17:48:14 +0200, Stephan Bergmann wrote:
For performance reasons, it (like all the other xcu files, too) got
folded into a single large main.xcd. (Beware, very long lines. You
may want to pipe it through an XML pretty printer if you want to edit
it manually.)
For which I always recommend xmlpp,
http://software.decisionsoft.com/tools.html
Beware, that page states that xmlpp is "[a]n XML pretty printer created to format XML that doesn't
make use of mixed content." But the schema for xcs/xcu/xcd files does make use of mixed content,
namely with the <unicode> element nested in <value> and <it> elements (see
<http://cgit.freedesktop.org/libreoffice/core/tree/officecfg/registry/component-update.dtd?id=c2a634416ba8f385c25c16cc52aeae6f68cab9db>).
And xmlpp would indeed corrupt such content:
$ printf '%s' '<value>foo<unicode oor:scalar="0"/>bar</value>' | ./xmlpp.pl
<value>foo
<unicode oor:scalar='0' />bar
</value>
You would need an XML pretty printer that you feed an XML document plus its DTD, but I have no idea
whether such a thing exists. -- Then again, I'm not aware that there is any use of the <unicode>
element within the current officecfg/registry corpus...
-Stephan
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.