<AppML>Referenzhandbuch


<AppML> Datenmodell:

<appml security="security">

<datasource>
Die Definition der Datenquelle kommt hierhin
</datasource>

<filters>
Filterdefinitionen kommen hierhin (falls vorhanden)
</filters>

<update>
Aktualisierungsdefinitionen kommen hierhin (falls vorhanden)
</update>

<anything>
Alles, was Sie dem Modell hinzufügen möchten
</anything>

</appml>


<AppML> Sicherheit

Die <AppML>-Sicherheit wird über das security-Attribut im <AppML>-Tag konfiguriert.

<appml security="artists">

Der Anfang der obigen Anwendung enthält Sicherheitsdefinitionsattribute, die nur Benutzern der Gruppe "artists" das Anmelden erlauben.

In diesem Fall muss der für die Anmeldung verwendete Benutzername Mitglied der Gruppe "artists" sein.


<datasource>-Element

Das <datasource>-Element der <AppML>-Anwendung definiert 4 verschiedene Datentypen:

Untergeordnete Elemente (es kann nur eines verwendet werden)

Element Beschreibung
<database> Definiert den Datentyp
<xmlfile> Definiert die XML-Quelldatei
<csvfile> Definiert eine durch Kommas getrennte Textdatei


<database>-Element

Das <database>-Element definiert die Datenbank

Untergeordnete Elemente

Element Beschreibung
<connection> Name der verknüpften Datenbank
<execute> SQL-Anweisung, die vor dem Abrufen der Daten ausgeführt wird (optional)
<sql> SQL-Anweisung zum Abrufen von Daten
<maintable> Haupttabelle der Anwendung (optional)
<keyfield> Schlüsselfeld der Haupttabelle (optional)


In einer SQL-Datenbank gespeicherte Daten

Dies ist die gängigste Lösung für datenorientierte Anwendungen.

<datasource>
<database>
<connection>CDDataBase</connection>
<sql>SELECT Artist, Title, Country FROM CD_Catalog</sql>
</database>
</datasource>

Das obige Modell kann drei Datenoptionen (Artist, Title, Country) aus der Tabelle "CD_Catalog" in der Datenbank "CDDataBase" auswählen.

Die Anzahl der im Ergebnis zurückgegebenen Zeilen ist unbekannt.


In XML-Dateien gespeicherte Daten

<AppML> kann Daten aus XML-Dateien lesen:

Beispiel

<appml>

<datasource>
<xmlfile src="cd_catalog.xml.html">

<record>CD</record>

<item>
<name>Title</name>
<nodename>TITLE</nodename>
</item>

<item>
<name>Artist</name>
<nodename>ARTIST</nodename>
</item>
<item>

<name>Country</name>
<nodename>COUNTRY</nodename>
</item>

</xmlfile>
</datasource>

</appml>

Selbst ausprobieren »

Diese Methode kann Daten in einer XML-Datei auf dem Server speichern.


In Textdateien gespeicherte Daten

<AppML> kann Daten aus Textdateien lesen:

Beispiel

<appml>

<datasource>
<csvfile src="cd_catalog.txt.html">

<item>
<name>Title</name>
<index>1</index>
</item>

<item>
<name>Artist</name>
<index>2</index>
</item>

<item>
<name>Price</name>
<index>5</index>
</item>

</csvfile>
</datasource>

</appml>

Selbst ausprobieren »

Diese Methode kann Daten in einer Textdatei auf dem Server speichern.


Sie können bei Bedarf eine Datenbank erstellen

<AppML> Sie können bei Bedarf eine Datenbank erstellen:

<database>
<connection>CDDataBase</connection>

<execute>
CREATE TABLE CD_catalog (
CD_Id INT IDENTITY,
Title NVARCHAR(255),
Artist NVARCHAR(255),
Country NVARCHAR(255),
Company NVARCHAR(255),
Price NUMBER,Published INT)
</execute>

</database>

Perfekt für Rapid Prototyping!

Andere Erweiterungen