Solución Documento XML do Banco Simpático Galego

De MediaWiki
Ir a la navegación Ir a la búsqueda

Enunciado

Documento XML do Banco Simpático Galego

Crea un documento XML con información do Banco Simpático Galego (BSG), tendo en conta que:

  • O banco consta de sucursais e de empregados. Para coñecer os empregados que traballan nunha sucursal débense utilizar claves.
  • O banco ten o código 4444, e también queremos coñecer o seu nome completo, abreviatura, nome e apelidos do seu presidente, data de creación que debe ter 3 atributos: día, mes e ano, e información das sucursais das que consta.
  • Cada sucursal ten un código de catro díxitos e unha superficie que terá un atributo unidade que tomará sempre como valor “m2”.
  • Para cada sucursal queremos coñecer o personal do que consta. Os empregados identificaranse cun código, e ademáis, para cada un dos empregados queremos coñecer o seu nome e apelidos, o seu NSS e o cargo que ocupan na sucursal (que pode ser “Director”, “Interventor” e “Outros”).
  • Debes crear como mínimo dúas sucursais coa súa información correspondente.

Solución

XML – banco.xml
<?xml version="1.0" encoding="utf-8"?>
<banco
  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="BSG.xsd" codigo="4444" abreviatura="BSG">
  <nome>Banco Simpático Galego</nome>
  <presidente>
    <nome>Federico</nome>
    <apelido1>López</apelido1>
    <apelido2>Graña</apelido2>
  </presidente>
  <dataCreación día="10" mes="12" ano="1979"/>
  <sucursais>
    <sucursal codigo="0123">
      <superficie unidade="m2">210</superficie>
    </sucursal>
    <sucursal codigo="0032">
      <superficie unidade="m2">323</superficie>
    </sucursal>
  </sucursais>
  <empregados>
    <empregado codigo="EA44as" NSS="112233445566">
      <nome>Alicia</nome>
      <apelido1>Bueno</apelido1>
      <apelido2>Abel</apelido2>
      <sucursal>0123</sucursal>
      <cargo>Director</cargo>
    </empregado>
    <empregado codigo="EO45ai" NSS="992233445599">
      <nome>Lois</nome>
      <apelido1>Casado</apelido1>
      <apelido2>Flores</apelido2>
      <sucursal>0123</sucursal>
      <cargo>Interventor</cargo>
    </empregado>
    <empregado codigo="EU55pi" NSS="888833448899">
      <nome>Sabela</nome>
      <apelido1>Ferreiro</apelido1>
      <apelido2>Vila</apelido2>
      <sucursal>0123</sucursal>
      <cargo xs:nil="true"/>
    </empregado>
    <empregado codigo="EE46as" NSS="555888445566">
      <nome>Candela</nome>
      <apelido1>Vigo</apelido1>
      <apelido2>Pérez</apelido2>
      <sucursal>0123</sucursal>
      <cargo>Director</cargo>
    </empregado>
    <empregado codigo="EO66ai" NSS="323232445599">
      <nome>Mauro</nome>
      <apelido1>Pena</apelido1>
      <apelido2>Domínguez</apelido2>
      <sucursal>0123</sucursal>
      <cargo>Interventor</cargo>
    </empregado>
    <empregado codigo="EA66pi" NSS="111833448111">
      <nome>Xurxo</nome>
      <apelido1>Chao</apelido1>
      <apelido2>Vila</apelido2>
      <sucursal>0123</sucursal>
      <cargo>outros</cargo>
    </empregado>
  </empregados>
</banco>