| |
Einige dieser Betriebe (besonders Auswertenausdrücke) hängen vom Wissen des Bereichsbaums ab. So Verfeinerung ist nicht notwendigerweise ein direktes, aufeinanderfolgendes Verfahren, aber kann mit einbeziehen schauen-voran, rückseitig Spurhaltung oder Steuerung-Verstärken mit anderen Prozessen im Formatierer. Verfeinerung wird völlig innen beschrieben § 5 - EigenschaftscVerfeinerung/-AUFLÖSUNG auf Seite 37. Zusammenzufassen, formatierend fährt fort, indem sie einen Bereichsbaum (Bereiche und ihre Merkmale enthalten) der konstruiert erfüllt die Begrenzungen, die auf den Informationen basieren, die im XML-Resultatsbaum enthalten werden (Elementnullpunkte enthalten und ihre Attribute). Begrifflich gibt es Zwischenschritte des Konstruierens eines Formatierungsgegenstandbaums (Formatierungsgegenstände enthalten und ihre Eigenschaften) und Verfeinerung; diese Schritte können in fortfahren durchgeschoben Art und Weise während des Aufbaus des Bereichsbaums. 3,1. BegriffscVerfahren Dieser Unterabschnitt enthält eine Begriffsbeschreibung von, wie Formatierung arbeiten könnte. Dieses Begriffsverfahren unterstellt keiner bestimmten Algorithmus- oder Datenstrukturen, die so lang sind, wie das Resultat angedeutet befolgt Begrenzungen. Das Verfahren arbeitet, indem es Formatierungsgegenstände verarbeitet. Jeder Gegenstand, bei verarbeitet werden, kann einleiten Verarbeitung in anderen Gegenständen. Während die Gegenstände hierarchisch strukturiert werden, ist die Verarbeitung nicht; Verarbeitung von einem gegebenen Gegenstand ist eher wie ein Co-Programm, das Steuerung zu anderen Prozessen führen kann, aber hebt wieder auf später, wo sie weg verließ. Das Verfahren beginnt, indem es die Verarbeitung des fo:root-Formatierungsgegenstandes einleitet. Wenn nicht anders angegeben verursacht die Verarbeitung eines Formatierungsgegenstandes Bereiche und bringt sie zu seinem Elternteil zu zurück seien in den Bereichsbaum gelegt Sie. Wie ein Co-Programm nimmt er Steuerung später wieder auf und leitet Formatierung von seinen Selbst ein Kinder (falls vorhanden) oder irgendeine Teilmenge von ihnen. Der Formatierungsgegenstand liefert Parameter an seine gegründeten Kinder auf den Merkmalen von Bereichen bereits im Bereichsbaum, vielleicht einschließlich der Bereiche erzeugt durch den Formatierungsgegenstand oder seine Vorfahren. Er entledigt dann sich die Bereiche, die von seinen Formatierungsgegenstandkindern zurückgebracht werden. Er konnte einfach bringen Sie solch einen Bereich zu seinem Elternteil (und tut immer dies, wenn es nicht Bereiche selbst erzeugt) oder wechselweise zurück es konnte den Bereich im Bereichsbaum entsprechend der Semantik des Formatierungsgegenstandes ordnen; dieses kann beziehen Sie mit ein, seine geometrische Position zu ändern. Sie beendet die Verarbeitung, wann alle seine Kinder beendet haben die Verarbeitung (wenn Sie eingeleitet werden) und sie werden Bereiche erzeugend beendet. Etwas Formatierungsgegenstände nicht selbst erzeugen Bereiche; stattdessen diese Rückkehr der Formatierungsgegenstände einfach die Bereiche gingen zu ihnen durch ihre Kinder zurück. Wechselweise kann ein Formatierungsgegenstand fortfahren zu erzeugen (und Rückkehr) entdeckten die Bereiche, die auf Informationen basierten, beim Formatieren seiner eigenen Kinder; z.B. fo:page-sequenceformatierungsgegenstand fährt fort, die langen Seiten zu erzeugen so, wie er einen Fluß mit enthält unverarbeitete Nachkommen. Die Bereiche, die zu einem fo:root-Formatierungsgegenstand zurückgebracht werden, sind Seite-Darstellungsfeld-Bereiche und werden einfach als Kinder gesetzt von der Bereichsbaumwurzel im Auftrag, in dem sie zurückgebracht werden, ohne geometrische Implikationen. Als allgemeine Regel entspricht der Auftrag des Bereichsbaums den Auftrag des Formatierungsgegenstandbaums. Das heißt, wenn ein Formatierungsgegenstand geht andere im Tiefe-ersten traversal des Formatierungsgegenstandbaums, mit keinen voran das andere enthalten, dann, gehen alle Bereiche, die durch den ersten erzeugt werden, alle Bereiche voran, die von erzeugt werden an zweiter Stelle im Tiefe-ersten traversal des Bereichsbaums, wenn nicht anders angegeben. Typische Ausnahmen dieses Richtlinie würde Sachen wie seitliche Hin- und Herbewegungen, vor Hin- und Herbewegungen und Fußnoten sein. Am Ende des Verfahrens, sind die Bereiche und ihre Merkmale konstruiert worden, und sie werden angefordert, um zu erfüllen Begrenzungen beschrieben in den Definitionen ihrer dazugehörigen Formatierungsgegenstände und im Bereichsmodellabschnitt. Insbesondere sind Größe und Position der Bereiche abhängig von den beschriebenen Plazierungs- und Abstandbegrenzungen im Bereichsmodell es sei denn die Formatierungsgegenstanddefinition anders anzeigt. BegriffscVerfahren Seite 11 von 400 Extensible Markup Language (XSL) |  |
|
| |
|
|