<?xml version="1.0" encoding="UTF-8"?>
<!-- 
/*
 * Copyright 2001-2005 The Apache Software Foundation.
 * 
 * Licensed 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
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 -->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="qualified">

    <xsd:element name="title" type="xsd:string"/>
    <xsd:element name="question" type="anything"/>
    <xsd:element name="answer" type="anything"/>

    <xsd:complexType name="anything" mixed="true">
        <xsd:sequence>
            <xsd:any namespace="##any" processContents="lax"
                minOccurs="0" maxOccurs="unbounded" /> 
        </xsd:sequence>
        <xsd:anyAttribute namespace="##other" processContents="lax" /> 
    </xsd:complexType>    

    <xsd:element name="faq">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="question"/>
                <xsd:element ref="answer"/>
            </xsd:sequence>
            <xsd:attribute name="id" type="xsd:string" use="required"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="part">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="title"/>
                <xsd:element ref="faq" minOccurs="1" maxOccurs="unbounded"/>
            </xsd:sequence>
            <xsd:attribute name="id" type="xsd:string" use="required"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="faqs">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="part" minOccurs="1" maxOccurs="unbounded"/>
            </xsd:sequence>
            <xsd:attribute name="title" type="xsd:string" use="optional"/>
        </xsd:complexType>
    </xsd:element>

</xsd:schema>
