Übung 6

Erfinden Sie eine eigene XML­-Sprache, die dazu geeignet ist, Kooperationen zwischen Firmen zu verwalten. Dazu gehören die Namen der Firmen, Adresse, Umsatz, Geschäftsbereich, und natürlich die jeweiligen Kooperationspartner einer Firma. Geben Sie ein Beispiel Ihrer neuen Sprache an, an dem man erkennt, daß eine Firma A Partner einer Firma B ist, die Partner von C ist, die wieder Partner von A ist. Wie gehen Sie am besten damit um, dass zwei Firmen denselben Namen haben können? Es reicht nicht, für zwei Firmen mit demselben Namen eine unterschiedliche Adresse zu vergeben - es könnten sich ja zwei Friseure “Vier Haareszeiten” in einem einzigen Gebäude befinden.
Hinweis: Es reicht, wenn Sie die Sprache als XML-Beispiel angeben. Zum Beispiel ist folgende Sprache eine geeignete Angabe zu einer Giraffenverwaltungssprache im Zoo, mit Daten zum Namen, Käfig, Alter, und Geschlecht einer Giraffe:

<Zoo>
  <Giraffen>
    <Giraffe name="Paul" alter="42" Käfig="33" Geschlecht="m"/>
    <Giraffe name="Paula" alter="41" Käfig="33" Geschlecht="w"/>
  </Giraffen>
</Zoo>
<firmen>
  <firma id="1" name="Google">
    <adresse>
      <strasse>ABC-Straße</strasse>
      <hausnr>19</hausnr>
      <plz>20354</plz>
      <stadt>Hamburg</stadt>
      <land>Deutschland</land>
    </adresse>
    <umsatz einnahmen="7345680" ausgaben="125201" />
    <geschaeftsbereiche>
      <geschaeftsbereich>Cloud</geschaeftsbereich>
      <geschaeftsbereich>Mail</geschaeftsbereich>
    </geschaeftsbereiche>
    <kooperationspartnerListe>
      <kooperationspartner id="2" />
    </kooperationspartnerListe>
  </firma>

  <firma id="2" name="Facebook">
    <adresse>
      <strasse>Caffamacherreihe</strasse>
      <hausnr>7</hausnr>
      <adresszusatz>Brahmsquartier</adresszusatz>
      <plz>20355</plz>
      <stadt>Hamburg</stadt>
      <land>Deutschland</land>
    </adresse>
    <umsatz einnahmen="5045635" ausgaben="24897" />
    <geschaeftsbereiche>
      <geschaeftsbereich>Social Media</geschaeftsbereich>
      <geschaeftsbereich>Messenger</geschaeftsbereich>
    </geschaeftsbereiche>
    <kooperationspartnerListe>
      <kooperationspartner id="3" />
    </kooperationspartnerListe>
  </firma>

  <firma id="3" name="Apple">
    <adresse>
      <strasse>Infinite Loop</strasse>
      <hausnr>1</hausnr>
      <plz>0462</plz>
      <stadt>Cupertino</stadt>
      <land>USA</land>
    </adresse>
    <umsatz einnahmen="264869" ausgaben="94318" />
    <geschaeftsbereiche>
      <geschaeftsbereich>Smartphone Hersteller</geschaeftsbereich>
      <geschaeftsbereich>Cloud</geschaeftsbereich>
    </geschaeftsbereiche>
    <kooperationspartnerListe>
      <kooperationspartner id="1" />
    </kooperationspartnerListe>
  </firma>
</firmen>

Geschrieben von@Dennis Adamczyk
Matrikelnummer: 30545