= Anzeige von XML-Elementen = [[PageOutline(2-4,,pullout)]] === echo === -- === echo-start === ==== ==== Es sollten die zu `@version` passenden XSLT-Skripte verwendet werden. === echo-metadata === Die Metadaten-Suche sollte die hierarchische Struktur der dcterms-Metadaten berücksichtigen: Wenn "A refines B", dann findet eine Such nach einem Inhalt von B auch Einträge in A finden, aber nicht umgekehrt. ==== ==== `@identifier:` Die Einträge sollten in links umgewandelt werden. ==== ==== Alle angegebenen Sprachen sind Haupt-Sprachen des Textes. Text in einer der Haupt-Sprachen sollte korrekt mit Donatus / Pollux analysiert und indiziert werden. Textabschnitte in anderen Sprachen müssen nicht unbedingt morphologisch analysiert werden. ==== ==== Texte mit `restricted` sollten wohl nicht in eXist aufgenommen werden. ==== , ==== Umsetzen als Anweisung für den Browser? Beispiel "Fraktur". Noch nicht ausgereift. === echo-div === ==== ==== `@xml:lang` siehe `` ====
==== Erzeuge ein TOC aus den `
`. Berücksichtige dabei nur die `
` mit folgenden Werten von `@type:` volume, front, body, back, chapter, section, ... {{{ body chapter 1: Kapitel-Überschrift section 1.1: Abschnitt-Überschrift section 1.1.1: Unterabschnitt-Überschrift }}} Alternativ kann man auch eine Liste von div-Typen ausschließen: multiflow, parallel, other, ... Wahrscheinlich ist der opt-in-Ansatz aber besser als der opt-out-Ansatz. Als grobe Orientierung könnte jedenfalls dienen, dass Typen, die in anderen Modulen als echo-div definiert sind, nicht im TOC angezeigt werden. Das TOC sollte Seitennummern sowie links zu den entsprechenden Abschnitten haben. (Für die Numerierung und Seitennummern habe ich ein XSL-Skript. Das kann ich noch um das Einfügen der Überschrift erweitern. Schematron stellt sicher, dass alle `
` und `
` wirklich mit einer Überschrift anfangen.) Zusammenspiel mit eSciDoc-TOC ? === echo-block === ==== ==== CSS: fett (`` in `` sollten nur innerhalb von Flows vorkommen; siehe echo-textflows) ==== ==== Kann ignoriert werden. Die Attribute sollen natürlich beachtet werden. (Ausnahme sind eventuell `` mit implizitem `` in `
`) xml: in einer Zeile lassen, Fließtext, wird vom Browser umgebrochen ==== ==== siehe echo-float ==== ==== sollte in eigenen Zeilen und eingerückt dargestellt werden === echo-content === ==== ==== In der Standard-Anzeige wird der Inhalt des reg-Tags angezeigt. Der User kann aber wählen, ob er stattdessen jeweils den Inhalt des orig-Attributs angezeigt bekommen möchte. Zusätzlich sollte es eine dritte Version geben, nämlich wo die Wortformen noch orthographisch normalisiert sind. Diese Darstellung ist sprachspezifisch; im Lateinischen sind das u/v, i/j, ſ/s, ß/ss, æ/ae, œ/oe. Beispiel: {{{ XML: totum relatiuum ipſius Standard: totum relatiuum ipſius Original: totum relatiuũ ipſius normalisiert: totum relativum ipsius }}} In der Original-Darstellung kann es Zeichen geben, die nur mit speziellen Fonts darstellbar sind. Zeichen, die in Unicode enthalten sind, werden normalerweise vom Browser korrekt angezeigt, wenn es irgendeinen Font auf dem Computer gibt, der das Zeichen enthält. Manchmal muss man Zeichen aus der Private Use Area nehmen, zum Beispiel U+E8BF für die Ligatur  von q und ꝫ (U+A76B). Bei dieser Darstellung sollte der User also darüber aufgeklärt werden, dass er eventuell spezielle Fonts braucht. ==== ==== CSS: z.B. kursiv Innerhalb von `` werden Abkürzungen nicht aufgelöst. Innerhalb von `` werden daher normale Wörter morphologisch analysiert (d.h. an Donatus / Pollux weitergeleitet), aber Wörter mit Punkt nicht. Zum Beispiel wird "lib." in {{{ ex .7. propoſitione lib. Archimedis de inſidentibus aquæ }}} nicht analysiert. Wenn es in `` ein `@standard` gibt, kann der ganze Inhalt unanalysiert bleiben, und stattdessen gibt es einen link, der zu der reference passt. Beispiel: {{{ ... ex prima vndecimi Euclid. poſitæ erunt. }}} Frage ist, wohin der link führen soll. ==== ==== kann hier ignoriert werden; wird in Arboreal gebraucht ==== ==== CSS: Der Übergang von Fraktur zu Antiqua oder oder von A. zu F. sollte durch einen passenden Font ausgedrückt werden. `@xml:lang` sollte ausgewertet werden. ==== ==== `@style` sollte als `@class` und ein CSS-Stylesheet an den Browser weitergegeben werden. `@class` sollte nur in Ausnahmefällen vorkommen, z.B. in xhtml. Falls es im Text vorkommt, kann es direkt weitergegeben werden. ==== ==== CSS: Sollte optisch erkennbar sein. Für kurze quotes innerhalb eines ``. Beachte `@open` und `@close`. ==== ==== ähnlich wie ``; als blockquote wie `` === echo-gap === ==== ==== Darstellung als [...] ? ==== ==== Ignorieren? === echo-de === ==== ==== Ignorieren? Sollte aber möglichst nicht mehr im Text enthalten sein. ==== ==== Ignorieren? Sollte aber möglichst nicht mehr im Text enthalten sein. === echo-figure === ====
, , , ==== Figures, die nicht in `
` sind, sollte auf alle Fälle an der richtigen Stelle angezeigt werden. Ansonsten siehe Floats (\sect{wunschliste echo-float}). Beispiel: {{{
Geometrische Formen Kreis Dreieck Viereck a, b, c
}}} wird zu: [figure 156][[BR]]'''Geometrische Formen'''[[BR]]Kreis[[BR]]Dreieck[[BR]]Viereck[[BR]]''a, b, c'' ==== ==== Falls es `@xlink:href` gibt, sollte das Bild an dieser Stelle angezeigt werden. === echo-handwritten === ==== ==== gehört nicht zum Textflow und wird erst auf Anforderung gezeigt. Meistens ist `` leer. === echo-float === ==== ==== Wenn es `@symbol` gibt, sollte das Symbol angezeigt werden, denn es steht ja im Text. Hochgestellt, wenn kein space davor ist, sonst nicht hochgestellt, aber kursiv. Beispiel: Anmerkung^2^ und anchor ''a'' eines anchored comment Wenn es auch `@xlink:href` gibt, sollte das Symbol ein link zum zugehörigen Float sein. Floats sind entweder als Teil des normalen Textflows, oder sie sind getrennt. Floats als Teil des normales Textflows sollten, wie Bilder auf einer Webseite, an der richtigen Stelle angezeigt werden, d.h dort, wo ihr `` ist. Getrennte Floats sollten erst angezeigt werden, wenn der User sie anfordert. normaler Textflow: * `
` * `` (Tabellen, Listen) * `` (MathML) getrennt: * `` mit `@position=foot` (zumindest sollten Fußnoten, die über mehr als eine Seite gehen, auf Wunsch vollständig angezeigt werden) * `` * `` mit `@position=end` (sollten bei ihrem `
` angezeigt werden, d.h. auf der Seite, auf der sie sind) unklar: * `` mit `@position=left/right`: Peter hätte sie gerne im normalen Textflow === echo-milestone === ==== ==== Zeilenumbruch: `` ist so weit wie möglich/sinnvoll im XML-Baum verschwunden, also zum Beispiel: {{{ Bla Bla. }}} statt {{{ Bla Bla. }}} Bei der Anzeige des XML-Textes für eine Seite sollte `` innerhalb von `` nicht in einer eigenen Zeile stehen. In anderen Worten: `` sollte nur dann in eigener Zeile stehen, wenn es auch im XML-Text in eigener Zeile steht. ==== ==== Im Prinzip wie ``. Aus dem `` ist nicht mehr automatisch renkonstuierbar, wo die erste Spalte anfängt und die letzte Spalte aufhört. Daher kann man es wie `` behandeln. Allerdings kann eine Spalte einen "running head" haben, der dargestellt wird wie ein running head einer Seite. ==== ==== CSS: Optisch klar vom "echten" Text abgrenzen: gesperrt? Werden running heads dargestellt? Oder kann der User sie ein- und ausblenden? Worttrennungen: Das System muss umgehen können mit Fällen wie {{{ eue- niet }}} === echo-attribute === `@xml:lang` siehe `` und ``. Druch `@xml:lang` ist im Prinzip für jeden Textabschnitt klar, welche Sprache es ist, insbesondere welche Schreibrichtung es ist. Zeigt der Browser zum Beispiel Arabisch problemlos korrekt an, oder muss man dem Browser auf der Grundlage von `@xml:lang` explizit sagen, was er tun soll? `@style` und `@class` siehe `` (\sect{wunschliste }) `@xml:id` kann ignoriert werden, wird aber für die links im TOC gebraucht. Floats verwenden `@xlink:label` statt `@xml:id`. `@xml:space` sollte für die Ausgabe des XML-Textes beachtet werden. === echo-datatype === -- === echo-mathematics === Ob div-Typen wie "math:definition" im TOC angezeigt werden sollen, ist unklar. ==== ==== Der Inhalt von `` wird nicht morphologisch analysiert. (Wird er in den Index aufgenommen?) Falls es `@value` gibt, könnte man dem User anbieten, `@value` statt dem Inhalt anzuzeigen, also zum Beispiel "0.5" statt "½". Das Anzeigesystem könnte eine GUI für eine XQuery zur Verfügung stellen, mit der man nach den value-Attributen suchen kann. ==== ==== Der Inhalt von `` wird nicht morphologisch analysiert und nicht in den Index aufgenommen. Außerdem sollte @type berücksichtigt werden, wenn vorhanden. Beispielsweise könnte `.A.B.` mit einer Linie über dem Namen dargestellt werden. xml: auch nicht in eigener Zeile anzeigen! sondern in einer Zeile lassen, Fließtext, wird vom Browser umgebrochen === echo-chinese-text === Senkrechte Schrift im Original ist im XML bereits waagerecht und wird daher auch waagerecht angezeigt. `` mit `@ti:` CSS: z.B. in größerer Schrift `

` und `` mit `@ics:` CSS: z.B. kursiv (allerdings sehen kursive chinesische Zeichen etwas merkwürdig aus) `

` mit `@indent:` Chinesische Schrift ist monspaced (d.h. hat eine feste Laufweite). Rücke die erste Zeile um entsprechen viele Zeichen ein. Wie stark die weiteren Zeilen eingerückt werden, ist unklar. Die wichtige Information war die Einrückung der ersten Zeile, und `@indent` bezieht sich deshalb auf die erste Zeile eines Absatzes. Die restlichen Zeilen können im Original entweder genauso eingerückt sein oder auch nicht. * rücke nur die erste Zeile ein * rücke alle Zeilen des Absatzes gleich weit ein * erste Zeile eingerückt, alle Zeilen rechtsbündig passend, letzte Zeile linksbündig mit der Zeile davor. Beachte: Der Wert von `@indent` kann auch negativ sein. Die Grundlinie sollte auf allen Seiten gleich angezeigt werden. Notes: Die Entscheidung, ob eine Note (d.h. kleinere Schrift im Text) zum Textflow dazugehört oder nicht, ist im XML bereits gefallen. Dementsprechend gibt es `` und `` (mit `type="inline"`, der nicht angibt, wo sie angezeigt werden soll, sondern wo sie im Original stand), oder ``. `` mit `type="halfline"` innerhalb von ``: setze die beiden Zeilen untereinander und markiere die Note farblich. Beispiel: {{{ 鑄造大小守銃尺量法近者多遠者少 }}} wird zu: {{{ 鑄造大小守銃尺量法 近者多           遠者少 }}} (Farbe nachtragen!) === echo-gis === Dieses Modul ist noch experimentell. ==== ==== CSS: Sollte optisch erkennbar sein, z.B. kursiv Am besten ein link zum Beispiel zum entsprechenden Eintrag in einem Authority file. Sollte an das GIS-System weitergereicht werden können. (Wie bei `` könnte der User wählen, den standardisierten Namen angezeigt zu bekommen.) ====