= Anzeige von XML-Elementen = [[PageOutline(2-4,,pullout)]] == 1. core modules == === 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", also "A ist eine bestimmte Art von B", dann findet eine Suche nach einem Inhalt von B auch Einträge in A, aber nicht umgekehrt. ==== ==== ==== , ==== Alternative ist eine bestimmte Titel-Art. Suche nach Title findet auch Alternative. ==== , ==== Creator ist eine bestimmte Contributor-Art. Suche nach Contributor findet auch Creator. `@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. Beispiel: [wiki:WO5_Aristoteles_1548 Aristoteles 1548] hat die Hauptsprachen Griechisch und Latein. ==== ==== ==== ==== ==== ==== ==== , ==== !AccessRights und License sind eine Rights-Arten. Texte mit `restricted` sollten wohl nicht in eXist aufgenommen werden. ==== ==== ==== ==== ==== ==== !DateCopyrighted ist eine Date-Art. ==== , ==== Umsetzen als Anweisung für den Browser? Beispiel "Fraktur". Noch nicht ausgereift. ==== ==== ==== ==== ==== ==== === echo-text === ==== ==== `@xml:lang` siehe `` === echo-block === ==== ==== CSS: fett (`` in `` sollten nur innerhalb von Flows vorkommen; siehe echo-textflows) ====

==== ==== ==== Wird nicht angezeigt. 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 ==== ==== (wie in echo-block-scholarly) === echo-content === ==== ==== In der Standard-Anzeige wird der Inhalt des norm-Attributs angezeigt. Der User kann aber wählen, ob er stattdessen jeweils Originaltext angezeigt bekommen möchte. Zusätzlich gibt es eine dritte Version, nämlich wo die Wortformen noch orthographisch normalisiert sind. Diese Darstellung ist sprachspezifisch; im Lateinischen sind das mindestens u/v, i/j, ſ/s, ß/ss, æ/ae, œ/oe. Beispiel: {{{ XML: totum relatiuũ ipſius Original: totum relatiuũ ipſius regularisiert: totum relatiuum 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. Eine ausführlichere Diskussion der Anzeige von ist [wiki:anzeige-modi hier]. ==== ==== `@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. === echo-attribute === `@xml:lang` siehe `` und ``. Durch `@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 `` `@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 === == 2. text structure == === echo-div === ====
==== Regeln für das Anzeigen des Inhaltsverzeichnisses siehe [wiki:toc-display hier]. === 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 rekonstruierbar, 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 so ähnlich wie ein running head einer Seite dargestellt wird. ==== ==== 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 }}} == 3. additional text blocks: floats == === 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-note === ==== ==== === echo-import-xhtml === ==== ==== `` kann direkt an den Browser weitergereicht werden. Beachte allerdings, dass wir nicht das content model von xhtml verwenden; man kann also nicht einfach die ganze Tabelle ohne Änderungen übergeben, sondern nur die Elemente mit dem Namespace `xhtml`. === echo-figure === ====
==== ==== , , ==== Figures, die nicht in `
` sind, sollte auf alle Fälle an der richtigen Stelle angezeigt werden. Ansonsten siehe Floats. 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. == 4. additional text blocks: non-floats == === echo-textflows === Wie die div-Typen "multiflow" und "parallel" angezeigt werden könnten: User kann wählen zwischen * Seitendarstellung mit allen Flows auf dieser Seite * Seitendarstellung mit einem bestimmten Flow * Darstellung in der Reihenfolge wie im XML, ohne auf dei Seiteneinteilung Rücksicht zu nehmen Wenn es `@flow` in `` gibt, gilt `` nur für diesen Flow. Beispiele sind Eipo, Conimbricenses, Fußnoten. Wie mehrere Flows, insbesondere der Haupttext und die Fußnoten, gleichzeitig angezeigt werden können, müssen wir uns noch überlegen. (`` in Fußnoten sind mit flow="footnote" gekennzeichnet. `` in Endnoten haben kein `@flow`.) === echo-block-scholarly === ==== ==== sollte in eigenen Zeilen und eingerückt dargestellt werden ==== ==== ähnlich wie ``; als blockquote wie `` == 5. additions to the inline model == === 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-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-import-mathml === ==== ==== `` kann direkt und ohne Änderungen an den Browser weitergereicht werden. Zumindest Firefox kann Formeln annähernd korrekt darstellen. === echo-gis === Die Element-Namen werden sich voraussichtlich noch ändern. Siehe auch [wiki:"2010-04-15 GIS meeting" hier]. ==== ==== 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.) ====