<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.6.6">
</HEAD>
<BODY>
Hallo Stephan,<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
    ich habe schon eine Idee, was man verändern kann. Aber da das File von anderen gefüllt und bereit gestellt wird, muss klar sein, welche Werte verändert werden dürfen. <BR>
</BLOCKQUOTE>
<BR>
Mit dem Schema definieren wir die Struktur der Daten, die die Communities bereitstellen. Dieses Schema gibt uns die Möglichkeit, die Daten zu validieren, zu vergleichen und mit ihnen zu arbeiten. In der wikipedia wird das auch nochmal beschrieben: <A HREF="https://en.wikipedia.org/wiki/JSON#Schema_and_Metadata">https://en.wikipedia.org/wiki/JSON#Schema_and_Metadata</A><BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
    Bisher sind es nur Vermutungen und es steht eben zum Beispiel nirgends, daß ich den Typ nicht ändern darf, weil ich GPS als string in gradangaben verfügbar habe statt als Zahl. <BR>
</BLOCKQUOTE>
<BR>
doch, mit dem Schema einigen wir uns, die Daten in einem bestimmten Format bereitzustellen. Wie sollten wir die Positionen auf der Karte festlegen, wenn der eine es dezimal, der nächste in Grad und der übernächste in natürlicher Sprache beschreibt?<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
    da ich das File bereitstelle, kann ich auch zum Beispiel den Datentyp anpassen. Wenn es read only ist, warum muss ich diesen Wert dann angeben? <BR>
    Ebenso ist das nicht klar ob eine Zahl mit Punkt oder komma geschrieben werden kann /muss. denn Daten können in hochkommas gesetzt werden (sollten es auch), damit es nicht zu Konflikten mit der json Struktur kommt. <BR>
</BLOCKQUOTE>
<BR>
Zahlen können auch ohne Hochkomma benutzt werden, ebenso Boolean.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
    Es gibt als Elemente, die als Hinweis oder zur Dokumentation dienen und es gibt Elemente, die die Werte aufnehmen.<BR>
</BLOCKQUOTE>
<BR>
nein, die Elemente im Schema existieren im Ergebnis-Json nicht, sondern dienen nur der Definition der Datenstruktur.<BR>
<BR>
Hier definieren wir die Felder lat und lon für die Geokoordinaten:<BR>
<BR>
"lat": {<BR>
        "title": "Latitude",<BR>
        "type": "number",<BR>
        "description": "Latitude of your city in decimal degrees (e.g. 51.12345)",<BR>
        "required": true<BR>
},<BR>
"lon": {<BR>
        "title": "Longitude",<BR>
        "type": "number",<BR>
        "description": "Longitude of your city in decimal degrees (e.g. 11.6789)",<BR>
        "required": true<BR>
}<BR>
<BR>
Z.B. nutzt der Generator das Schema, um daraus dann 2 HTML-Input-Felder zu generieren, die roten Sternchen wegen "required:true" dranzumachen und beim Validieren zu meckern, falls es keine Zahlen sind oder die Felder leer sind:<BR>
<BR>
<IMG SRC="cid:1404844745.1953.67.camel@anonymous-lan8-n52.olsr" ALIGN="bottom" BORDER="0">
<BR>
Die konkrete Ausprägung, die für dich wichtig ist, sieht dann so aus:<BR>
<BR>
"lat": 51.054533,<BR>
"lon": 13.741357,<BR>
<BR>
<BR>
Ich hoffe, der unterschied zwischen Schema und Daten ist jetzt ein wenig klarer geworden.<BR>
<BR>
Liebe Grüße<BR>
<BR>
Andi
</BODY>
</HTML>