Sql-und-Xml - Home

Server-Daten: Die Web - Datenbank als CRM - Lösung

Ausgabeseiten / sd-Elemente

Das sd:cell-value- Element

Gibt den Wert einer einzelnen Zelle aus. Falls das Element im Kontext des sd:rs-Elements genutzt wird, ist das sd:col-Attribut Pflicht und muß eine gültige Spalte beschreiben. Im Kontext des sd:cell-set-Elements bleibt der Spaltenname unberücksichtigt.

Zum Erstellen von Links innerhalb jeder Zeile, welche das Editieren bzw. Löschen eines Datensatzes erlauben, sind zwei verschiedene Möglichkeiten nutzbar: Eines der Attribute sd:a-edit-link oder sd:a-del-link kann auf 'true' gesetzt werden, dann wird der Datenbank-Wert als Linktext genutzt. Oder es werden die korrespondierenden sd:edit-link- bzw. sd:del-link-Elemente genutzt. Diese ermöglichen die Ausgabe eines erläuternden Textes oder die Nutzung einer Grafik als Link.
Typ
Äußere Elemente
Attribute
sd:col
Bestimmt den Namen der Ausgabespalte
sd:alternate-col
Ist dieses Attribut mit einem alternativen Spaltennamen belegt und liefert die sd:col-Spalte eine leere Zeichenfolge zurück, dann wird stattdessen der Wert der hier benannten Spalte ausgegeben. Dies ermöglicht eine Art CoalEsce-Ausgabe innerhalb von Ausgabeseiten. Das Attribut ist bsp. nützlich, wenn in einem Forum als neue ID die parent-ID des aktuellen Datensatzes übergeben werden soll. Fehlt diese - was nur für den ersten Threadeintrag der Fall ist -, so kann stattdessen die Zeilen-Id übergeben werden.
sd:a-edit-link
Attribut mit zwei gültigen Werten:
	true
	false
Falls 'true', wird die aktuelle Spalte um einen Link für die Einzelansicht / Bearbeitung ergänzt. Alle anderen Werte außer 'true' führen nicht zu einer Erstellung eines Links, sie werden ignoriert.
sd:a-del-link
Attribut mit zwei gültigen Werten:
	true
	false
Falls 'true', wird die aktuelle Zell-Ausgabe um einen Link zum direkten Löschen ergänzt.
sd:culture
Normalerweise werden Datums- und Zahlausgaben gemäß den aktuellen Ländereinstellungen des Clientbrowsers formatiert. Ein Browser, der die Kennung 'en-US' sendet, erhält eine andere Ausgabe als ein Browser mit 'de-DE'. Falls dieses Verhalten nicht gewünscht ist, kann mit dem sd:culture - Attribut eine Kultur für die Ausgabe dieser Zelle fixiert und die Browsereinstellung hierdurch überschrieben werden. Näheres hierzu ist unter Kultur-spezifische Ausgaben zu finden.
sd:datetime-format
Legt das Datums- und Zeitformat für diese Zell-Ausgabe fest. Entweder werden Standardmuster verwendet oder es wird mit einer Kombination von Formatmustern ein eigenes Muster definiert (näheres siehe Formate für Datum / Zeit). Die Einträge werden relativ zur Spracheinstellung des Clientbrowsers ausgewertet. Dieses Verhalten kann mithilfe des sd:culture-Attributes verändert werden, so daß an alle Clients dieselbe Darstellung ausgegeben wird.
sd:number-format
Legt das Zahlformat für diese Zell-Ausgabe fest. Analog zum sd:datetime-format wird die Darstellung zusätzlich von der Ländereinstellung des Clientbrowsers beeinflußt. Näheres zu vor- und selbstdefinierten Zahlmustern findet sich unter Formate für Zahlen.
sd:datetime-format-options
Bitkombination aus derzeit den folgenden Werten:

