Content-Type: Unterschied zwischen den Versionen
Zeile 19: | Zeile 19: | ||
</source> | </source> | ||
Mit diesem Tag wird ein Textfeld erzeugt. Wird dieses gefüllt und für einen Artikel gespeichert, wird ein [[QueryInformation]]-Objekt mit dem Namen <code>myquery</code> in dem Artikel angelegt. Das [[QueryInformation]]-Objekt besitzt das Attribut <code>query</code>. Über die Angabe des Content-Typ <code>query</code> wird das Objekt erzeugt und dieses Attribut des Objektes gesetzt. | Mit diesem Tag wird ein Textfeld erzeugt. Wird dieses gefüllt und für einen Artikel gespeichert, wird ein [[QueryInformation]]-Objekt mit dem Namen <code>myquery</code> in dem Artikel angelegt. Das [[QueryInformation]]-Objekt besitzt das Attribut <code>query</code>. Über die Angabe des Content-Typ <code>query</code> wird das Objekt erzeugt und dieses Attribut des Objektes gesetzt. | ||
+ | |||
+ | Ein [[Information]]-Objekt besitzt nicht nur Attribute, die mit einem Content-Typ gesetzt werden müssen. Beispielsweise existiert für [[Information]]-Objekte das Attribut <code>field</code>. Hiermit kann der Feldname abgefragt werden, der mit dem <code>name</code>-Attribut von <code>sp:text</code> gesetzt wurde. Gleiches gilt für das Attribute <code>locale</code>. | ||
+ | |||
+ | Ist das Objekt erzeugt (nach dem speichern des Artikels), kann auf alle Felder des Objektes zugegriffen werden. Beispielsweise kann mit dem Attribut <code>hasError</code> des [[QueryInformation]]-Objekt abgefragt werden, ob die angegebenen Query der erforderlichen Syntax entspricht. | ||
+ | |||
+ | Für das [[QueryInformation]]-Objekt existiert nur ein Content-Typ. Es gibt aber auch andere [[Information]]-Objekt, die mehrere Content-Typen besitzen. Je nach Objekt können diese optional und unabhängig sein oder es sind mehrere Content-Typen notwendig, um das Objekt zu erzeugen. Um mehrere Attribute eines Objektes zu setzen, muß für jeden Content-Typ ein Input-Tag angegeben werden. | ||
+ | |||
+ | <source lang="xml"> | ||
+ | </source> |
Version vom 19. November 2008, 16:29 Uhr
Beschreibung
Content-Typen werden von den folgenden Input-Tags
verwendet um zu bestimmten welches Information-Objekt mit den eingegebenen Daten erzeugt werden soll. Nur mit Hilfe der Input-Tags können, innerhalb von Infosite, Daten für einen Artikel erzeugt, geändert und gelöscht werden. Je nach angegebenem Content-Type wird ein Information-Objekt verwendet.
Für ein Information-Objekt kann es mehrere Content-Typen geben, um die einzelnen Attribut des Objektes zu setzen. Für jedes Objekt-Attribut wird ein Input-Tag mit dem entsprechenden Content-Typ verwendet. Über den im Input-Tag angegebenen Namen werden die einzelnen Attribute des Objektes zusammengefasst.
Mit folgendem Tag wird z.B. ein QueryInformation-Objekt angelegt.
<sp:text name="myquery" type="query"/>
Mit diesem Tag wird ein Textfeld erzeugt. Wird dieses gefüllt und für einen Artikel gespeichert, wird ein QueryInformation-Objekt mit dem Namen myquery
in dem Artikel angelegt. Das QueryInformation-Objekt besitzt das Attribut query
. Über die Angabe des Content-Typ query
wird das Objekt erzeugt und dieses Attribut des Objektes gesetzt.
Ein Information-Objekt besitzt nicht nur Attribute, die mit einem Content-Typ gesetzt werden müssen. Beispielsweise existiert für Information-Objekte das Attribut field
. Hiermit kann der Feldname abgefragt werden, der mit dem name
-Attribut von sp:text
gesetzt wurde. Gleiches gilt für das Attribute locale
.
Ist das Objekt erzeugt (nach dem speichern des Artikels), kann auf alle Felder des Objektes zugegriffen werden. Beispielsweise kann mit dem Attribut hasError
des QueryInformation-Objekt abgefragt werden, ob die angegebenen Query der erforderlichen Syntax entspricht.
Für das QueryInformation-Objekt existiert nur ein Content-Typ. Es gibt aber auch andere Information-Objekt, die mehrere Content-Typen besitzen. Je nach Objekt können diese optional und unabhängig sein oder es sind mehrere Content-Typen notwendig, um das Objekt zu erzeugen. Um mehrere Attribute eines Objektes zu setzen, muß für jeden Content-Typ ein Input-Tag angegeben werden.