[ Index ] |
PHP Cross Reference of MediaWiki-1.24.0 |
[Summary view] [Print] [Text view]
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!-- 3 This is an XML Schema description of the format 4 output by MediaWiki's Special:Export system. 5 6 Version 0.2 adds optional basic file upload info support, 7 which is used by our OAI export/import submodule. 8 9 Version 0.3 adds some site configuration information such 10 as a list of defined namespaces. 11 12 Version 0.4 adds per-revision delete flags, log exports, 13 discussion threading data, a per-page redirect flag, and 14 per-namespace capitalization. 15 16 Version 0.5 adds byte count per revision. 17 18 Version 0.6 adds a separate namespace tag, and resolves the 19 redirect target and adds a separate sha1 tag for each revision. 20 21 The canonical URL to the schema document is: 22 http://www.mediawiki.org/xml/export-0.6.xsd 23 24 Use the namespace: 25 http://www.mediawiki.org/xml/export-0.6/ 26 --> 27 <schema xmlns="http://www.w3.org/2001/XMLSchema" 28 xmlns:mw="http://www.mediawiki.org/xml/export-0.6/" 29 targetNamespace="http://www.mediawiki.org/xml/export-0.6/" 30 elementFormDefault="qualified"> 31 32 <annotation> 33 <documentation xml:lang="en"> 34 MediaWiki's page export format 35 </documentation> 36 </annotation> 37 38 <!-- Need this to reference xml:lang --> 39 <import namespace="http://www.w3.org/XML/1998/namespace" 40 schemaLocation="http://www.w3.org/2001/xml.xsd"/> 41 42 <!-- Our root element --> 43 <element name="mediawiki" type="mw:MediaWikiType"/> 44 45 <complexType name="MediaWikiType"> 46 <sequence> 47 <element name="siteinfo" type="mw:SiteInfoType" 48 minOccurs="0" maxOccurs="1"/> 49 <element name="page" type="mw:PageType" 50 minOccurs="0" maxOccurs="unbounded"/> 51 </sequence> 52 <attribute name="version" type="string" use="required"/> 53 <attribute ref="xml:lang" use="required"/> 54 </complexType> 55 56 <complexType name="SiteInfoType"> 57 <sequence> 58 <element name="sitename" type="string" minOccurs="0" /> 59 <element name="base" type="anyURI" minOccurs="0" /> 60 <element name="generator" type="string" minOccurs="0" /> 61 <element name="case" type="mw:CaseType" minOccurs="0" /> 62 <element name="namespaces" type="mw:NamespacesType" minOccurs="0" /> 63 </sequence> 64 </complexType> 65 66 <simpleType name="CaseType"> 67 <restriction base="NMTOKEN"> 68 <!-- Cannot have two titles differing only by case of first letter. --> 69 <!-- Default behavior through 1.5, $wgCapitalLinks = true --> 70 <enumeration value="first-letter" /> 71 72 <!-- Complete title is case-sensitive --> 73 <!-- Behavior when $wgCapitalLinks = false --> 74 <enumeration value="case-sensitive" /> 75 76 <!-- Cannot have non-case senstitive titles eg [[FOO]] == [[Foo]] --> 77 <!-- Not yet implemented as of MediaWiki 1.18 --> 78 <enumeration value="case-insensitive" /> 79 </restriction> 80 </simpleType> 81 82 <simpleType name="DeletedFlagType"> 83 <restriction base="NMTOKEN"> 84 <enumeration value="deleted"/> 85 </restriction> 86 </simpleType> 87 88 <complexType name="NamespacesType"> 89 <sequence> 90 <element name="namespace" type="mw:NamespaceType" 91 minOccurs="0" maxOccurs="unbounded" /> 92 </sequence> 93 </complexType> 94 95 <complexType name="NamespaceType"> 96 <simpleContent> 97 <extension base="string"> 98 <attribute name="key" type="integer" /> 99 <attribute name="case" type="mw:CaseType" /> 100 </extension> 101 </simpleContent> 102 </complexType> 103 104 <complexType name="PageType"> 105 <sequence> 106 <!-- Title in text form. (Using spaces, not underscores; with namespace ) --> 107 <element name="title" type="string"/> 108 109 <!-- Namespace in canonical form --> 110 <element name="ns" type="positiveInteger"/> 111 112 <!-- optional page ID number --> 113 <element name="id" type="positiveInteger" minOccurs="0"/> 114 115 <!-- flag if the current revision is a redirect --> 116 <element name="redirect" type="string" minOccurs="0"/> 117 118 <!-- comma-separated list of string tokens, if present --> 119 <element name="restrictions" type="string" minOccurs="0"/> 120 121 <!-- Zero or more sets of revision or upload data --> 122 <choice minOccurs="0" maxOccurs="unbounded"> 123 <element name="revision" type="mw:RevisionType" /> 124 <element name="upload" type="mw:UploadType" /> 125 <element name="logitem" type="mw:LogItemType" /> 126 </choice> 127 128 <!-- Zero or One sets of discussion threading data --> 129 <element name="discussionthreadinginfo" minOccurs="0" maxOccurs="1" type="mw:DiscussionThreadingInfo" /> 130 </sequence> 131 </complexType> 132 133 <complexType name="RevisionType"> 134 <sequence> 135 <element name="id" type="positiveInteger" minOccurs="0"/> 136 <element name="timestamp" type="dateTime"/> 137 <element name="contributor" type="mw:ContributorType"/> 138 <element name="minor" minOccurs="0" /> 139 <element name="comment" type="mw:CommentType" minOccurs="0"/> 140 <element name="sha1" type="string" /> 141 <element name="text" type="mw:TextType" /> 142 </sequence> 143 </complexType> 144 145 <complexType name="LogItemType"> 146 <sequence> 147 <element name="id" type="positiveInteger" minOccurs="0"/> 148 <element name="timestamp" type="dateTime"/> 149 <element name="contributor" type="mw:ContributorType"/> 150 <element name="comment" type="mw:CommentType" minOccurs="0"/> 151 <element name="type" type="string" /> 152 <element name="action" type="string" /> 153 <element name="text" type="mw:TextType" /> 154 </sequence> 155 </complexType> 156 157 <complexType name="CommentType"> 158 <simpleContent> 159 <extension base="string"> 160 <!-- This allows deleted=deleted on non-empty elements, but XSD is not omnipotent --> 161 <attribute name="deleted" use="optional" type="mw:DeletedFlagType"/> 162 </extension> 163 </simpleContent> 164 </complexType> 165 166 167 <complexType name="TextType"> 168 <simpleContent> 169 <extension base="string"> 170 <attribute ref="xml:space" use="optional" default="preserve" /> 171 <!-- This allows deleted=deleted on non-empty elements, but XSD is not omnipotent --> 172 <attribute name="deleted" use="optional" type="mw:DeletedFlagType"/> 173 <!-- This isn't a good idea; we should be using "ID" instead of "NMTOKEN" --> 174 <!-- However, "NMTOKEN" is strictest definition that is both compatible with existing --> 175 <!-- usage ([0-9]+) and with the "ID" type. --> 176 <attribute name="id" type="NMTOKEN"/> 177 <attribute name="bytes" use="optional" type="nonNegativeInteger"/> 178 </extension> 179 </simpleContent> 180 </complexType> 181 182 <complexType name="ContributorType"> 183 <sequence> 184 <element name="username" type="string" minOccurs="0"/> 185 <element name="id" type="positiveInteger" minOccurs="0" /> 186 187 <element name="ip" type="string" minOccurs="0"/> 188 </sequence> 189 <!-- This allows deleted=deleted on non-empty elements, but XSD is not omnipotent --> 190 <attribute name="deleted" use="optional" type="mw:DeletedFlagType"/> 191 </complexType> 192 193 <complexType name="UploadType"> 194 <sequence> 195 <!-- Revision-style data... --> 196 <element name="timestamp" type="dateTime"/> 197 <element name="contributor" type="mw:ContributorType"/> 198 <element name="comment" type="string" minOccurs="0"/> 199 200 <!-- Filename. (Using underscores, not spaces. No 'Image:' namespace marker.) --> 201 <element name="filename" type="string"/> 202 203 <!-- URI at which this resource can be obtained --> 204 <element name="src" type="anyURI"/> 205 206 <element name="size" type="positiveInteger" /> 207 208 <!-- TODO: add other metadata fields --> 209 </sequence> 210 </complexType> 211 212 <!-- Discussion threading data for LiquidThreads --> 213 <complexType name="DiscussionThreadingInfo"> 214 <sequence> 215 <element name="ThreadSubject" type="string" /> 216 <element name="ThreadParent" type="positiveInteger" /> 217 <element name="ThreadAncestor" type="positiveInteger" /> 218 <element name="ThreadPage" type="string" /> 219 <element name="ThreadID" type="positiveInteger" /> 220 <element name="ThreadAuthor" type="string" /> 221 <element name="ThreadEditStatus" type="string" /> 222 <element name="ThreadType" type="string" /> 223 </sequence> 224 </complexType> 225 226 </schema>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 14:03:12 2014 | Cross-referenced by PHPXref 0.7.1 |