Ein Containerelement unterscheidet sich von einem Absatz. Container haben im Gegensatz zu Absätzen keinen Platzbedarf im Ausgabedokument.
Daher können Sie Bedingungen definieren, Berechnungen durchführen oder
Daten in einer Gruppe von Elementen ermitteln können, ohne die Formatierung des Ausgabedokuments zu beeinflussen.
Informationen zu diesem Vorgang
Wenn Sie einen Iterator verwenden, können Sie ihn innerhalb des Containers verwenden. Mithilfe eines Iterators ist es möglich, Formatierungselemente einfach zu ändern und einheitlichere Vorlagen zu erstellen. Bei Tabellen besteht der Vorteil darin, dass Sie die Anzeige leerer Zeilen in der Ausgabe vermeiden können, indem Sie der entsprechenden Zeile Bedingungen basierend auf den Attributen des übergeordneten Containers hinzufügen. Auch die Anzeige von Zeilen mit ungleicher Anzahl von Zellen lässt sich so vermeiden.
Bei der Verwendung von Tabellen können Sie die Abfrage in Containern platzieren, die Zeilen beinhalten oder in Containern innerhalb der Zellen, je nachdem, wo sie iterieren möchten.
Wenn Sie keine Tabellen verwenden, können Sie alle Abfragen in Containern und anschließend in diese Container die Elemente für die Ausgabe, wie z. B. Absätze, Hyperlinks und Text, platzieren.
Die folgende Liste enthält Aufgaben, die im Containerelement ausgeführt werden können, sowie einige Einschränkungen.
- Sie können wie folgt vorgehen:
- Einen Container in einen anderen Container ziehen, wenn der betreffende Container nur Elemente enthält, die in einem Container zulässig sind.
Sie können einen Container z. B. in einen anderen Container ziehen, der sich in einem Zeilenelement befindet.
Wenn der Container jedoch ein Absatzelement enthält, kann er nicht in einen anderen Container gezogen werden, der sich in einem
Zeilenelement befindet, weil Zeilen keine Absätze enthalten können.
- Einen Container in einen anderen, durch Abfragen eingeschränkten Container ziehen. Sie können einen Container z. B. in einen anderen Container
im Stammelement der Vorlage ziehen oder einen Container in einen Container innerhalb eines Absatzes ziehen.
- Einen Container in eine Liste ziehen.
Sie können
einen Container z. B.
in einer Liste definieren und ihn anschließend in einen anderen Listencontainer in derselben oder in einer anderen Liste ziehen.
Außerdem können Sie einen Container in einer Liste definieren, und ihn dann in eine andere Liste ziehen.
- Einen Container in eine Tabelle ziehen. Sie können z. B. einen Container in einer Tabelle definieren
und ihn anschließend in einen anderen Container in derselben oder in einer anderen Tabelle ziehen. Außerdem können Sie einen Container in einer Tabelle definieren
und ihn anschließend in eine andere Tabelle ziehen.
- Einen Container in eine Zeile ziehen.
Sie können z. B. einen Container in einer Zeile definieren und ihn anschließend in einen anderen Zeilencontainer in derselben oder in einer anderen Zeile ziehen.
- Folgende Vorgänge sind nicht möglich:
- Container in andere Elemente ziehen, die keine Container, Listen, Tabellen oder Zeilen sind.
Beispielsweise können Sie einen Container nicht in ein Textelement ziehen.
- Einen in einem anderen Element enthaltenen Container an eine Position außerhalb dieses Elements ziehen.
Wenn z. B. eine Zeile ein Containerelement enthält, kann das Containerelement nicht in eine andere Zeile in der Tabelle verschoben werden.
Nächste Schritte
Anmerkung: Mithilfe einer Schleifenfunktion wird die Funktionalität der Do-while-Schleife zu IBM® Rational Publishing Engine hinzugefügt. Auf diese Weise können Aktionen aktiviert werden, die wiederholt ausgeführt werden sollen. Sie können den Wert der Eigenschaft DO-WHILE des Containers auf true setzen, und der Container und alle seine untergeordneten Elemente werden erneut ausgewertet.