&lt;xsd:schema 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:prophoto="http://prophoto.com/xml"
  targetNamespace="http://prophoto.com/xml"
  &gt;
  
  &lt;xsd:element name="photo" type="prophoto:Photo" /&gt;
  
  &lt;xsd:complexType name="Photo"&gt;
    &lt;xsd:sequence&gt;
      &lt;xsd:element name="caption" type="xsd:string" /&gt;
      &lt;xsd:element name="photographer" type="prophoto:Photographer" /&gt;
      &lt;xsd:element name="camera" type="prophoto:Camera" /&gt;
      &lt;xsd:element name="lens" type="prophoto:Lens" /&gt;
      &lt;xsd:element name="datecaptured" type="xsd:date" /&gt;
      &lt;xsd:element name="description" type="xsd:string" /&gt;
    &lt;/xsd:sequence&gt;
  &lt;/xsd:complexType&gt;
  
  &lt;xsd:complexType name="Photographer"&gt;
    &lt;xsd:sequence&gt;
      &lt;xsd:element name="firstname" type="xsd:string" /&gt;
      &lt;xsd:element name="lastname" type="xsd:string" /&gt;
      &lt;xsd:element name="birthdate" type="xsd:date" /&gt;
    &lt;/xsd:sequence&gt;
  &lt;/xsd:complexType&gt;
    
  &lt;xsd:complexType name="Camera"&gt;
    &lt;xsd:sequence&gt;
      &lt;xsd:element name="manufacturer" type="xsd:string" /&gt;
      &lt;xsd:element name="modelnumber" type="xsd:string" /&gt;
    &lt;/xsd:sequence&gt;
  &lt;/xsd:complexType&gt;
  
  &lt;xsd:complexType name="Lens"&gt;
    &lt;xsd:sequence&gt;
      &lt;xsd:element name="manufacturer" type="xsd:string" /&gt;
      &lt;xsd:element name="modelnumber" type="xsd:string" /&gt;
      &lt;xsd:element name="minfocallength" type="xsd:integer" /&gt;
      &lt;xsd:element name="maxfocallength" type="xsd:integer" /&gt;
    &lt;/xsd:sequence&gt;
  &lt;/xsd:complexType&gt;
  
&lt;/xsd:schema&gt;
