Skip to content

Commit 2ffc6e4

Browse files
committed
Finished lab2
1 parent 9433290 commit 2ffc6e4

File tree

7 files changed

+71
-1
lines changed

7 files changed

+71
-1
lines changed

labs/lab2/aufgaben.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,17 @@ Bsp.:
1414
In diesem Beispiel wird dem namespace von "www.example.com/x" der Präfix x gegeben. Von nun an können Elemente aus diesem Namespace mit x genutzt werden.
1515

1616

17-
## 2.
17+
# 2.2 UTF-8, UTF-16, UTF-32 Encoding von Zeichen
18+
19+
## 4. Optimale Encodings
20+
| Region der Sprache | Optimales Encoding |
21+
| ------------------ | ------------------ |
22+
| Europa | UTF-8 |
23+
| Asien | UTF-16 |
24+
25+
## 5. Begriffserklärung Glyphe
26+
Eine Glyphe ist die visuelle Darstellung eines Zeichens oder Symbols in einem Schriftsystem. Sie beschreibt, wie ein Zeichen aussieht, abhängig von Schriftart, Stil und Kontext. \
27+
Z.B. Das 'A' in "Arial" und in "Times New Roman"
28+
29+
## 6. Zeichenausgabe im Terminal
30+
Ja, die Zeichen können ausgegeben werden, da das Terminal in diesem Fall UTF-8-Encoding verwendet (Umgebungsvariable: `LANG=en_US.UTF-8`)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
֎Eü©€֍☯😇 ⚛
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!./bin/python
2+
3+
import unicodedata
4+
from tabulate import tabulate
5+
6+
with open("glyphs.txt", "r", encoding="utf-8") as file:
7+
content = file.read()
8+
9+
data = []
10+
11+
for char in content:
12+
data.append(["utf-8\nutf-16be\nutf-32be",
13+
"u+" + str(ord(char)),
14+
str(char.encode("utf-8").hex()) + "\n" + str(char.encode("utf-16be").hex()) + "\n" + str(char.encode("utf-32be").hex()),
15+
unicodedata.name(char),
16+
char])
17+
18+
print(tabulate(data,
19+
headers=["Encoding", "Codepoint", "Encoded Codepoint", "Name of Character", "Glyph"],
20+
tablefmt="grid"))

labs/lab2/xml-task_1_2/dom.odp

20.8 KB
Binary file not shown.

labs/lab2/xml-task_1_2/text.dtd

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<!ELEMENT text (section+)>
2+
<!ELEMENT section (title?, content)>
3+
<!ELEMENT title (#PCDATA)>
4+
<!ELEMENT content (#PCDATA | bold | italic | underline)*>
5+
<!ELEMENT bold (#PCDATA)>
6+
<!ELEMENT italic (#PCDATA)>
7+
<!ELEMENT underline (#PCDATA)>
8+
9+
<!ATTLIST title
10+
font CDATA #IMPLIED
11+
>
12+
<!ATTLIST content
13+
font CDATA #IMPLIED
14+
>

labs/lab2/xml-task_1_2/text.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+
<!DOCTYPE text SYSTEM "text.dtd">
3+
4+
<text>
5+
<section>
6+
<title font="TITLE_1">Edward Snowden</title>
7+
<content>
8+
<bold>Edward Snowden</bold> ist ein <italic>US-amerikanischer
9+
Whistleblower</italic> und ehemaliger <italic>CIA-Mitarbeiter
10+
</italic>. Seine Enthüllungen gaben Einblicke in das Ausmaß
11+
der weltweiten Überwachungs- und Spionagepraktiken von
12+
Geheimdiensten – überwiegend jenen der Vereinigten Staaten und
13+
Großbritanniens. Diese lösten im Sommer 2013 die NSA-Affäre aus.
14+
</content>
15+
</section>
16+
<section>
17+
<content>
18+
Er wurde dafür mehrfach von nichtstaatlichen Organisationen
19+
ausgezeichnet und für den Friedensnobelpreis nominiert.
20+
</content>
21+
</section>
22+
</text>

0 commit comments

Comments
 (0)