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"/>