diff options
Diffstat (limited to 'officecfg/registry/component-update.dtd')
-rw-r--r-- | officecfg/registry/component-update.dtd | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/officecfg/registry/component-update.dtd b/officecfg/registry/component-update.dtd new file mode 100644 index 000000000..d99ee4992 --- /dev/null +++ b/officecfg/registry/component-update.dtd @@ -0,0 +1,109 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + * 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 --> |