<?xml version="1.0" encoding="UTF-8"?>

<!--
    Document   : language.xsd
    Author     : raul
    Description:
        Este schema describe la estructura que van a tener los ficheros
        de ayuda contextual de las plantillas. Esto es, los ficheros .xml que contendrán
        los textos que aparecen en el panel de propiedades describiendo cada una de ellas.
-->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="contextHelp" type="contextHelpType"/>
    
    <xsd:complexType name="contextHelpType">
        <xsd:sequence>
            <xsd:element name="help" type="helpType" minOccurs="1" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="template" type="xsd:string"/>
    </xsd:complexType>
    
    
    <xsd:complexType name="helpType">
        <xsd:sequence>
            <xsd:element name="element" type="elementType" minOccurs="1" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="language" type="xsd:string"/>
    </xsd:complexType>
    
    <xsd:complexType name="elementType">
        <xsd:sequence>
            <xsd:element name="name" type="xsd:string"/>
            <xsd:sequence>
                <xsd:element name="property" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
            </xsd:sequence>
            <xsd:element name="file" type="xsd:string" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="propertyType">
        <xsd:sequence>
            <xsd:element name="name" type="xsd:string"/>
            <xsd:element name="texthelp" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
    
</xsd:schema>
