Alguien podria decirme si voy encaminado en la conformacion del schema para el siguiente xml¿?
Mi porblema mas grande recide en donde declarar los atributos de:escritor,productor y director. aver si me ayudan en algo.
Haaa algo mas... yo hice la declaracion de estos atributos mediante referencia (ref="name") al final del documento.
en el xml:
Código PHP:
   <pelicula tipo="comedia" anio="2000" duracion="1.02" idioma="ingles">
  <titulo>"Al Diablo con el Diablo"</titulo> 
  <escritor name="Lynne Littman" /> 
  <productor name="John Byrum" /> 
  <director name="Harold Ramis" /> 
 <comentario> aqui va una sintesis</comentario>
</pelicula> 
    Código PHP:
   <xsd:element name="pelicula">
   <xsd:complextype>
   <xsd:sequence>
 <xsd:element name="titulo" type="xsd:string"/>
<xsd:element name="escritor" />
<xsd:element name="productor" />
<xsd:element name="director" />
<xsd:element name="comentario" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute ref="name"/>
</xsd:complextype>
</xsd:element>      
 
 
 
  <xsd:simpletype name="ttipo">
        <xsd:secuence>
          <xsd:restriction base="xsd:string"> 
           <xsd: enumeration value="comedia"> 
           <xsd: enumeration value="terror"> 
           <xsd: enumeration value="drama"> 
          </xsd:restriction>
         </xsd:secuence>
      </xsd:simpletype>
   
   <xsd:simpletype name="tanio">
       <xsd:restriction base="xsd:positiveInteger"> 
         <xsd:minInclusive="1900"/>
         <xsd:maxInclusive="2004"/>
</xsd:restriction>
     </xsd:simpletype>
     
 <xsd:simpletype name="tdura">
        <xsd:restriction base="xsd:float">
        <xsd:fractionDigit value="2"/>
         </xsd:restriction>    
    </xsd:simpletype>
 
<xsd:simpletype name="tidioma">
        <xsd:sequence>
         <xsd:restriction base="xsd:string"> 
            <xsd: enumeration value="ingles"> 
            <xsd: enumeration value="espanol"> 
            <xsd: enumeration value="frances"> 
            <xsd: enumeration value="italiano">
           </xsd:restriction>
         </xsd:sequence>
      </xsd:simpletype>  
    
    <xsd:attribute name="tipo" type="ttipo"/>
 
     <xsd:attribute name="anio" type="tanio" />
     <xsd:attribute name="duracion" type="tdura" use="optional"/>
     <xsd:attribute name="idioma" type="tidioma" use="optional"/>
 
  <xsd:attribute name="name" type="xsd:string" use="required"/> 
     
 

