blob: b11f3865ee5befccca597fab061592c5dc09f513 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bxe="http://bitfluxeditor.org/schema/1.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="edition">
<xs:annotation>
<xs:documentation>Edition</xs:documentation>
<xs:appinfo>
<bxe:name>Edition</bxe:name>
<bxe:returnelement>none</bxe:returnelement>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="date">
<xs:annotation>
<xs:documentation>Date</xs:documentation>
<xs:appinfo>
<bxe:name>Date</bxe:name>
<bxe:returnelement>none</bxe:returnelement>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="p">
<xs:annotation>
<xs:documentation>Paragraph</xs:documentation>
<xs:appinfo>
<bxe:name>Paragraph</bxe:name>
<bxe:returnelement>p</bxe:returnelement>
<bxe:insertafter>
<bxe:element>p</bxe:element>
</bxe:insertafter>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="title">
<xs:annotation>
<xs:documentation>title</xs:documentation>
<xs:appinfo>
<bxe:name>Title</bxe:name>
<bxe:returnelement><![CDATA[<item>item</item>]]></bxe:returnelement>
<bxe:insertafter>
<bxe:element>item</bxe:element>
</bxe:insertafter>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="item">
<xs:annotation>
<xs:documentation>Item</xs:documentation>
<xs:appinfo>
<bxe:name>Item</bxe:name>
<bxe:returnelement>item</bxe:returnelement>
<bxe:insertafter>
<bxe:element>item</bxe:element>
</bxe:insertafter>
</xs:appinfo>
</xs:annotation>
<xs:complexType mixed="true">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="title"/>
<xs:element ref="p" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="media">
<xs:annotation>
<xs:documentation xml:lang="en">Media</xs:documentation>
<xs:appinfo>
<bxe:name>Media</bxe:name>
<bxe:returnelement>none</bxe:returnelement>
<bxe:insertafter>
<bxe:element>p</bxe:element>
</bxe:insertafter>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element ref="media-reference"/>
<xs:element ref="media-caption" minOccurs="0"/>
<xs:element ref="authorline" minOccurs="0"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="media-reference">
<xs:annotation>
<xs:documentation xml:lang="en">Reference</xs:documentation>
<xs:appinfo>
<bxe:name>Reference</bxe:name>
<bxe:returnelement>none</bxe:returnelement>
<bxe:requiredattributes>source</bxe:requiredattributes>
<bxe:requiredattributes>alternate-text</bxe:requiredattributes>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="media-caption" type="xs:string">
<xs:annotation>
<xs:documentation xml:lang="en">Caption</xs:documentation>
<xs:appinfo>
<bxe:name>Caption</bxe:name>
<bxe:returnelement>none</bxe:returnelement>
<bxe:insertafter>
<bxe:element>authorline</bxe:element>
</bxe:insertafter>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="authorline" type="xs:string">
<xs:annotation>
<xs:documentation xml:lang="en">Author</xs:documentation>
<xs:appinfo>
<bxe:name>Author</bxe:name>
<bxe:returnelement>none</bxe:returnelement>
<bxe:insertafter>
<bxe:element>media-caption</bxe:element>
</bxe:insertafter>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="preview">
<xs:annotation>
<xs:documentation>Preview</xs:documentation>
<xs:appinfo>
<bxe:name>Preview</bxe:name>
<bxe:returnelement>none</bxe:returnelement>
</xs:appinfo>
</xs:annotation>
<xs:complexType mixed="true">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="date"/>
<xs:element ref="edition"/>
<xs:element ref="media" minOccurs="0"/>
<xs:element ref="item" maxOccurs="3"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>