Mercurial > dive4elements > river
comparison artifacts/doc/datacage_ref_de.rst @ 7379:e07dc8854a8f
More datacage ref doc.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 17 Oct 2013 18:56:44 +0200 |
parents | 7be4425eaca9 |
children | dd87e0a5f83c |
comparison
equal
deleted
inserted
replaced
7378:aff189df381b | 7379:e07dc8854a8f |
---|---|
5 | 5 |
6 .. contents:: Inhalt | 6 .. contents:: Inhalt |
7 | 7 |
8 Übersicht | 8 Übersicht |
9 --------- | 9 --------- |
10 | |
11 Der Datenkorb ist im Kern ein Dive4Elements/River eingebetteter Webdienst, | |
12 der dazu dient, ein XML-Dokument zu generieren, das seinerseits benutzt | |
13 werden kann, um Daten so identifizierbar zu machen, dass sie zu | |
14 Projekten innerhalb von Dive4Elements/River hinzugeladen werden können. | |
15 | |
16 Das vom Datenkorb erzeugte XML-Dokument wird dann vom D4E/River-Client in | |
17 eine Baumansicht innerhalb der graphischen Benutzeroberfläche | |
18 transformiert. | |
19 | |
20 Die Grundlage für das XML-Doument, das an die Oberfäche gesandt wird, | |
21 ist ein XML-Dokument namens ``meta-data.xml``, das im ``conf``-Verzeichnis | |
22 des Servers als Template für die Ausgabe-XML benutzt wird. | |
23 | |
24 Dieses Referenzhandbuch beschreibt die Strukturen innerhalb von | |
25 ``metadata.xml``. | |
26 | |
27 Grundstruktur | |
28 ------------- | |
29 | |
30 Das Grundgerüst einer validen ``meta-data.xml`` sieht sieh so aus: | |
31 | |
32 .. code:: xml | |
33 | |
34 <xml version="1.0" encoding="UTF-8"> | |
35 <dc:template xmlns:dc="http://www.intevation.org/2011/Datacage"> | |
36 <datacage> | |
37 ... | |
38 </datacage> | |
39 </dc:template> | |
40 | |
41 Dies erzeugt folgendes Dokument: | |
42 | |
43 .. code:: xml | |
44 | |
45 <xml version="1.0" encoding="UTF-8"> | |
46 <datacage> | |
47 ... | |
48 </datacage> | |
49 | |
50 Elemente, die nicht aus dem Namespace ``dc`` stammen, werden durchkopiert. | |
51 ``dc``-Elemente dienen der Steuerung des Templating. Generell kann sagen, | |
52 dass das ``meta-data.xml``-Template mittels einer | |
53 rekursiven Tiefensuche (siehe http://de.wikipedia.org/wiki/Tiefensuche) | |
54 über seine Elemente abgearbeitet wird. | |
10 | 55 |
11 Daten | 56 Daten |
12 ----- | 57 ----- |
13 Im Datenkorb stehen zwei Arten von Daten zur Auswertung zur Verfügung. | 58 Im Datenkorb stehen zwei Arten von Daten zur Auswertung zur Verfügung. |
14 | 59 |
15 ``Datensätze`` | 60 ``Datensätze`` |
16 ~~~~~~~~~~~~~~ | 61 ~~~~~~~~~~~~~~ |
17 Datensätze sind Tabellen mit benannten Spalten. Sie werden von Datenquellen | 62 Datensätze sind Tabellen mit benannten Spalten. Sie werden von Datenquellen |
18 erzeugt und in einem Stapel verwaltet. Die konkreten Werte stehen erst durch | 63 erzeugt und in einem Stapel verwaltet. Die konkreten Werte stehen erst durch |
19 Auffaltung als Variablen zur Verfügung. | 64 Auffaltung als Variablen zur Verfügung. |
20 | |
21 | 65 |
22 ``Variablen`` | 66 ``Variablen`` |
23 ~~~~~~~~~~~~~ | 67 ~~~~~~~~~~~~~ |
24 Variablen sind die Werte, die aktuell zur Auswertung zur Verfügung stehen. Sie haben | 68 Variablen sind die Werte, die aktuell zur Auswertung zur Verfügung stehen. Sie haben |
25 einen Namen und einen Typ (String, Zahl, durch Datenquelle bestimmt). | 69 einen Namen und einen Typ (String, Zahl, durch Datenquelle bestimmt). |
93 | 137 |
94 Mittels eines SQL-Select-Statements werden in einem `<dc:context>`-Elementes aus | 138 Mittels eines SQL-Select-Statements werden in einem `<dc:context>`-Elementes aus |
95 der dort definierten Datenbank geholt. Die Spaltennamen der Projektion des SQL-Statements | 139 der dort definierten Datenbank geholt. Die Spaltennamen der Projektion des SQL-Statements |
96 werden übernommen und später beim Auffalten des Datensatzes benutzt. | 140 werden übernommen und später beim Auffalten des Datensatzes benutzt. |
97 | 141 |
98 ``dc:container-context`` **TODO** | 142 ``dc:container-context`` Tabellarische Daten aus der Programm-Umgebung |
143 ...................................................................... | |
144 | |
145 **TODO** | |
99 | 146 |
100 ``dc:properties`` **TODO** | 147 ``dc:properties`` **TODO** |
101 | 148 |
102 ``dc:virtual-column`` Virtuelle Spalten definieren | 149 ``dc:virtual-column`` Virtuelle Spalten definieren |
103 .................................................. | 150 .................................................. |