basic design file for our diffs
[lhc/web/wiklou.git] / docs / export-0.4.xsd
index e231035..3e7f2ea 100644 (file)
@@ -10,8 +10,9 @@
        as a list of defined namespaces.
        
        Version 0.4 adds per-revision delete flags, log exports,
-       and a per-page redirect flag.
+       discussion threading data, a per-page redirect flag, and
+       per-namespace capitalization.
+
        The canonical URL to the schema document is:
        http://www.mediawiki.org/xml/export-0.4.xsd
        
@@ -67,8 +68,8 @@
                        <!-- Behavior when $wgCapitalLinks = false -->
                        <enumeration value="case-sensitive" />
                        
-                       <!-- Cannot have two titles differing only by case. -->
-                       <!-- Not yet implemented as of MediaWiki 1.5 -->
+                       <!-- Cannot have non-case senstitive titles eg [[FOO]] == [[Foo]] -->
+                       <!-- Not yet implemented as of MediaWiki 1.18 -->
                        <enumeration value="case-insensitive" />
                </restriction>
        </simpleType>
@@ -90,6 +91,7 @@
                <simpleContent>
                        <extension base="string">
                                <attribute name="key" type="integer" />
+                               <attribute name="case" type="mw:CaseType" />
                        </extension>
                </simpleContent>
        </complexType>
                                <element name="upload" type="mw:UploadType" />
                                <element name="logitem" type="mw:LogItemType" />
                        </choice>
+                       
+                       <!-- Zero or One sets of discussion threading data -->
+                       <element name="discussionthreadinginfo" minOccurs="0" maxOccurs="1" type="mw:DiscussionThreadingInfo" />
                </sequence>
        </complexType>
        
                                <attribute ref="xml:space" use="optional" default="preserve" />
                                <!-- This allows deleted=deleted on non-empty elements, but XSD is not omnipotent -->
                                <attribute name="deleted" use="optional" type="mw:DeletedFlagType"/>    
+                               <!-- This isn't a good idea; we should be using "ID" instead of "NMTOKEN" -->
+                               <!-- However, "NMTOKEN" is strictest definition that is both compatible with existing -->
+                               <!-- usage ([0-9]+) and with the "ID" type. -->
+                               <attribute name="id" type="NMTOKEN"/>
                        </extension>
                </simpleContent>
        </complexType>
                </sequence>
        </complexType>
        
+       <!-- Discussion threading data for LiquidThreads -->
+       <complexType name="DiscussionThreadingInfo">
+               <sequence>
+                       <element name="ThreadSubject" type="string" />
+                       <element name="ThreadParent" type="positiveInteger" />
+                       <element name="ThreadAncestor" type="positiveInteger" />
+                       <element name="ThreadPage" type="string" />
+                       <element name="ThreadID" type="positiveInteger" />
+                       <element name="ThreadAuthor" type="string" />
+                       <element name="ThreadEditStatus" type="string" />
+                       <element name="ThreadType" type="string" />
+               </sequence>
+       </complexType>
+       
 </schema>