diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:06:44 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:06:44 +0000 |
commit | ed5640d8b587fbcfed7dd7967f3de04b37a76f26 (patch) | |
tree | 7a5f7c6c9d02226d7471cb3cc8fbbf631b415303 /officecfg/registry/component-update.dtd | |
parent | Initial commit. (diff) | |
download | libreoffice-upstream.tar.xz libreoffice-upstream.zip |
Adding upstream version 4:7.4.7.upstream/4%7.4.7upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'officecfg/registry/component-update.dtd')
-rw-r--r-- | officecfg/registry/component-update.dtd | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/officecfg/registry/component-update.dtd b/officecfg/registry/component-update.dtd new file mode 100644 index 000000000..0659e4123 --- /dev/null +++ b/officecfg/registry/component-update.dtd @@ -0,0 +1,108 @@ +<!-- + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + --> + +<!ELEMENT oor:component-data ((node | prop)*)> +<!ATTLIST oor:component-data + oor:package CDATA #REQUIRED + oor:name CDATA #REQUIRED + oor:op (modify | replace | fuse | remove) #IMPLIED + oor:finalized (false | true) #IMPLIED + xmlns:oor CDATA #FIXED "http://openoffice.org/2001/registry" + xmlns:xs CDATA #FIXED "http://www.w3.org/2001/XMLSchema" + xmlns:xsi CDATA #FIXED "http://www.w3.org/2001/XMLSchema-instance" + xmlns:install CDATA #FIXED "http://openoffice.org/2004/installation"> + +<!ELEMENT node ((node | prop)*)> +<!ATTLIST node + oor:name CDATA #REQUIRED + oor:op (modify | replace | fuse | remove) #IMPLIED + oor:finalized (true | false) #IMPLIED + oor:mandatory (true | false) #IMPLIED + oor:node-type CDATA #IMPLIED + oor:component CDATA #IMPLIED + install:module CDATA #IMPLIED> + +<!ELEMENT prop (value*)> +<!ATTLIST prop + oor:name CDATA #REQUIRED + oor:op (modify | replace | fuse | remove) #IMPLIED + oor:finalized (true | false) #IMPLIED + oor:type + (oor:any | xs:boolean | xs:short | xs:int | xs:long | xs:double | + xs:string | xs:hexBinary | oor:boolean-list | oor:short-list | + oor:int-list | oor:long-list | oor:double-list | oor:string-list | + oor:hexBinary-list) + #IMPLIED + install:module CDATA #IMPLIED> + +<!ELEMENT value (#PCDATA | it | unicode)*> + <!-- EMPTY if oor:op="remove", xsi:nil="true", or oor:external is used + #PCDATA if the property type is a non-list type other than xs:string + (#PCDATA | unicode)* if the property type is xs:string + #PCDATA or it* if the property type is a list type other than + oor:string-list + (#PCDATA | unicode)* or it* if the property type is + oor:string-list --> +<!ATTLIST value + xml:lang CDATA #IMPLIED + oor:op (fuse | remove) #IMPLIED + xsi:nil (true | false) #IMPLIED + oor:type + (xs:boolean | xs:short | xs:int | xs:long | xs:double | xs:string | + xs:hexBinary | oor:boolean-list | oor:short-list | oor:int-list | + oor:long-list | oor:double-list | oor:string-list | oor:hexBinary-list) + #IMPLIED + oor:separator CDATA #IMPLIED + oor:external CDATA #IMPLIED + install:module CDATA #IMPLIED> + <!-- xml:lang must only be used for localized properties; defaults to the + empty string + oor:op defaults to "fuse"; "remove" must only be used for localized + properties + xsi:nil defaults to "false"; "true" must only be used for nillable + properties + oor:type is relevant for localized properties of type oor:any with + different value types for different locales + oor:separator must only be used if the property type is a list type + and the element content is #PCDATA or (#PCDATA | unicode)* (and not + EMPTY or it*) + oor:external must only be used for non-localized properties and must + not be used together with xsi:nil="true" --> + +<!ELEMENT it (#PCDATA | unicode)*> + <!-- #PCDATA if the property type is a list type other than + oor:string-list + (#PCDATA | unicode)* if the property type is oor:string-list --> +<!ATTLIST it> + +<!ELEMENT unicode EMPTY> +<!ATTLIST unicode + oor:scalar NMTOKEN #REQUIRED> + <!-- must syntactically match xs:integer and have a value in {0, ..., 8, + 11, 12, 14, ..., 31, 65534, 65535} --> + +<!-- oor:items is an alternative root element to oor:component-data: --> + +<!ELEMENT oor:items (item*)> +<!ATTLIST oor:items> + +<!ELEMENT item ((node | prop | value)*)> +<!ATTLIST item + oor:path CDATA #REQUIRED> + <!-- the absolute path representation of a localized property or a group + or set node --> |