› Foros › PC › Software libre
<?xml version="1.0" encoding="UTF-8"?>
<listin xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="listin.xsd" >
<persona sexo="hombre" id="ricky">
<nombre>Ricky Martin</nombre>
<email>ricky@puerto-rico.com</email>
<relacion amigo-de="leatitia"/>
</persona>
<persona sexo="mujer" id="leatitia">
<nombre>LeatitiaCasta</nombre>
<email>castal@micasa.com</email>
</persona>
</listin>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="listin" type="persona">
<xs:complexType name="persona">
<xs:attribute name="sexo" type="xs:string"/>
<xs:attribute name="id" type="xs:string"/>
<xs:sequence>
<xs:element name="nombre" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
<xs:element name="relacion" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="listin" type="persona">
<xs:complexType name="persona">
<xs:attribute name="sexo" type="xs:string"/>
<xs:attribute name="id" type="xs:string"/>
<xs:sequence>
<xs:element name="nombre" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
<xs:element name="relacion">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="amigo-de" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
chiribe escribió:Tengo que hacer unos ejercicios y todos son iguales, pero me lio la teoría, el ejercicio propuesto no se parece a ningun ejemplo. Los enunciados son construir un .xsd válido para un .xml dado.
.xml dado:<?xml version="1.0" encoding="UTF-8"?>
<listin xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="listin.xsd" >
<persona sexo="hombre" id="ricky">
<nombre>Ricky Martin</nombre>
<email>ricky@puerto-rico.com</email>
<relacion amigo-de="leatitia"/>
</persona>
<persona sexo="mujer" id="leatitia">
<nombre>LeatitiaCasta</nombre>
<email>castal@micasa.com</email>
</persona>
</listin>
Y para resolverlo tengo:<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="listin" type="persona">
<xs:complexType name="persona">
<xs:attribute name="sexo" type="xs:string"/>
<xs:attribute name="id" type="xs:string"/>
<xs:sequence>
<xs:element name="nombre" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
<xs:element name="relacion" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>