11
Softwaretechnologie I (C++, Teil 1) Øyvind Eide: [email protected] Andias Wira-Alam [email protected]

Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

Embed Size (px)

DESCRIPTION

XML as tree kurs person vorname famname attlis t #PCDATA MargaritaJurzikHeikeWeberattr1 = "value1" attr2 = "value2" attr1 = "value1" attr2 = "value2"

Citation preview

Page 1: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

Softwaretechnologie I (C++, Teil 1)

Øyvind Eide: [email protected]

Andias Wira-Alam [email protected]

Page 2: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

XML as string

<kurs> <person> <vorname attr1="value1">Margarita</vorname> <famname attr2="value2">Weber</famname> </person> <person> <vorname attr1="value1">Heike</vorname> <famname attr2="value2">Jurzik</famnme> </person></kurs>

Page 3: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

XML as tree

kurs

person person

vorname vornamefamname famname

attlist attlist attlistattlist #PCDATA#PCDATA#PCDATA#PCDATA

Margarita JurzikHeikeWeberattr1 ="value1"

attr2 ="value2"

attr1 ="value1"

attr2 ="value2"

Page 4: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

DTD as string

<!ELEMENT kurs person><!ELEMENT person vorname famname>

(actually it is <!ELEMENT kurs person+>)

Page 5: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

DTD as tree

kurs

person

famnamevorname

+

Page 6: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

Validation graph traversal

kurs

person person

vorname vornamefamname famname

kurs

person

famnamevorname

1

1

2

2

3

3

4

4

5

5

6

6

7

7

+

XML

DTD

Page 7: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

XML and data structures (objects)

kurs

person person

vorname vornamefamname famname

attlist attlist attlistattlist #PCDATA#PCDATA#PCDATA#PCDATA

Margarita JurzikHeikeWeberattr1 ="value1"

attr2 ="value2"

attr1 ="value1"

attr2 ="value2"

ClTokentokenName: tokenChild: tokenInhalt:

CLattTokenattNameattValue

Page 8: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

XML and data structures (objects)

kurs

person person

vorname vornamefamname famname

attlist attlist attlistattlist #PCDATA#PCDATA#PCDATA#PCDATA

Margarita JurzikHeikeWeberattr1 ="value1"

attr2 ="value2"

attr1 ="value1"

attr2 ="value2"

ClTokentokenName: tokenChild: tokenInhalt:

CLattTokenattNameattValue

Page 9: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

XML and data structures (objects)

kurs

person person

vorname vornamefamname famname

attlist attlist attlistattlist #PCDATA#PCDATA#PCDATA#PCDATA

Margarita JurzikHeikeWeberattr1 ="value1"

attr2 ="value2"

attr1 ="value1"

attr2 ="value2"

ClTokentokenName: tokenChild: tokenInhalt:

CLattTokenattNameattValue

Page 10: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

XML and data structures (objects)

kurs

person person

vorname vornamefamname famname

attlist attlist attlistattlist #PCDATA#PCDATA#PCDATA#PCDATA

Margarita JurzikHeikeWeberattr1 ="value1"

attr2 ="value2"

attr1 ="value1"

attr2 ="value2"

ClTokentokenName: tokenChild: tokenInhalt:

CLattTokenattNameattValue

Page 11: Softwaretechnologie I (C++, Teil 1) yvind Eide: Andias Wira-Alam

DTD and data structures

kurs

person

famnamevorname

+

elementname: tags: