<w:pages>
   <w:page author=" ... " created=" ... " name=" ... " lastModified=" ... " versionNumber" ... ">
     <w:properties>
       <property name=" ... ">
         <value> ... </value>
         <value> ... </value>
         <value> ... </value>
       </property>
       <property name=" ... ">
         <value> ... </value>
         <value> ... </value>
         <value> ... </value>
       </property>
     </w:properties>
     <w:attachments>
       <attachment name=" ... " fileName=" ... "/>
       <attachment name=" ... " fileName=" ... "/>
     </w:attachments>
   </w:page>
   <w:page> ... </w:page>
 </w:pages>
you can make a xml schema out of that assisting in marshalling and unmarshalling
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema targetNamespace="http://metadata.jspwiki.org/v0.1" xmlns:w="http://metadata.jspwiki.org/v0.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">jspwiki metadata</xsd:documentation>
  </xsd:annotation>
  <xsd:element name="pages">
    <xsd:complexType>
      <xsd:sequence maxOccurs="unbounded" minOccurs="0">
        <xsd:element ref="w:page"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="page">
    <xsd:complexType mixed="true">
      <xsd:sequence maxOccurs="unbounded" minOccurs="0">
        <xsd:element ref="w:properties"/>
      </xsd:sequence>
      <xsd:attribute name="created" type="xsd:dateTime"/>
      <xsd:attribute name="lastModified" type="xsd:dateTime"/>
      <xsd:attribute default="" name="author" type="xsd:string"/>
      <xsd:attribute default="" name="pageName" type="xsd:string"/>
      <xsd:attribute default="0" name="versionNumber" type="xsd:int"/>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="properties">
    <xsd:complexType>
      <xsd:sequence maxOccurs="unbounded" minOccurs="0">
        <xsd:element name="property">
          <xsd:complexType>
            <xsd:sequence maxOccurs="unbounded" minOccurs="0">
              <xsd:element name="value" type="xsd:string"/>
            </xsd:sequence>
            <xsd:attribute default="" name="name" type="xsd:string"/>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>
for example this would be a valid page
<?xml version="1.0" encoding="UTF-8"?>
<w:pages xmlns:w='http://metadata.jspwiki.org/v0.1'
  xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
  <w:page created="2006-05-24T02:30:25.000" 
        lastModified="2006-05-24T02:30:25.000" 
        author="rsc" pageName="ThisIsAPage" versionNumber="1">
      <w:properties>
          <property name="to">
              <value>aFirstSubPage</value>
              <value>aSecondSubPage</value>
          </property>
      </w:properties>
      And this is the content
  </w:page>
</w:pages>
org.jcrud.jspwiki.metadata.png

--Rolf Schumacher, 24-May-2006

Add new attachment

In order to upload a new attachment to this page, please use the following box to find the file, then click on “Upload”.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
png
org.jcrud.jspwiki.metadata.png 2.7 kB 1 24-May-2006 03:54 Rolf Schumacher
« This page (revision-7) was last changed on 24-May-2006 03:55 by Rolf Schumacher