\begin{slide}{Schema}

  siehe \url{http://www.w3.org/TR/xmlschema-0/}
\begin{small}
\begin{verbatim}
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="time" type="Time"/>
<xs:complexType name="Time">
  <xs:sequence>
   <xs:element ref="hour"/>
   <xs:element ref="minute"/>
  </xs:sequence>
   <xs:attribute name="timezone" type="xs:string" use="required"/>
</xs:complexType>
<xs:element name="hour" type="Digits"/>
<xs:simpleType name="Digits">
 <xs:restriction base="xs:string">
  <xs:pattern value="\d\d"/>
 </xs:restriction>
</xs:simpleType>
\end{verbatim}
\end{small}

\end{slide}

\begin{slide}{Schema, Definition}

\begin{itemize}\itemsep 1pt\parskip 2pt
\item
  Schema ist Baumgrammatiken (Top-Down-Automaten),
  Grammatik-Variablen $=$ Automaten-Zust�nde $=$

  \verb|xs:complexType| (kann Kindelemente, Attribute haben)

  oder \verb|xs:simpleType| (kann nicht)
\item
  Funktionssymbole $=$ \verb|xs:element| oder \verb|xs:attribute|
\item
  Grammatik ist selbst ein XML-Dokument, \\
  benutzt Namensraum:
  \verb|<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">|
\item
  enth�lt Deklarationen f�r 

  zusammengesetzte Typen, einfache Typen, Elemente
\end{itemize}

\end{slide}

