<?xml version="1.0" encoding="UTF-8"?>
<!-- 
    Gallery file schema 1.0 (draft)
    
    Yahoo! Mobile Widgets
    Copyright 2007-2008 Yahoo! Inc. All rights reserved.
    
    This file contains the schema for the gallery.xml file that must be packaged
    with a mobile widget for final submission to the Yahoo! Mobile Widget Gallery.
    
    Changes:
    
    04-Jan-2008 EDV Finalized namespace.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://mobile.yahoo.com/widgets/schema/1.0/gallery/">
    
    <xs:element name="gallery">
        <xs:complexType>
            <xs:sequence>
                
                <xs:element minOccurs="0" maxOccurs="unbounded" name="description">
                    <xs:complexType mixed="true">
                        <xs:attribute name="lang"/>
                    </xs:complexType>
                </xs:element>
                
                <xs:element minOccurs="0" maxOccurs="1" name="tags">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="tag" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                
                <xs:element minOccurs="0" maxOccurs="1" name="languages">
                    <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="lang" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                
                <xs:element minOccurs="0" maxOccurs="1" name="restrictions">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="region" type="xs:NMTOKEN"/>
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="partner" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>        
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

</xs:schema>