[[PageOutline(1-4,,pullout)]] [.. ECHO-Schema]: [../overview 1. Übersicht], [../usage-guide 2. Usage Guide], 3. Umsetzung == 3. Umsetzung der XML-tags Offene Tickets für die Umsetzung: Liste in [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/146 #146] Die Beschreibungen in den Tickets sind teilweise aktueller als die Beschreibungen auf dieser Seite. === 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 soll eine Suche nach einem Inhalt von B auch Einträge in A finden, aber nicht umgekehrt. Beispiel: Eiche refines Baum, also soll eine Suche nach Bäumen auch die als Eichen markierten Bäume finden, aber eine Suche nach Eichen findet nicht alle Bäume. * : @identifier: Die Einträge sollten in links umgewandelt werden. Wo? Auf der Startseite? * : 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. * --> Stimmt das?? * , : Umsetzen als Anweisung für den Browser? Beispiel "Fraktur". Noch nicht ausgereift. --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/193 #193] === echo-text * : @xml:lang siehe === echo-div Erzeuge ein TOC aus den `
`. Regeln zur Umsetzung der div-Struktur in ein Inhaltsverzeichnis siehe [wiki:toc-display]. === echo-block * : CSS fett ( in sollten nur innerhalb von Flows vorkommen; siehe echo-textflows) * : Kann ignoriert werden. Die Attribute sollen natürlich beachtet werden. Aber: "sn=17" in der URL. * (Ausnahme sind eventuell `` mit implizitem `` in `
`) --> ist das noch aktuell? * siehe echo-float === echo-block-scholarly * sollte in eigenen Zeilen und eingerückt dargestellt werden --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/195 #195] === echo-content * siehe [wiki:normalization] === echo-content-scholarly * : noch unklar. Idee war mal: 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. * 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. --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/197 #197] * @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 Allgemeine Frage ist, wann man den originalen Textstil mit Hilfe des CSS verändern bzw. modernisieren sollte. Kandidaten sind Elemente aus dem scholarly workflow, bei denen es eine möglichst eindeutige moderne Konvention gibt: * : Variablen kursiv (wird schon so gemacht) * : Zitate von Absatzlänge eingerückt, aber nicht kursiv (wird schon so gemacht, Beispiel Benedetti Seite 410) * : Zitate innerhalb eines Absatzes zwar erkennbar an den Anführungsstrichen, aber nicht zusätzlich kursiv (in [source:/trunk/schema/scripts/xml2xhtml/echo-stylesheet.css echo-stylesheet.css] war das nur testweise enthalten). Stattdessen dezent farblich markieren? --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/200 #200] === echo-gap * : Darstellung als [...] ? * : Ignorieren? --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/201 #201], [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/202 #202] === echo-de * : Ignorieren? (Sollte aber möglichst nicht mehr im Text enthalten sein.) * : Ignorieren? (Sollte aber möglichst nicht mehr im Text enthalten sein.) --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/202 #202] === echo-figure Figures, die nicht in
sind, sollten auf alle Fälle an der richtigen Stelle angezeigt werden. Ansonsten siehe echo-float. Vorschlag, wie eine Figure dargestellt werden kann: {{{
Geometrische Formen Kreis Dreieck Viereck a, b, c
}}} wird zu: BILD [[BR]] [Figure 156]: Geometrische Formen [[BR]] * Kreis * Dreieck * Viereck * [Variables]: a, b, c === 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) * `` mit `@position=left/right`: In einem getrennten Textflow (i.e. weitere Spalte), auf der richtigen Höhe 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) --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/203 #203] === echo-milestone Zeilenumbruch: `` ist so weit wie möglich/sinnvoll im XML-Baum verschwunden, also zum Beispiel: {{{ Bla Bla. }}} statt {{{ Bla Bla. }}} Es gibt aber auch Ausnahmen, zum Beispiel vor und nach in chinesischem Text. 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. Spaltenumbruch: Im Prinzip wie ``. Aus dem `` ist nicht mehr automatisch rekonstuierbar, 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. --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/205 #205] Seitenumbruch: * 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 }}} --> Will man da wirklich mehrere haben, um auszudrücken, dass die Bilder nicht nebeneinander, sondern untereinander sind? === 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. Allerdings kann es durch etxc. auf eigenen Zeilen unnötigen whitespace geben. === echo-mathematics Ob div-Typen wie "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 "½". Teil der Regularisierungsschicht? (Was passiert, wenn in dem ein Zeilenumbruch ist?) --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/206 #206] * * 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. Aber das ist noch eher experimentell. * xml-Anzeige: 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. CSS kursiv geht bei chinesischem Text nicht. * `` mit `@ti:` CSS: z.B. in größerer Schrift --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/213 #213] * `

` und `` mit `@ics:` CSS: wie darstellen? * `` mit `@indent:` Chinesische Schrift ist monspaced (d.h. hat eine feste Laufweite). Rücke die Überschrift um entsprechen viele Zeichen ein. --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/209 #209] * `

` mit `@indent:` 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. Möglichkeiten: * 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. --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/211 #211] Small text: * : siehe die entsprechenden Tickets. * : setze die beiden Zeilen in einem der Anzeige-Modi für untereinander. Beispiel: {{{ 鑄造大小守銃尺量法近者多遠者少 }}} --> [https://it-dev.mpiwg-berlin.mpg.de/tracs/mpdl-project-software/ticket/138 #138] === echo-gis Dieses Modul ist noch experimentell. * : Wie bei `` könnte der User wählen, den standardisierten Namen angezeigt zu bekommen. Regularisierungsschicht? Dann muss das GIS eine entsprechende API haben: übergebe Tabellen-Name und ID, bekomme standardisierten Namen zurück. (Das Anzeigesystem kennt den Tableennamen. Woher eigentlich?) *