2.2 Inhalte des head-Elements

Das head-Element kann beliebig viele meta-Elemente und entweder ein layout- oder ein switch-Element enthalten.

Wird das switch-Element verwendet, enthält dies wiederum beliebig viele layout-Elemente.

2.2.1 Das meta-Element

Die meta-Elemente enthalten Dokument-Eigenschaften. Jedes Element enthält genau eine Eigenschaft.

Das meta-Element ist im Sinne von XML leer, die Definitionen erfolgen über seine Attribute. Das content-Attribut sagt, um welche Eigenschaft es sich handelt, das name-Attribut stellt den Wert dieser Eigenschaft dar. Jedes meta-Attribut muss diese beiden Attribute enthalten.

SMIL1 definiert folgende content-Attribute:

  • base definiert die Basis-URI, die alle relativen URI's des Dokumentes zu referenzieren haben.
  • pics-label definiert den gültigen Rating-Bereich
  • title tituliert die Präsentation

Darüberhinaus kann das Element noch optional das obligatorische id-Attribut, sowie das skip-content-Attribut enthalten. Letzteres definiert, ob eine in SMIL1 nicht definierte Eigenschaft übergangen werden darf, oder nicht. Gültige Werte sind dementsprechend "true" oder "false".

2.2.2 Das layout- und das switch-Element

Das layout-Element definiert Parameter, die die Darstellung beeinflussen. Sind mehrere layout-Elemente in ein switch-Element eingebettet, so enthalten sie unterschiedliche Darstellungsformen der layout-Definitionen, von denen das interpretierende Programm diejenige wählen soll, die es am besten zu verstehen meint. Als Beispiel hierzu wird in SMIL1 die alternative Definition als Standard-SMIL oder CSS2 angegeben:

<switch>
  <layout type="text/css">
    [region="r"] { top: 20px; left: 20px }
  </layout>
  <layout>
    <region id="r" top="20" left="20" />
  </layout>
</switch>

Detailierte Informationen zum switch-Element in Kapitel 2.3.4.

Es gib folgende Möglichkeiten, das layout-Element zur Verfügung zu stellen:

  • garnicht: Das Layout ist global und richtet sich nach dem durch die Implementierung des interpretierenden Programmes vorgegebenen Standard.
  • standard: Das Layout ist global und richtet sich nach dem von SMIL1 definierten Standard [1]. Es hat dann die Form:

    <layout type="text/smil-basic-layout"/>

    Alle Inhalte müssen dann diesem Standard entsprechend dargestellt werden.
  • nach Regionen: Das Layout wird regionenweise definiert. Das layout-Element enthält beliebig viele region-Elemente und ein optionales root-layout-Element.

Weiterhin kann das Layout auch durch andere Syntax definiert werden, wie das obige Beispiel der CSS2-Darstellung als zweite switch-Variante zeigt. Diese Möglichkeiten werden nicht im SMIL-Standard definiert.

2.2.2.1 Das root-layout-Element

Ist das root-layout-Element vorhanden, so definiert es einen Rahmen für alle region-Elemente. Es legt Grösse und Hintergrundfarbe dieses Rahmens mit den Attributen

  • width: Die Breite des Rahmens wird entweder relativ in Prozent oder absolut in Pixeln angegeben.
  • height: Die Höhe des Rahmens wird entweder relativ in Prozent oder absolut in Pixeln angegeben.
  • background-color: Die Hintergrundfarbe wird im Allgemeinen als RGB-Tripel dargestellt oder durch einen Namen mit vordefinierten Farben belegt (CSS2-colors).

fest.

Zusätzlich kann es die Attribute

  • id: Element-Identifikation
  • title: Titel des Rahmens, z.B. zur Anzeige bei Rollover der Maus
  • skip-content: siehe 2.2.2

enthalten.

Das root-layout-Element enthält selbst keine Elemente

Ist kein root-layout-Element vorhanden, ist das für die Darstellung des SMIL-Dokumentes von der Anwendung vorgesehene Fenster der Rahmen für die region-Elemente.

2.2.2.2 Das region-Element

Das region-Element hat immer ein id-Attribut, das von zu dieser Region gehörigen Darstellungselementen mit deren Attribut region referenziert wird.

Weiterhin legt es Position, Größe und Darstellungsanweisungen fest. Hierzu dienen die Attribute

  • left: linker Rand der Region
  • top: oberer Rand der Region
  • width: Breite der Region
  • height: Höhe der Region
  • fit: Definiert den Umgang mit den Darstellungselementen, wenn diese nicht genau der Größe der Region entsprechen. Mögliche Werte sind
    • fill: Das Darstellungselement ist in Höhe und Breite unabhängig anzupassen.
    • hidden: Das Darstellungselement wird abgeschnitten, wo es die Region überschreitet. Freiräume werden mit der Hintergrundfarbe belegt.
    • meet: Das Darstellungselement wird so in den Rahmen eingepasst, das sein Größen-Breiten-Verhältnis erhalten bleibt.
    • scroll: Ist das Darstellungselement größer als die Region, werden entsprechende Laufleisten zur Verfügung gestellt.
    • slice: Das Größen-Breiten-Verhältnis muss erhalten bleiben. Die Skalierung ist so zu wählen, dass Höhe oder Breite mit der Region abschließen. Überstehendes wird abgeschnitten.
  • background-color: siehe 2.2.2.1
  • title: siehe 2.2.2.1
  • skip-content: siehe 2.2.2.1
  • z-index: Definiert die Rangfolge, in der überlappende Regionen vordergründig dargestellt werden.

Das region-Element enthält selbst keine Elemente