{"beispielaufgaben":[{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ein regionales Museum verwaltet seinen Ausstellungskatalog in einer XML-Datei. Im Dokumentkopf wird über eine Referenz eine zugehörige XML-Schema-Datei (XSD) eingebunden, die vom Entwicklungsteam gepflegt wird. Erläutern Sie, welche Aufgabe diese Schema-Datei für den Katalog erfüllt und welche Prüfung sie am gespeicherten Dokument ermöglicht.","typ":"absatz"}],"beispiel_id":"bsp-xml-datenformat-erlaeutern-freitextantwort-01","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend erläuterten Aspekt 1 Punkt (3 Punkte gesamt). (1) Die XSD legt für den Katalog verbindlich die zulässige Struktur fest: erlaubte Elemente und Attribute, deren Reihenfolge und Verschachtelung sowie zulässige Datentypen (Vokabular und Grammatik). (2) Sie dient als Referenz, gegen die ein XML-Dokument automatisiert geprüft (validiert) werden kann. (3) Entspricht das Dokument allen Vorgaben, gilt es als gültig/valide; Abweichungen werden erkennbar. Sinngemäß gleichwertige Erläuterungen sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2022-winter-ae1-a03-c-ca"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Ein Netzwerk von Wetterstationen überträgt seine Messwerte als XML-Dateien an eine zentrale Auswertung. Bevor die Daten weiterverarbeitet werden, prüft ein Parser jede Datei auf Wohlgeformtheit. Erläutern Sie, was unter der Wohlgeformtheit eines XML-Dokuments zu verstehen ist und welche Regeln ein Dokument dafür einhalten muss.","typ":"absatz"}],"beispiel_id":"bsp-xml-datenformat-erlaeutern-freitextantwort-02","freigabeart":"maschinell","loesung":[{"text":"Je korrekt erläuterte Regel 1 Punkt (3 Punkte gesamt). Wohlgeformt ist ein Dokument, das die syntaktischen Grundregeln von XML einhält, unter anderem: genau ein Wurzelelement; jedes geöffnete Element wird korrekt geschlossen; Elemente sind sauber hierarchisch verschachtelt (keine Überlappung); Attributwerte stehen in Anführungszeichen; Beachtung der Groß-/Kleinschreibung bei Tags. Drei korrekt erläuterte Regeln genügen; gleichwertige Formulierungen sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2022-winter-ae1-a03-c-ca"]},{"artefakt_id":"artefakt.freitextantwort","aufgabe":[{"text":"Zwei Fachanwendungen einer Klinik tauschen Patiententermine über XML aus. Da beide Systeme eigene Elementbezeichnungen mitbringen, arbeitet das gemeinsame Format mit Namensräumen, die über Präfixe angesprochen werden. Erläutern Sie, welchen Zweck XML-Namensräume in einem solchen Dokument erfüllen und wie sie ihn erreichen.","typ":"absatz"}],"beispiel_id":"bsp-xml-datenformat-erlaeutern-freitextantwort-03","freigabeart":"maschinell","loesung":[{"text":"Je zutreffend erläuterten Aspekt 1 Punkt (3 Punkte gesamt). (1) Namensräume vermeiden Namenskonflikte, wenn gleich benannte Elemente aus verschiedenen Quellen in einem Dokument zusammentreffen. (2) Ein Präfix wird an einen eindeutigen Namensraum (URI) gebunden und macht Elemente dadurch eindeutig zuordenbar. (3) So lassen sich mehrere Vokabulare in einem Dokument kombinieren, ohne dass Bezeichnungen verwechselt werden. Sinngemäß gleichwertige Erläuterungen sind anzuerkennen.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":3,"punkterahmen":{"max":3,"min":3},"quellen":["ap2-fiae-2022-winter-ae1-a03-c-ca"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Gebäudeleitsystem eines Forschungsinstituts exportiert die Messwerte seiner Raumsensoren jede Nacht als XML-Datei und übergibt sie an ein zentrales Auswertungsportal. Die zulässige Struktur dieser Sensordatei ist durch die unten aufgeführte externe DTD verbindlich vorgegeben. Betrachten Sie den gezeigten XML-Ausschnitt und die DTD. Erläutern Sie in der Antworttabelle die beiden genannten Eigenschaften eines XML-Dokuments jeweils konkret bezogen auf dieses Austauschszenario.","typ":"absatz"},{"text":"XML-Ausschnitt:\n```\n<gebaeude>\n<raum bezeichnung=\"Labor\">\n<sensor art=\"temperatur\">\n<messwert einheit=\"C\">21.4</messwert>\n<erfasst>2026-03-05T08:15</erfasst>\n</sensor>\n</raum>\n</gebaeude>\n```","typ":"absatz"},{"text":"DTD:\n```\n<!ELEMENT gebaeude (raum+)>\n<!ELEMENT raum (sensor+)>\n<!ATTLIST raum bezeichnung CDATA #REQUIRED>\n<!ELEMENT sensor (messwert, erfasst)>\n<!ATTLIST sensor art CDATA #REQUIRED>\n<!ELEMENT messwert (#PCDATA)>\n<!ATTLIST messwert einheit CDATA #REQUIRED>\n<!ELEMENT erfasst (#PCDATA)>\n```","typ":"absatz"},{"kopf":["Eigenschaft","Erläuterung bezogen auf die Sensordatei"],"typ":"tabelle","zeilen":[["wohlgeformt/well-formed",""],["gültig/valid",""]]}],"beispiel_id":"bsp-xml-datenformat-erlaeutern-tabelle-01","freigabeart":"maschinell","loesung":[{"kopf":["Eigenschaft","Erläuterung bezogen auf die Sensordatei"],"typ":"tabelle","zeilen":[["wohlgeformt/well-formed","Die Datei hält die XML-Syntaxregeln ein: genau ein Wurzelelement, vollständig geschachtelte und geschlossene Tags sowie quotierte Attributwerte. Prüfmerkmal: <gebaeude> ist das einzige Wurzelelement, jedes <sensor> wird mit </sensor> geschlossen und einheit=\"C\" steht in Anführungszeichen."],["gültig/valid","Zusätzlich zur Wohlgeformtheit entspricht die Datei der vorgegebenen DTD (erlaubte Elemente, Reihenfolge, Pflichtattribute). Prüfmerkmal: <sensor> enthält in dieser Reihenfolge <messwert> und <erfasst> und trägt das laut DTD geforderte Attribut art."]]},{"text":"Bewertung: je Zeile 2 Punkte – 1 Punkt für die fachlich korrekte Bedeutung, 1 Punkt für ein passendes konkretes Prüfmerkmal aus dem Szenario; insgesamt 4 Punkte. Gültigkeit setzt Wohlgeformtheit voraus. Fachlich gleichwertige einzelne Erläuterungen sind anzuerkennen; bei Mehrfacheinträgen wird nur der erste zusammenhängende Eintrag je Zelle gewertet.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":4},"quellen":["ap2-fiae-2022-winter-ae1-a03-c-cb","ap2-fiae-2022-winter-ae1-a03-c-cc"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Ein Radsportverein meldet die Startenden seiner Wettkämpfe über eine XML-Datei an ein überregionales Ergebnisportal. Welche Elemente, Reihenfolgen und Attribute erlaubt sind, legt das unten angegebene XML-Schema fest. Betrachten Sie den XML-Ausschnitt und das Schema. Erläutern Sie in der Antworttabelle die beiden genannten Eigenschaften eines XML-Dokuments jeweils konkret bezogen auf diese Meldedatei.","typ":"absatz"},{"text":"XML-Ausschnitt:\n```\n<meldung wettkampf=\"Sommercup\">\n<starter startnummer=\"7\">\n<klasse>Jugend</klasse>\n<verein>RSC Nord</verein>\n</starter>\n</meldung>\n```","typ":"absatz"},{"text":"XML-Schema:\n```\n<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:element name=\"meldung\" type=\"MeldungTyp\"/>\n  <xs:complexType name=\"MeldungTyp\">\n    <xs:sequence>\n      <xs:element name=\"starter\" type=\"StarterTyp\" maxOccurs=\"unbounded\"/>\n    </xs:sequence>\n    <xs:attribute name=\"wettkampf\" type=\"xs:string\" use=\"required\"/>\n  </xs:complexType>\n  <xs:complexType name=\"StarterTyp\">\n    <xs:sequence>\n      <xs:element name=\"klasse\" type=\"xs:string\"/>\n      <xs:element name=\"verein\" type=\"xs:string\"/>\n    </xs:sequence>\n    <xs:attribute name=\"startnummer\" type=\"xs:integer\" use=\"required\"/>\n  </xs:complexType>\n</xs:schema>\n```","typ":"code"},{"kopf":["Eigenschaft","Erläuterung bezogen auf die Meldedatei"],"typ":"tabelle","zeilen":[["wohlgeformt/well-formed",""],["gültig/valid",""]]}],"beispiel_id":"bsp-xml-datenformat-erlaeutern-tabelle-02","freigabeart":"maschinell","loesung":[{"kopf":["Eigenschaft","Erläuterung bezogen auf die Meldedatei"],"typ":"tabelle","zeilen":[["wohlgeformt/well-formed","Die Meldedatei erfüllt die XML-Syntax: ein einziges Wurzelelement, korrekt verschachtelte und geschlossene Tags sowie quotierte Attributwerte. Prüfmerkmal: <meldung> umschließt als Wurzel alle <starter>-Elemente, jedes Tag wird geschlossen und startnummer=\"7\" ist quotiert."],["gültig/valid","Über die Wohlgeformtheit hinaus stimmt die Datei mit dem XML-Schema überein (Elementtypen, Reihenfolge, Pflichtattribute). Prüfmerkmal: <starter> enthält der Sequenz folgend <klasse> und <verein> und besitzt das im Schema als required definierte Attribut startnummer vom Typ Integer."]]},{"text":"Bewertung: je Zeile 2 Punkte – 1 Punkt für die fachlich korrekte Bedeutung, 1 Punkt für ein passendes konkretes Prüfmerkmal aus dem Szenario; insgesamt 4 Punkte. Gültigkeit setzt Wohlgeformtheit voraus. Fachlich gleichwertige einzelne Erläuterungen sind anzuerkennen; bei Mehrfacheinträgen wird nur der erste zusammenhängende Eintrag je Zelle gewertet.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":4},"quellen":["ap2-fiae-2022-winter-ae1-a03-c-cb","ap2-fiae-2022-winter-ae1-a03-c-cc"]},{"artefakt_id":"artefakt.tabelle","aufgabe":[{"text":"Zwei Küchen-Apps tauschen ihre gespeicherten Rezepte über eine gemeinsame XML-Datei aus, damit Nutzer ihre Sammlung zwischen den Programmen übertragen können. Die zulässige Struktur dieser Rezeptdatei ist durch die unten aufgeführte externe DTD festgelegt. Betrachten Sie den XML-Ausschnitt und die DTD. Erläutern Sie in der Antworttabelle die beiden genannten Eigenschaften eines XML-Dokuments jeweils konkret bezogen auf diese Rezeptdatei.","typ":"absatz"},{"text":"XML-Ausschnitt:\n```\n<rezeptbuch>\n<rezept kategorie=\"Suppe\">\n<titel>Kürbiscremesuppe</titel>\n<zutaten>\n<zutat menge=\"500g\">Kürbis</zutat>\n<zutat menge=\"1l\">Brühe</zutat>\n</zutaten>\n</rezept>\n</rezeptbuch>\n```","typ":"absatz"},{"text":"DTD:\n```\n<!ELEMENT rezeptbuch (rezept+)>\n<!ELEMENT rezept (titel, zutaten)>\n<!ATTLIST rezept kategorie CDATA #REQUIRED>\n<!ELEMENT titel (#PCDATA)>\n<!ELEMENT zutaten (zutat+)>\n<!ELEMENT zutat (#PCDATA)>\n<!ATTLIST zutat menge CDATA #REQUIRED>\n```","typ":"absatz"},{"kopf":["Eigenschaft","Erläuterung bezogen auf die Rezeptdatei"],"typ":"tabelle","zeilen":[["wohlgeformt/well-formed",""],["gültig/valid",""]]}],"beispiel_id":"bsp-xml-datenformat-erlaeutern-tabelle-03","freigabeart":"maschinell","loesung":[{"kopf":["Eigenschaft","Erläuterung bezogen auf die Rezeptdatei"],"typ":"tabelle","zeilen":[["wohlgeformt/well-formed","Die Rezeptdatei folgt den XML-Syntaxregeln: genau ein Wurzelelement, sauber geschachtelte und geschlossene Tags sowie quotierte Attributwerte. Prüfmerkmal: <rezeptbuch> ist das einzige Wurzelelement, <zutat menge=\"500g\"> ist quotiert und wird mit </zutat> geschlossen."],["gültig/valid","Zusätzlich entspricht die Datei der DTD (zulässige Elemente, Reihenfolge, Pflichtattribute). Prüfmerkmal: <rezept> enthält in dieser Reihenfolge <titel> und <zutaten>, <zutaten> besitzt mindestens ein <zutat> und kategorie ist als Pflichtattribut vorhanden."]]},{"text":"Bewertung: je Zeile 2 Punkte – 1 Punkt für die fachlich korrekte Bedeutung, 1 Punkt für ein passendes konkretes Prüfmerkmal aus dem Szenario; insgesamt 4 Punkte. Gültigkeit setzt Wohlgeformtheit voraus. Fachlich gleichwertige einzelne Erläuterungen sind anzuerkennen; bei Mehrfacheinträgen wird nur der erste zusammenhängende Eintrag je Zelle gewertet.","typ":"absatz"}],"operator_id":"operator.erlaeutern","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":4,"punkterahmen":{"max":4,"min":4},"quellen":["ap2-fiae-2022-winter-ae1-a03-c-cb","ap2-fiae-2022-winter-ae1-a03-c-cc"]}],"konzept_id":"fachkonzept.xml-datenformat","schema_version":3}