1: unterdrückt bei einem Format 'dd.MM.yyyy HH:mm:ss' die Stunden/Minuten/Sekunden, falls diese '00:00:00' sind.
sd:disable-output-escaping
Liefert den Text der Zelle unmaskiert aus. Enthält die Zelle die Html-Spitzklammern < und > bzw. das kaufmännische &, so werden diese unmaskiert ausgegeben. Das Attribut ist nützlich, falls die Spalte vom Typ bbcode ist. In diesem Fall existiert eine zusätzliche Spalte mit vorgestelltem '_', welche die Ausdrücke in eckigen Klammern durch ihr Html-Äquivalente ersetzt.
sd:as-checkbox
Falls 'true', wird ein Html-Checkbox-Element zum Anklicken eingefügt. Der Wert muß es zulassen, als 0 oder 1 interpretiert zu werden.
sd:as-input
Falls 'true', wird die Spalte nicht als Wert, sondern als Eingabefeld ausgegeben. Dies stellt die Umkehrung des sd:as-value-Attributes beim sd:input-text - Element dar und ist nützlich, falls in einer Ausgabetabelle einzelne Werte direkt bearbeitet und über einen Update-Button direkt gespeichert werden sollen.
sd:send-it-with-row-id
Falls 'true' und falls das Element per sd:as-input zur Eingabe genutzt wird, wird die Zeilen-ID zur Identifikation genutzt.
sd:remove-ctrl
Es kann Fälle geben, in welchen das auszugebende Feld Returns enthalten kann, der Inhalt aber bsp. an eine JavaScript-Funktion übergeben werden soll und die eingebetteten Returns Fehler erzeugen. In solchen Fällen liefert dieses Attribut, mit 'true' belegt, einen Output, der um alle Zeilenumbrüche bereinigt ist.
sd:function
Ermöglicht die Deklaration einer Funktion, die verwendet wird, um den ermittelten Wert zu transferieren. Gültige Werte sind derzeit:

  • dateadd|days|1: Wenn der ermittelte Wert ein Datum ist, dann zählt dieser Funktionsaufruf einen Tag hinzu. Dies ist bsp. nützlich, falls eine Seite eine Tagesliste enthält, das Datum über ein sd:param-Element übergeben wird und ein Link für die Anzeige des nächsten Tages benötigt wird.

    Für die mittlere Position sind Werte minutes, hours, days, weeks, months und years zulässig. Die letzte Position enthält eine Ganzzahl - negative Zahlen erzeugen ältere Datumsangaben.
  • get-extension: Der ermittelte Wert wird als Text betrachtet und an diese Funktion übergeben. Sie betrachtet den Input als Dateinamen und gibt die Endung einschließlich '.' zurück.
  • get-filename-without-extension: Der ermittelte Wert wird als Text betrachtet und an diese Funktion übergeben. Zurückgegeben wird der Dateiname ohne Endung und ohne Punkt am Ende.
sd:delimiter
definiert den Trenner, der zwischen zwei Zellen eingefügt wird. Dieses Attribut kann nützlich sein, falls die Daten nicht in Form einer Tabelle, sondern bsp. in Form einer kommagetrennten Liste ausgegeben werden. Würde das Komma innerhalb des sd:normal- oder sd:alternate-Elements eingefügt werden, so würde es auch nach der letzten Spalte ausgegeben werden. Der Wert des sd:delimiter-Attributes wird dagegen nur zwischen den Spalten erzeugt und für die letzte Spalte unterdrückt.
Html-Attribute erlaubt
Innere Elemente
Beispiele
Die übliche Verwendung innerhalb der expliziten Darstellung nutzt das sd:col-Attribut:
<sd:cell-value sd:col='A_Name'/>
Innerhalb von sd:cell-set-Elementen genügt die direkte Notation:
<sd:cell-value/>
Es ist legitim, die beiden Attribute sd:datetime-format und sd:number-format gemeinsam anzugeben. Dies ist nützlich, falls das sd:cell-value-Element im Kontext eines sd:cell-set-Elements genutzt wird, so daß ein sd:cell-value-Element für die Ausgabe verschiedener Spalten mit unterschiedlichen Datentypen zuständig ist:
<sd:cell-value
	sd:datetime-format='dd.MM.yyyy'
	sd:number-format='#0.00'/>
Die nicht benötigten Attribute werden beim Ausführen der Ausgabeseite ignoriert.

© 2003-2009 Jürgen Auer, Berlin.