

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um grande banco estabeleceu um novo canal de comunicação com os clientes via um app de mensagens instantâneas para smartphone. Esse app irá interagir com um software de resposta automática já existente por mensagens em XML.
Cada mensagem enviada ao software já existente terá o formato do seguinte exemplo:
<MENSAGEM>
<NOME>Nome do Cliente</NOME>
<AGENCIA>9999-9</AGENCIA>
<CONTA>9999-9</CONTA>
<CPF>999.999.999-99</CPF>
<TEXTO>Esse é um exemplo de mensagem</TEXTO>
</MENSAGEM>
Qual esquema XSD define corretamente a estrutura dessa mensagem?
<!ELEMENT MENSAGEM (NOME, AGENCIA, CONTA, CPF, TEXTO)>
<!ELEMENT NOME (#PCDATA)>
<!ELEMENT AGENCIA (#PCDATA)>
<!ELEMENT CONTA (#PCDATA)>
<!ELEMENT CPF (#PCDATA)>
<!ELEMENT TEXTO (#PCDATA)>
<!DOCTYPE MENSAGEM [
<!ELEMENT MENSAGEM (NOME, AGENCIA, CONTA, CPF, TEXTO)>
<!ELEMENT NOME (#PCDATA)>
<!ELEMENT AGENCIA (#PCDATA)>
<!ELEMENT CONTA (#PCDATA)>
<!ELEMENT CPF (#PCDATA)>
<!ELEMENT TEXTO (#PCDATA)>
]>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="MENSAGEM">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NOME" type="xsd:string"/>
<xsd:element name="AGENCIA" type="xsd:string"/>
<xsd:element name="CONTA" type="xsd:string"/>
<xsd:element name="CPF" type="xsd:string"/>
<xsd:element name="TEXTO" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="MENSAGEM">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NOME" type="xsd:string"/>
<xsd:element name="AGENCIA" type="xsd:integer"/>
<xsd:element name="CONTA" type="xsd:integer"/>
<xsd:element name="CPF" type="xsd:integer"/>
<xsd:element name="TEXTO" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="MENSAGEM">
<xsd:sequence>
<xsd:element name="NOME" type="xsd:string"/>
<xsd:element name="AGENCIA" type="xsd:integer"/>
<xsd:element name="CONTA" type="xsd:integer"/>
<xsd:element name="CPF" type="xsd:integer"/>
<xsd:element name="TEXTO" type="xsd:string"/>
</xsd:sequence>
</xsd:element>
</xsd:schema>