summaryrefslogtreecommitdiffstats
path: root/xmlscript/dtd
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:06:44 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:06:44 +0000
commited5640d8b587fbcfed7dd7967f3de04b37a76f26 (patch)
tree7a5f7c6c9d02226d7471cb3cc8fbbf631b415303 /xmlscript/dtd
parentInitial commit. (diff)
downloadlibreoffice-ed5640d8b587fbcfed7dd7967f3de04b37a76f26.tar.xz
libreoffice-ed5640d8b587fbcfed7dd7967f3de04b37a76f26.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 'xmlscript/dtd')
-rw-r--r--xmlscript/dtd/dialog.dtd426
-rw-r--r--xmlscript/dtd/libraries.dtd34
-rw-r--r--xmlscript/dtd/library.dtd33
-rw-r--r--xmlscript/dtd/module.dtd24
4 files changed, 517 insertions, 0 deletions
diff --git a/xmlscript/dtd/dialog.dtd b/xmlscript/dtd/dialog.dtd
new file mode 100644
index 000000000..7290b8d22
--- /dev/null
+++ b/xmlscript/dtd/dialog.dtd
@@ -0,0 +1,426 @@
+<!--
+ * 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 .
+-->
+
+<!ENTITY % boolean "(true|false)">
+<!ENTITY % numeric "CDATA">
+
+<!ENTITY % default-attributes "dlg:id CDATA #REQUIRED
+ dlg:left %numeric; #REQUIRED
+ dlg:top %numeric; #REQUIRED
+ dlg:width %numeric; #REQUIRED
+ dlg:height %numeric; #REQUIRED
+ dlg:style-id CDATA #IMPLIED
+ dlg:tab-index %numeric; #IMPLIED
+ dlg:disabled %boolean; #IMPLIED
+ dlg:printable %boolean; #IMPLIED
+ dlg:page %numeric; #IMPLIED
+ dlg:tag CDATA #IMPLIED
+ dlg:help-text CDATA #IMPLIED
+ dlg:help-url CDATA #IMPLIED
+ ">
+
+<!ENTITY % event "(script:event|
+ script:listener-event|
+ dlg:event
+ )">
+
+<!ENTITY % control "(dlg:bulletinboard|
+ dlg:button|
+ dlg:checkbox|
+ dlg:combobox|
+ dlg:menulist|
+ dlg:radiogroup|
+ dlg:titledbox|
+ dlg:textfield|
+ dlg:text|
+ dlg:filecontrol|
+ dlg:img|
+ dlg:timefield|
+ dlg:datefield|
+ dlg:numericfield|
+ dlg:currencyfield|
+ dlg:patternfield|
+ dlg:formattedfield|
+ dlg:fixedline|
+ dlg:progressmeter|
+ dlg:scrollbar|
+ dlg:table|
+ dlg:linklabel
+ )">
+
+<!ELEMENT dlg:window (dlg:styles*, (%event;)*, dlg:bulletinboard*)>
+<!ATTLIST dlg:window %default-attributes;
+ dlg:closeable %boolean; #IMPLIED
+ dlg:moveable %boolean; #IMPLIED
+ dlg:resizeable %boolean; #IMPLIED
+ dlg:title CDATA #IMPLIED
+ dlg:withtitlebar CDATA #IMPLIED
+ dlg:image-src CDATA #IMPLIED
+ xmlns:dlg CDATA #FIXED "http://openoffice.org/2000/dialog"
+ xmlns:script CDATA #FIXED "http://openoffice.org/2000/script"
+ >
+
+<!ELEMENT dlg:styles (dlg:style+)>
+
+<!ELEMENT dlg:style EMPTY>
+<!ATTLIST dlg:style dlg:style-id CDATA #REQUIRED
+ dlg:background-color %numeric; #IMPLIED
+ dlg:text-color %numeric; #IMPLIED
+ dlg:textline-color %numeric; #IMPLIED
+ dlg:fill-color %numeric; #IMPLIED
+ dlg:border CDATA #IMPLIED
+ dlg:font-name CDATA #IMPLIED
+ dlg:font-height %numeric; #IMPLIED
+ dlg:font-width %numeric; #IMPLIED
+ dlg:font-stylename CDATA #IMPLIED
+ dlg:font-family (decorative|modern|roman|script|swiss|system) #IMPLIED
+ dlg:font-charset (ansi|mac|ibmpc_437|ibmpc_850|ibmpc_860|ibmpc_861|ibmpc_863|ibmpc_865|system|symbol) #IMPLIED
+ dlg:font-pitch (fixed|variable) #IMPLIED
+ dlg:font-charwidth %numeric; #IMPLIED
+ dlg:font-weight %numeric; #IMPLIED
+ dlg:font-slant (oblique|italic|reverse_oblique|reverse_italic) #IMPLIED
+ dlg:font-underline (single|double|dotted|dash|longdash|dashdot|dashdotdot|smallwave|wave|doublewave|bold|bolddotted|bolddash|boldlongdash|bolddashdot|bolddashdotdot|boldwave) #IMPLIED
+ dlg:font-strikeout (single|double|bold|slash|x) #IMPLIED
+ dlg:font-orientation CDATA #IMPLIED
+ dlg:font-kerning %boolean; #IMPLIED
+ dlg:font-wordlinemode %boolean; #IMPLIED
+ dlg:font-type (raster|device|scalable) #IMPLIED
+ dlg:font-relief (none|embossed|engraved) #IMPLIED
+ dlg:font-emphasismark (none|dot|circle|disc|accent|above|below) #IMPLIED
+ dlg:look (none|3d|simple) #IMPLIED
+ >
+
+<!ELEMENT script:event EMPTY>
+<!ATTLIST script:event script:location CDATA #IMPLIED
+ script:language CDATA #REQUIRED
+ script:macro-name CDATA #REQUIRED
+ script:event-name CDATA #REQUIRED
+ >
+<!ELEMENT script:listener-event EMPTY>
+<!ATTLIST script:listener-event script:location CDATA #IMPLIED
+ script:language CDATA #REQUIRED
+ script:macro-name CDATA #REQUIRED
+ script:listener-type CDATA #REQUIRED
+ script:listener-method CDATA #REQUIRED
+ script:listener-param CDATA #IMPLIED
+ >
+<!-- deprecated -->
+<!ELEMENT dlg:event EMPTY>
+<!ATTLIST dlg:event dlg:listener-type CDATA #REQUIRED
+ dlg:event-method CDATA #REQUIRED
+ dlg:script-type CDATA #IMPLIED
+ dlg:script-code CDATA #IMPLIED
+ dlg:param CDATA #IMPLIED
+ >
+<!-- /deprecated -->
+
+<!ELEMENT dlg:bulletinboard ((%control;)*)>
+<!ATTLIST dlg:bulletinboard dlg:left %numeric; #IMPLIED
+ dlg:top %numeric; #IMPLIED
+ >
+
+<!ELEMENT dlg:button ((%event;)*)>
+<!ATTLIST dlg:button %default-attributes;
+ dlg:value CDATA #IMPLIED
+ dlg:align (left|center|right) #IMPLIED
+ dlg:valign (top|center|bottom) #IMPLIED
+ dlg:checked %boolean; #IMPLIED
+ dlg:image-src CDATA #IMPLIED
+ dlg:image-position (left-top|left-center|left-bottom|right-top|right-center|right-bottom|top-left|top-center|top-right|bottom-left|bottom-center|bottom-right|center) #IMPLIED
+ dlg:image-align (top|left|right|bottom) #IMPLIED
+ dlg:default %boolean; #IMPLIED
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:button-type (standard|ok|cancel|help) #IMPLIED
+ dlg:repeat %numeric; #IMPLIED
+ dlg:toggled (0|1) #IMPLIED
+ dlg:grab-focus (true|false) #IMPLIED
+ dlg:multiline %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:checkbox ((%event;)*)>
+<!ATTLIST dlg:checkbox %default-attributes;
+ dlg:value CDATA #IMPLIED
+ dlg:align (left|center|right) #IMPLIED
+ dlg:valign (top|center|bottom) #IMPLIED
+ dlg:checked %boolean; #IMPLIED
+ dlg:tristate %boolean; #IMPLIED
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:image-src CDATA #IMPLIED
+ dlg:image-position (left-top|left-center|left-bottom|right-top|right-center|right-bottom|top-left|top-center|top-right|bottom-left|bottom-center|bottom-right|center) #IMPLIED
+ dlg:multiline %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:combobox (dlg:menupopup?, (%event;)*)>
+<!ATTLIST dlg:combobox %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ dlg:autocomplete %boolean; #IMPLIED
+ dlg:spin %boolean; #IMPLIED
+ dlg:maxlength %numeric; #IMPLIED
+ dlg:linecount %numeric; #IMPLIED
+ dlg:value CDATA #IMPLIED
+ dlg:hide-inactive-selection %boolean; #IMPLIED
+ dlg:align (left|center|right) #IMPLIED
+ >
+
+<!ELEMENT dlg:menulist (dlg:menupopup?, (%event;)*)>
+<!ATTLIST dlg:menulist %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:spin %boolean; #IMPLIED
+ dlg:multiselection %boolean; #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ dlg:linecount %numeric; #IMPLIED
+ dlg:align (left|center|right) #IMPLIED
+ >
+
+<!ELEMENT dlg:menupopup (dlg:menuitem+)>
+<!ELEMENT dlg:menuitem EMPTY>
+<!ATTLIST dlg:menuitem dlg:value CDATA #REQUIRED
+ dlg:selected %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:radiogroup (dlg:radio+)>
+<!ELEMENT dlg:radio ((%event;)*)>
+<!ATTLIST dlg:radio %default-attributes;
+ dlg:value CDATA #IMPLIED
+ dlg:align (left|center|right) #IMPLIED
+ dlg:valign (top|center|bottom) #IMPLIED
+ dlg:checked %boolean; #IMPLIED
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:image-src CDATA #IMPLIED
+ dlg:image-position (left-top|left-center|left-bottom|right-top|right-center|right-bottom|top-left|top-center|top-right|bottom-left|bottom-center|bottom-right|center) #IMPLIED
+ dlg:multiline %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:titledbox (dlg:title?, dlg:radio*, (%control;)*, (%event;)*)>
+<!ATTLIST dlg:titledbox %default-attributes;
+ >
+<!ELEMENT dlg:title EMPTY>
+<!ATTLIST dlg:title dlg:value CDATA #IMPLIED
+ >
+
+<!ELEMENT dlg:text ((%event;)*)>
+<!ATTLIST dlg:text %default-attributes;
+ dlg:value CDATA #IMPLIED
+ dlg:align (left|center|right) #IMPLIED
+ dlg:valign (top|center|bottom) #IMPLIED
+ dlg:multiline %boolean; #IMPLIED
+ dlg:tabstop %boolean; #IMPLIED
+ >
+
+
+<!ELEMENT dlg:linklabel ((%event;)*)>
+<!ATTLIST dlg:linklabel %default-attributes;
+ dlg:value CDATA #IMPLIED
+ dlg:url CDATA #IMPLIED
+ dlg:align (left|center|right) #IMPLIED
+ dlg:valign (top|center|bottom) #IMPLIED
+ dlg:multiline %boolean; #IMPLIED
+ dlg:tabstop %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:textfield ((%event;)*)>
+<!ATTLIST dlg:textfield %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:align (left|center|right) #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ dlg:echochar CDATA #IMPLIED
+ dlg:hard-linebreaks %boolean; #IMPLIED
+ dlg:hscroll %boolean; #IMPLIED
+ dlg:vscroll %boolean; #IMPLIED
+ dlg:maxlength %numeric; #IMPLIED
+ dlg:multiline %boolean; #IMPLIED
+ dlg:value CDATA #IMPLIED
+ dlg:hide-inactive-selection %boolean; #IMPLIED
+ dlg:lineend-format (carriage-return|line-feed|carriage-return-line-feed) #IMPLIED
+ >
+
+<!ELEMENT dlg:img ((%event;)*)>
+<!ATTLIST dlg:img %default-attributes;
+ dlg:src CDATA #IMPLIED
+ dlg:scale-image %boolean; #IMPLIED
+ dlg:scale-mode (none|isotropic|anisotropic) #IMPLIED
+ dlg:tabstop %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:filecontrol ((%event;)*)>
+<!ATTLIST dlg:filecontrol %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:value CDATA #IMPLIED
+ dlg:hide-inactive-selection %boolean; #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:treecontrol ((%event;)*)>
+<!ATTLIST dlg:treecontrol %default-attributes;
+ dlg:selectiontype CDATA #IMPLIED
+ dlg:rootdisplayed %boolean; #IMPLIED
+ dlg:showshandles %boolean; #IMPLIED
+ dlg:showsroothandles %boolean; #IMPLIED
+ dlg:rowheight %boolean; #IMPLIED
+ dlg:editable %numeric; #IMPLIED
+ dlg:invokesstopnodeediting %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:currencyfield ((%event;)*)>
+<!ATTLIST dlg:currencyfield %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ dlg:currency-symbol CDATA #IMPLIED
+ dlg:strict-format %boolean; #IMPLIED
+ dlg:decimal-accuracy %numeric; #IMPLIED
+ dlg:thousands-separator %boolean; #IMPLIED
+ dlg:value %numeric; #IMPLIED
+ dlg:value-min %numeric; #IMPLIED
+ dlg:value-max %numeric; #IMPLIED
+ dlg:value-step %numeric; #IMPLIED
+ dlg:spin %boolean; #IMPLIED
+ dlg:repeat %numeric; #IMPLIED
+ dlg:hide-inactive-selection %boolean; #IMPLIED
+ dlg:prepend-symbol %boolean; #IMPLIED
+ dlg:enforce-format %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:datefield ((%event;)*)>
+<!ATTLIST dlg:datefield %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ dlg:strict-format %boolean; #IMPLIED
+ dlg:date-format (system_short|system_short_YY|system_short_YYYY|system_long|short_DDMMYY|short_MMDDYY|short_YYMMDD|short_DDMMYYYY|short_MMDDYYYY|short_YYYYMMDD|short_YYMMDD_DIN5008|short_YYYYMMDD_DIN5008) #IMPLIED
+ dlg:show-century %boolean; #IMPLIED
+ dlg:value CDATA #IMPLIED
+ dlg:value-min CDATA #IMPLIED
+ dlg:value-max CDATA #IMPLIED
+ dlg:spin %boolean; #IMPLIED
+ dlg:repeat %numeric; #IMPLIED
+ dlg:hide-inactive-selection %boolean; #IMPLIED
+ dlg:dropdown %boolean; #IMPLIED
+ dlg:text CDATA #IMPLIED
+ dlg:enforce-format %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:numericfield ((%event;)*)>
+<!ATTLIST dlg:numericfield %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ dlg:strict-format %boolean; #IMPLIED
+ dlg:decimal-accuracy %numeric; #IMPLIED
+ dlg:thousands-separator %boolean; #IMPLIED
+ dlg:value %numeric; #IMPLIED
+ dlg:value-min %numeric; #IMPLIED
+ dlg:value-max %numeric; #IMPLIED
+ dlg:value-step %numeric; #IMPLIED
+ dlg:spin %boolean; #IMPLIED
+ dlg:repeat %numeric; #IMPLIED
+ dlg:hide-inactive-selection %boolean; #IMPLIED
+ dlg:enforce-format %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:timefield ((%event;)*)>
+<!ATTLIST dlg:timefield %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ dlg:strict-format %boolean; #IMPLIED
+ dlg:time-format (24h_short|24h_long|12h_short|12h_long|Duration_short|Duration_long) #IMPLIED
+ dlg:value CDATA #IMPLIED
+ dlg:value-min CDATA #IMPLIED
+ dlg:value-max CDATA #IMPLIED
+ dlg:spin %boolean; #IMPLIED
+ dlg:repeat %numeric; #IMPLIED
+ dlg:hide-inactive-selection %boolean; #IMPLIED
+ dlg:text CDATA #IMPLIED
+ dlg:enforce-format %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:patternfield ((%event;)*)>
+<!ATTLIST dlg:patternfield %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ dlg:strict-format %boolean; #IMPLIED
+ dlg:edit-mask CDATA #IMPLIED
+ dlg:literal-mask CDATA #IMPLIED
+ dlg:value CDATA #IMPLIED
+ dlg:maxlength %numeric; #IMPLIED
+ dlg:hide-inactive-selection %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:formattedfield ((%event;)*)>
+<!ATTLIST dlg:formattedfield %default-attributes;
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:readonly %boolean; #IMPLIED
+ dlg:strict-format %boolean; #IMPLIED
+ dlg:maxlength %numeric; #IMPLIED
+ dlg:spin %boolean; #IMPLIED
+ dlg:align (left|center|right) #IMPLIED
+ dlg:text CDATA #IMPLIED
+ dlg:value-default CDATA #IMPLIED
+ dlg:value-max %numeric; #IMPLIED
+ dlg:value-min %numeric; #IMPLIED
+ dlg:value %numeric; #IMPLIED
+ dlg:format-code CDATA #IMPLIED
+ dlg:format-locale CDATA #IMPLIED
+ dlg:repeat %numeric; #IMPLIED
+ dlg:hide-inactive-selection %boolean; #IMPLIED
+ dlg:treat-as-number %boolean; #IMPLIED
+ dlg:enforce-format %boolean; #IMPLIED
+ >
+
+<!ELEMENT dlg:fixedline ((%event;)*)>
+<!ATTLIST dlg:fixedline %default-attributes;
+ dlg:align (horizontal|vertical) #IMPLIED
+ dlg:value CDATA #IMPLIED
+ >
+
+<!ELEMENT dlg:scrollbar ((%event;)*)>
+<!ATTLIST dlg:scrollbar %default-attributes;
+ dlg:align (horizontal|vertical) #IMPLIED
+ dlg:curpos %numeric; #IMPLIED
+ dlg:maxpos %numeric; #IMPLIED
+ dlg:minpos %numeric; #IMPLIED
+ dlg:increment %numeric; #IMPLIED
+ dlg:pageincrement %numeric; #IMPLIED
+ dlg:visible-size %numeric; #IMPLIED
+ dlg:repeat %numeric; #IMPLIED
+ dlg:tabstop %boolean; #IMPLIED
+ dlg:live-scroll %boolean; #IMPLIED
+ dlg:symbol-color %numeric; #IMPLIED
+ >
+
+<!ELEMENT dlg:progressmeter ((%event;)*)>
+<!ATTLIST dlg:progressmeter %default-attributes;
+ dlg:value %numeric; #IMPLIED
+ dlg:value-min %numeric; #IMPLIED
+ dlg:value-max %numeric; #IMPLIED
+ >
+
+<!ELEMENT dlg:table ((%event;)*)>
+<!ATTLIST dlg:table %default-attributes;
+ dlg:showcolumnheader %boolean; #IMPLIED
+ dlg:showrowheader %boolean; #IMPLIED
+ dlg:gridline-color %numeric; #IMPLIED
+ dlg:usegridlines %boolean; #IMPLIED
+ dlg:headerbackground-color %numeric; #IMPLIED
+ dlg:headertext-color %numeric; #IMPLIED
+ dlg:activeselectionbackground-color %numeric; #IMPLIED
+ dlg:activeselectiontext-color %numeric; #IMPLIED
+ dlg:inactiveselectionbackground-color %numeric; #IMPLIED
+ dlg:inactiveselectiontext-color %numeric; #IMPLIED
+ dlg:selectiontype CDATA #IMPLIED
+ dlg:valign (top|center|bottom) #IMPLIED
+ dlg:tabstop %boolean; #IMPLIED
+ >
diff --git a/xmlscript/dtd/libraries.dtd b/xmlscript/dtd/libraries.dtd
new file mode 100644
index 000000000..3b3b82e53
--- /dev/null
+++ b/xmlscript/dtd/libraries.dtd
@@ -0,0 +1,34 @@
+<!--
+ * 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 .
+-->
+
+<!ENTITY % boolean "(true|false)">
+
+<!ELEMENT library:libraries (library:library)*>
+<!ATTLIST library:libraries
+ xmlns:library CDATA #FIXED "http://openoffice.org/2000/library"
+ xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
+>
+
+<!ELEMENT library:library EMPTY>
+<!ATTLIST library:library
+ library:name CDATA #REQUIRED
+ xlink:href CDATA #IMPLIED
+ xlink:type CDATA #IMPLIED
+ library:link %boolean; #REQUIRED
+ library:readonly %boolean; #IMPLIED
+>
diff --git a/xmlscript/dtd/library.dtd b/xmlscript/dtd/library.dtd
new file mode 100644
index 000000000..c0341ed54
--- /dev/null
+++ b/xmlscript/dtd/library.dtd
@@ -0,0 +1,33 @@
+<!--
+ * 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 .
+-->
+
+<!ENTITY % boolean "(true|false)">
+
+<!ELEMENT library:library (library:element)*>
+<!ATTLIST library:library
+ xmlns:library CDATA #FIXED "http://openoffice.org/2000/library"
+ library:name CDATA #REQUIRED
+ library:readonly %boolean; #REQUIRED
+ library:passwordprotected %boolean; #REQUIRED
+ library:preload %boolean; #IMPLIED
+>
+
+<!ELEMENT library:element EMPTY>
+<!ATTLIST library:element
+ library:name CDATA #REQUIRED
+>
diff --git a/xmlscript/dtd/module.dtd b/xmlscript/dtd/module.dtd
new file mode 100644
index 000000000..b77d62f46
--- /dev/null
+++ b/xmlscript/dtd/module.dtd
@@ -0,0 +1,24 @@
+<!--
+ * 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 script:module (#PCDATA)>
+<!ATTLIST script:module
+ xmlns:script CDATA #FIXED "http://openoffice.org/2000/script"
+ script:name CDATA #REQUIRED
+ script:language CDATA #REQUIRED
+>