FB18 - Das Forum für Informatik

fb18.de / Bachelorstudieng / PM Praktische Informatik

Gdb:Xml

Gdb:Xml 2009-02-14 11:09
Mr.Powers
Was ist der Unterschied zwischen einem Attribut und einem Element in einer Dtd?
<!ELEMENT Vorstand ( Leitung , Lehre , Forschung , Finanzen )>
Nur fürs Verständnis Vorstand ist eine Element und Leitung , Lehre , Forschung , Finanzen sind seine Subelemente??
<!ATTLIST Leitung
PNr IDREF #REQUIRED>
Das Element Leitung Kriegt ein Attribut Pnr zugewiesen was ein "Fremdschlüssel" ist den man eintragen muss??

RE: Gdb:Xml 2009-02-14 12:29
Mr.Powers
In der Probeklausur gibt er die vergleiche immer wie folgt an
//Department
[Vorstand//text()="Oberquelle"]
/DepName

könnte mann folgenden befehl nicht auch wie folgt angeben
//Departement
[descendant-or-self::Vorstand="Oberquelle"]…
Also muss man das Text()= benutzen??

RE: Gdb:Xml 2009-02-14 12:41
rothose86
ja text() musst du benutzen.
Weil wenn du nur Vorstand nimmst dann vergleicht er <Vorstand>Oberquelle</Vorstand>=Oberquelle
und nicht Oberquelle = Oberquelle
Wenn du also beim Knoten Vorstand bist, dann nimmt er die Tags hinzu!
Du musst also zum Kind von Vorstand gehen, welches den Wert angibt, und indem Fall Text ist.

RE: Gdb:Xml 2009-02-14 12:44
Mr.Powers
Aber was soll dann das hier im Skript heissen?
Boolesche Ausdrücke
-/descendant::Person[child::Name = "Maier"]
- logische Konnektoren unterstützt
Kapitel 9 Seite 39

RE: Gdb:Xml 2009-02-14 13:00
rothose86
Mhh, das müsste falsch sein.
Oder ich hab was falsch verstanden ;)

Siehe z.B. Folie 37:
Da wird der Unterschied ja auch nochmal erklärt!