Weiter zum Dokument

Namespaces (1) - Wichtige Übungen, welche ab und zu für die Klausur übernommen werden (1zu1).

Wichtige Übungen, welche ab und zu für die Klausur übernommen werden (1zu1).
Kurs

Elektronisches Publizieren (IN2032)

112 Dokumente
Studierenden haben 112 Dokumente in diesem Kurs geteilt
Akademisches Jahr: 2017/2018
Hochgeladen von:
0Follower
16Uploads
1upvotes

Kommentare

Bitte logge dich ein oder registriere dich, um Kommentare zu posten.

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!

War dieses Dokument hilfreich?

Namespaces (1) - Wichtige Übungen, welche ab und zu für die Klausur übernommen werden (1zu1).

Kurs: Elektronisches Publizieren (IN2032)

112 Dokumente
Studierenden haben 112 Dokumente in diesem Kurs geteilt
War dieses Dokument hilfreich?
Namespaces
Maren Hinrichs, Michael Gigler, Duc Huy Dinh Le