ELEMENT text (description?, grant*, constraint*) ATTRIBUTE name string length integer notnull bool unique bool readonly bool title string
Attribut | Typ | Pflicht | Default | Beschreibung |
---|---|---|---|---|
name | string | yes | n/a | Ein eindeutiger Name welcher diese Spalte identifiziert. Sollte kleingeschrieben und ein valider XML-, SQL-Bezeichner sein. |
length | integer | - | n/a | Die maximale Zahl an Zeichen. |
notnull | bool | - | no | Eine Spalte, die mit not-null definiert ist, darf keine undefinierten (NULL-)Werte enthalten. |
unique | bool | - | no | Ein Unique-Constraint bedeutet , dass die Spalte keinen Wert mehrfach enthalten darf. Beachten Sie, dass ein Unique-Constraint technisch einen Unique-Index auf dieser Spalte impliziert und umgekehrt. |
readonly | bool | - | no | Sie können die Spalte auf schreibgeschützt setzen, um zu verhindern dass Änderungen vorgenommen werden. Hinweis: Zeilen können weiterhin hinzugefügt oder gelöscht werden, jedoch darf die Spalte nicht aktualisiert werden. |
title | string | - | no | Ein Text welcher in der Nutzeroberfläche zur Beschriftung des mit der Spalte verbundenen Steuerelementes verwendet werden kann. Beachten sie, dass der Text ein Platzhalter sein darf, welcher für die angezeigte Sprache übersetzt wird. |
Spalten vom Typ Text können mehrere Textzeilen enthalten. Ihre Länge ist nicht begrenzt.
Beachten Sie, dass die Länge aus technischen Gründen beschränkt sein kann. Der physische Datentyp hängt vom gewählten DBMS ab. Darüber hinaus kann das DBMS das Erstellen eines Index auf einer Textspalte verweigern, oder einen Volltextindex mit spezifischen Eigenschaften erstellen.
Aus Sicherheitsgründen dürfen Werte das Zeichen \#0 nicht enthalten.
Alle für HTML reservierten Zeichen müssen maskiert werden. Zusätzlich kann die Implementierung Ein- und Ausgabefilter definieren. Diese können zum Beispiel verwendet werden, um Smilies umzuwandeln und/oder Spam und Floods zu unterbinden.
Zum Beispiel implementiert, das Yana Framework mehrere Filter, um offensichtlichen Vandalismus zu verhindern.
Mehrzeilige Texte werden beim Editieren als Textareafelder dargestellt. Ist die Spalte nicht editierbar, wird der Inhalt als Fließtext dargestellt. Bei zu langen Texten werden Scrollbalken erzeugt (CSS: "overflow: auto").
Thomas Meyer, www.yanaframework.net