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