Pregunta 58

Técnico Auxiliar Informática del Estado - 2018 - TAI - Técnicos Auxiliares de Informática (Promoción Interna)

¿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.