- Informationen
- KI Chat
Namespaces (1) - Wichtige Übungen, welche ab und zu für die Klausur übernommen werden (1zu1).
Elektronisches Publizieren (IN2032)
Technische Universität München
Empfohlen für dich
Kommentare
Text Vorschau
Namespaces
Maren Hinrichs, Michael Gigler, Duc Huy Dinh Le
Hausaufgabe 1
Gruppieren Sie die folgenden Elemente mit ihren Versionsattributen nach Namensraum-Namen
<p:x version = ′1′ xmlns:p=′example/a′> <x version = ′2′/> <p:x version = ′3′/> <p:x version = ′4′ xmlns:p=′example/b′/> <p:x version = ′5′ xmlns:p=′example/a′/> <q:x version = ′6′ xmlns:q=′example/a′/> <x version = ′7′ xmlns=′example/a′> <x version = ′8′ xmlns=′′/> </x> </p:x>
Hausaufgabe 2
In welchem Namensraum liegt Attribut b? 1 <x b=′ ′ />2 <x =′ ′ xmlns=′example′ /> 3 <p:x b=′ ′ xmlns:p=′example′ />4 <p:x p:b=′ ′ xmlns:p=′example′ /> 5 <x p:b=′ ′ xmlns:p=′example′ />6 <p:x q:b=′′ xmlns:p=′example/a′
<!-- Verboten! xmlns:q=′example/b′ /> --> <x p:b=′ ′ xmlns:p=′ ′ /> Begründen Sie: Der anonyme Namensraum kann keine globalen Attribute enthalten
Hausaufgabe 2
In welchem Namensraum liegt Attribut b? 1 <x b=′ ′ />2 <x =′ ′ xmlns=′example′ /> 3 <p:x b=′ ′ xmlns:p=′example′ />4 <p:x p:b=′ ′ xmlns:p=′example′ /> 5 <x p:b=′ ′ xmlns:p=′example′ />6 <p:x q:b=′′ xmlns:p=′example/a′
<!-- Verboten! xmlns:q=′example/b′ /> --> <x p:b=′ ′ xmlns:p=′ ′ /> Begründen Sie: Der anonyme Namensraum kann keine globalen Attribute enthalten
Lösung: 1. Attribut b ist lokales Attribut zu x, was im anonymen Namensraum steht. 2. Attribut b ist lokales Attribut zu x, was im Default-Namensraum example steht. 3. Attribut b ist lokales Attribut zu x, was im Namensraum example steht. 4. globales Attribut b im Namensraum example zu x, was im Namensraum example steht. 5. globales Attribut b im Namesraum example zu x, was im anonymen Namensraum steht. 6. Attribut b ist globales Attribut im Namensraum example/b zu x, was im Namensraum example/a steht Es darf kein Präfix für den leeren / anonymen Namensraum definiert werden.
Hausaufgabe 3
In welchem Namensraum sind die Elemente card, name und email? Wie können Sie mit möglichst wenigen Löschungen und Einfügungen von Zeichen alle Elemente dieses Dokuments in den Namensraum ′example′ stellen?
<p:card xmlns:p=′example′> <name>Snoopy</name> <email>snoopy@peanuts</email> </p:card>
Lösung: Namensraum von Card: example von name: anonymer Namensraum Namensraum von email: anonymer Namensraum <card xmlns=′example′><name>Snoopy</name> <email>snoopy@peanuts</email></card>
Wozu dient die Markierung von Elementen mit Namensraum-Namen? · Zur Differenzierung · Zur Automatisierung · Zur Lokalisierung · Zur Definition Was ist ein Beispiel für einen Namensraum-Namen? · docbook/ns/docbook · <Table> </Table> · <f:table> </f:table> · f:<table> f:</table>
Wie nennt man einen Namensraum das ohne Präfix, zum Beispiel so: <table xmlns> </table>, definiert wird? · Anonymer Namensraum · Universeller Namensraum · Alle oben genannten sind richtig · Keines der oben genannten ist richtig Was ist der qualifizierte Name? · Prä fix + lokaler Name · Namensraum-Name + lokaler Name · Namensraum-Name + anonymer Name · Präfix + anonymer Name
Was ist der Unterschied eines lokalen und globalen Attributs? · Das lokale Attribut hat eine eigene Namensraum Zugehörigkeit · Das globale Attribut hat eine eigene Namensraum Zugehörigkeit · Das lokale Attribut ist mit einem Präfix kodiert · Das globale Attribut ist im Wurzelelement deklariert
Lückentext
Namensräume werden durch URI (diese sind einzigartig) dargestellt. Mit Namespaces kann man verschiedene Elemente_ einer Gruppe zuordnen, somit kann man mehrere XML-Sprache_n in einem Dokument mischen. Ein Namespace kann durch ein xmlns Attribut am Anfangs___tag__ eines Elements definiert werden. Der Namensraum kann aber auch einem Präfix zugeordnet werden und dadurch kann jedes Element mit diesem Präfix mit einem Namensraum gesetzt werden. Das Präfix ist zu Vergleichen mit einer Telefon_vorwahl_ und wird vor dem Element mit einem Doppelpunkt getrennt hinzugefügt. Ein Namespace wird wie folgt dargestellt: <element xmlns:Präfix=„___URI___“>. Zudem gibt es XML-Namensraum-Präfix welche von W3-Konsortium für Erweiterungen von XML reserviert sind. Diese sind zum Beispiel <p xml:lang="en-US“> welche die Sprache und das Land des Inhalts vermitteln (Durch ISO-3166 & ISO-639 definiert).
Namespaces sind dazu da Elemente/Vokabular des XML eindeutig zu identifizieren und ggf. zu beschreiben und Namens_konflikte_ zu vermeiden.
Präfix - Konflikte - Gruppe - Sprache - xmlns - beschreiben - Land
- URI - Doppelpunkt - Tag - Elemente - Vorwahl - eindeutig
Vielen Dank für Ihre
Aufmerksamkeit!
Namespaces (1) - Wichtige Übungen, welche ab und zu für die Klausur übernommen werden (1zu1).
Kurs: Elektronisches Publizieren (IN2032)
Universität: Technische Universität München
- Entdecke mehr von: