¿Cómo definir un pedido con XML Schema sabiendo que un pedido puede tener varios artículos diferentes?
- A.<!ELEMENT articulo (id_articulo, cantidad)> <!ELEMENT id_articulo (#PCDATA)> <!ELEMENT cantidad (#PCDATA)>
- B.<!ELEMENT id_articulo (#PCDATA)> <!ELEMENT cantidad (#PCDATA)> <!ELEMENT id_articulo (#PCDATA)> <!ELEMENT cantidad (#PCDATA)>
- C.<xs:element name="articulo"> <xs:complexType> <xs:element name="id_articulo" type="xs:string"/> </xs:complexType> </xs:element>
- D.<xs:element name="articulo"> <xs:complexType> <xs:sequence> <xs:element name="id_articulo" type="xs:int"/> <xs:element name="cantidad" type="xs:int"/> </xs:sequence> </xs:complexType> </xs:element>Respuesta correcta
Explicación
La respuesta correcta es D. XML Schema (XSD) define tipos complejos con <xs:complexType> que contienen un compositor (<xs:sequence>, <xs:choice> o <xs:all>) y dentro van los elementos <xs:element>. Esta es la única sintaxis correcta de las opciones para representar un pedido con múltiples artículos.