Verarbeitungsanweisung für Kontext
Wenn von einem SGML-Dokument eine Datei-Entity erstellt wurde, wird von Arbortext Editor automatisch die Verarbeitungsanweisung zum Überprüfen des Kontexts <?Pub CX> an der Stelle generiert, an der sich das Fragment im Originaldokument befand. Dieser Kontext wird von Arbortext Editor verwendet, um die Vollständigkeit der Datei-Entity zu überprüfen, wenn Sie diese zum Bearbeiten als unabhängige Datei öffnen. Bei XML-Dokumenten wird diese PI zum Überprüfen des Kontexts nicht automatisch generiert. Um in einem XML-Dokument mehr Kontext für die Element-in-Kontext-Übereinstimmung bereitzustellen, können Sie jedoch mithilfe eines Texteditors die PI-Kontextzeichenfolge zu einer XML-Datei hinzufügen. Beim Speichern der Datei wird die PI-Kontextzeichenfolge von Arbortext Editor beibehalten.
Durch eine
<?Pub CX>-PI wird Kontext für die FOSI-Element-in-Kontext-Übereinstimmung bereitgestellt, es sei denn, die Umgebungsvariable
APTFRAGCX wurde auf
none festgelegt. Diese PI, die sich vor dem ersten Dokument-Tag befindet, ist nur in der SGML-Quelle sichtbar.
Sie können den Wert der CX-PI festlegen, indem Sie den Cursor vor das erste Tag in einem Dokument positionieren und die Funktion context_string() verwenden. Sie können außerdem festlegen, wie die Kontext-PI für eine PI, die Sie erstellt haben oder die Sie gerade erstellen möchten, aussehen soll, indem Sie context_string() am Punkt des Entity-Verweises verwenden. Mit > können keine Verarbeitungsanweisungen für Kontext gesucht werden.
Im Folgenden wird ein Beispiel für die CX-PI beschrieben:
<?Pub CX set(book(title()bookinfo()dedication()toc()?>
Der eigentliche Kontext beginnt nach dem set-Teil der Anweisung. Die einzelne geöffnete Klammer nach dem book-Element in der Auflistung zeigt an, dass die Datei-Entity innerhalb des book -Elements gefunden wurde. Umgekehrt zeigt die Kombination einer geöffneten und geschlossenen Klammer nach dem bookinfo-Element an, dass die Datei-Entity nach dem bookinfo-Element gefunden wurde.
Durch die vollständige Interpretation dieser PI wird die Datei-Entity platziert: in book, nach title, nach bookinfo, nach dedication, nach toc. Hierarchisch stellt sich diese Verarbeitungsanweisung wie folgt dar:
book
title
bookinfo
dedication
toc
Entity war hier
Die folgende Verarbeitungsanweisung stellt ein komplexeres Beispiel dar.
<?Pub CX set(book(title()bookinfo()dedication()toc()preface()
part()part(title()partintro()chapter()chapter(title()para()
sect1()sect1(title()para()sect2(title()para()sect3()?>
Hierarchisch stellt sich diese Verarbeitungsanweisung wie folgt dar:
book
title
bookinfo
dedication
toc
preface
part
part
title
partintro
chapter
chapter
title
para
sect1
sect1
title
para
sect2
title
para
sect3
Entity war hier