<?xml version="1.0"?>
<!-- TRML 1.0 schema (working draft)
     version 0.4 - 2003.07.08
     send me your comment to info@telerique.org 
     -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<!-- root element -->
	<xs:element name="trml">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="sentence" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="version" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<!-- trml elements -->
	<xs:element name="sentence">
		<xs:complexType>
		     <!-- warning,  ordered sequence: tempo, function then text -->
			<xs:sequence>			     
				<xs:element ref="tempo" minOccurs="0" maxOccurs="1"/>
				<xs:element ref="function" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="text" minOccurs="0" maxOccurs="1"/>				
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- sentence elements -->
	<xs:element name="tempo">
		<xs:complexType>
			<xs:attribute name="c" type="xs:integer"/>
			<xs:attribute name="w" type="xs:integer"/>
			<xs:attribute name="s" type="xs:integer"/>
			<xs:attribute name="b" type="xs:integer"/>
			<xs:attribute name="p" type="xs:integer"/>
			<xs:attribute name="l" type="xs:integer"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="function">
		<xs:complexType>
		      <!-- on which pause is associated the function ? -->		      
			<xs:attribute name="related" type="xs:string"/>
			<xs:attribute name="s" type="xs:string"/>
			<xs:attribute name="r" type="xs:integer"/>
			<xs:attribute name="e" type="xs:string"/>			
		</xs:complexType>
	</xs:element>
	<xs:element name="text" type="xs:string"/>
</xs:schema>
