Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2004, 21:58
juanchilo
 
Fecha de Ingreso: marzo-2004
Ubicación: Córdoba
Mensajes: 239
Antigüedad: 20 años, 2 meses
Puntos: 0
siguen los problemas

se me esta complicando con es schema.
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" /> 
 <
comentarioaqui va una sintesis</comentario>
</
pelicula
en el xsd:

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"
           <
xsdenumeration value="comedia"
           <
xsdenumeration value="terror"
           <
xsdenumeration 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"
            <
xsdenumeration value="ingles"
            <
xsdenumeration value="espanol"
            <
xsdenumeration value="frances"
            <
xsdenumeration 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"/> 

Última edición por juanchilo; 01/03/2004 a las 22:01