summaryrefslogtreecommitdiffstats
path: root/kvoctrain/kvoctrain/docs/kvtml-aufbau.txt
diff options
context:
space:
mode:
Diffstat (limited to 'kvoctrain/kvoctrain/docs/kvtml-aufbau.txt')
-rw-r--r--kvoctrain/kvoctrain/docs/kvtml-aufbau.txt264
1 files changed, 264 insertions, 0 deletions
diff --git a/kvoctrain/kvoctrain/docs/kvtml-aufbau.txt b/kvoctrain/kvoctrain/docs/kvtml-aufbau.txt
new file mode 100644
index 00000000..e606bd80
--- /dev/null
+++ b/kvoctrain/kvoctrain/docs/kvtml-aufbau.txt
@@ -0,0 +1,264 @@
+<?xml version="1.0"?>
+<!doctype kvtml system "kvoctrain.dtd">
+<!--
+This is a machine generated file.
+Be careful when editing here.
+
+Short definition:
+
+lesson lesson group
+ desc name
+ %no its index
+ %current is current lesson
+type type group
+ desc name
+ %no its index
+e entry of dictionary
+ %s is selected
+ %m lesson member
+ %t common expression type
+ o original
+ %q in query ("o" is given, "t" is wanted)
+ %l language code
+ %r remark
+ %p pronunciation
+ %width column width
+ %t expression type (see QueryManager.h)
+ %tf false friend from
+ %ff false friend to
+ %a antonym
+ %y synonym
+ %x example
+ %u usage label
+ %h paraphrase
+ t translation ..
+ %q in query ("t" is given, "o" is wanted)
+ %l language code
+ %r remark
+ %p pronunciation
+ %width column width
+ %t expression type
+ %tf false friend from
+ %ff false friend to
+ %a antonym
+ %y synonym
+ %x example
+ %u usage label
+ %h paraphrase
+
+ %d last query date (from;to)
+ %w dito, compressed
+ %g grade (from;to)
+ %c count (from;to)
+ %b bad count (from;to)
+
+
+Valid xml means:
+ - Close all tags
+ - Keep proper hierarchy
+ - All attributes are quoted
+
+--
+>
+<kvtml
+ encoding="8Bit" <!-- Kodierung (ab hier) 8Bit oder UTF8 -->
+ generator="kvoctrain v0.7.0pre3" <!-- für alle Fälle -->
+ cols="3" <!-- ebenfalls Reserve -->
+ lines="3" <!-- nur für Fortschrittsbalken zu Beginn -->
+ title="Beispieldatei: Deutsch - Englisch/Französisch" <!-- 4 selbsterklärende Zeilen ;-) -->
+ author="Ewald Arnold"
+ license="OpenContent"
+ remark="Beispieldatei mit allen Eigenschaften">
+
+ <lesson width="104"> <!-- Block mit Lektionen, width ist die zuletzt eingestellte Breite der Spalte -->
+ <desc no="1">Lektion eins</desc>
+ <desc no="2">Lektion zwei</desc>
+ <desc no="3">Lektion drei</desc>
+ <desc no="4">Lektion vier</desc>
+ </lesson>
+
+ <article> <!-- Definition mit den Artikeln je Sprache -->
+ <e l="de"> <!-- bestimmter und unbestimmter Artikel -->
+ <fd>die</fd>
+ <fi>eine</fi>
+ <md>der</md>
+ <mi>einer</mi>
+ <nd>das</nd>
+ <ni>ein</ni>
+ </e>
+ <e l="en">
+ <fd>fd en</fd>
+ <fi>fi en</fi>
+ <md>md en</md>
+ <mi>mi en</mi>
+ <nd>nd en</nd>
+ <ni>ni en</ni>
+ </e>
+ <e l="fr">
+ <fd>la</fd>
+ <fi>une</fi>
+ <md>le</md>
+ <mi>un</mi>
+ </e>
+ </article>
+
+ <conjugation> <!-- Präfixe für Konjugationen -->
+ <e l="de"> <!-- ebenfalls für alle Sprachen -->
+ <s1>ich</s1> <!-- wobei die Reihenfolge de-en-fr gleich sein muss wie vorher -->
+ <s2>du</s2>
+ <s3f>sie</s3f>
+ <s3m>er</s3m>
+ <s3n>es</s3n>
+ <p1>wir</p1>
+ <p2>ihr</p2>
+ <p3f common="1">sie</p3f>
+ <p3m>sie</p3m>
+ <p3n>sie</p3n>
+ </e>
+ <e l="en">
+ <s1>I</s1>
+ <s2>you</s2>
+ <s3f>he</s3f>
+ <s3m>she</s3m>
+ <s3n>it</s3n>
+ <p1>we</p1>
+ <p2>you</p2>
+ <p3f common="1">they</p3f>
+ </e>
+ <e l="fr">
+ <s1>je</s1>
+ <s2>tu</s2>
+ <s3f>elle</s3f>
+ <s3m>il</s3m>
+ <p1>nous</p1>
+ <p2>vous</p2>
+ <p3f>elles</p3f>
+ <p3m>ils</p3m>
+ </e>
+ </conjugation>
+
+ <options> <!-- Dokument-Optionen, z.B. nicht sortieren -->
+ <sort on="1"/>
+ </options>
+
+ <type> <!-- eigene Worttypen -->
+ <desc no="1">Mein Typ 1</desc>
+ <desc no="2">Mein Typ 2</desc>
+ <desc no="3">Mein Typ 3</desc>
+ </type>
+
+ <tense> <!-- eigene Worttypen -->
+ <desc no="1">Benutzer-Konjugation 1</desc>
+ </tense>
+
+ <usage> <!-- eigene Sprachebenen -->
+ <desc no="1">Benutzersprachebene 1</desc>
+ </usage>
+
+ <e
+ m="3" <!-- Lektionsindex 3, Name siehe oben -->
+ s="1" <!-- selektiert, Rest einer abgebrochenen Abfrage -->
+ t="v"> <!-- Worttyp, Verb -->
+
+ <o width="208" <!-- Originalausdruck, zuletzt benutzte Spaltenbreite -->
+ l="de" <!-- Sprache deutsch -->
+ charset="ISO 8859-1" <!-- Zeichensatz, alle 8859-x, auch Unicode und Japanisch, soweit eben von QT2/KDE2 unterstützt -->
+ y="laufen"> <!-- Synonyme, derzeit durch Kommas notdürftig getrennt -->
+
+ <conjugation <!-- Konjugationen zum aktuellen Verb -->
+ <!-- angedacht: hier könnten weitere Attribute wie oben für
+ Noten, Abfrage usw. stehen -->
+
+ >
+ <t n="PrSi"> <!-- Typ, Simple Present -->
+ <s1>gehe</s1> <!-- ich, du, er, ... -->
+ <s2>gehst</s2>
+ <s3f common="1">geht</s3f> <!-- er, sie, es gemeinsam weil gleich -->
+ <p1>gehen</p1>
+ <p2>gehen</p2>
+ <p3f common="1">gehen</p3f></t>
+ <t n="PaSi"><s1>schwamm</s1><s2>schwammst</s2></t>
+ </conjugation>
+ gehen</o> <!-- eigentliche Vokabel -->
+
+
+
+ <t <!-- erste Fremdsprache -->
+ width="208"
+ l="en" <!-- Sprachcode -->
+ g="1;2" <!-- Note für Richtung von/zum Original, 1..7 -->
+ c="2;0" <!-- Anzahl Abfragen von/zum Original -->
+ b="1;0" <!-- davon falsche Abfragen von/zum Original -->
+ w="AiHzA;AiHzA" <!-- letztes Abfragedatum von/zum Original, hier etwas "komprimiert", eigentlich aber time()-Funktion -->
+ ff="falscher Freund" <!-- falscher Freund vom Original -->
+ tf="Freund falscher"> <!-- falscher Freund zum Original -->
+
+ <conjugation
+ <!-- angedacht: hier könnten weitere Attribute wie oben für
+ Noten, Abfrage usw. stehen -->
+ >
+ <t n="PaSi"><s1>went</s1></t>
+ <t n="PaPa"><s1>have gone</s1></t>
+ </conjugation>
+ go</t>
+
+ <t width="208" <!-- zweite Fremdsprache -->
+ l="fr" <!-- Französisch -->
+ charset="Unicode" <!-- Unicode kodiert -->
+ >aller</t></e> <!-- Ende dieses Datensatzes -->
+
+ <e m="4"
+ s="1"
+ t="aj"> <!-- Typ Adjektiv -->
+
+ <o r="unregelmässiges Adjektiv" <!-- eigene Bemerkung -->
+ a="schlecht"> <!-- Antonym dieser Vokabel -->
+
+ <comparison> <!-- Block mit Steigerungsformen -->
+ <l1>gut</l1>
+ <l2>besser</l2>
+ <l3>am besten</l3>
+ </comparison>
+ gut</o><t>
+ <comparison>
+ <l1>good</l1><l2>better</l2><l3>best</l3>
+ </comparison>
+ good</t><t>
+ <comparison>
+ <l1>bon</l1><l2>meilleur</l2><l3>le meilleur</l3>
+ </comparison>
+ bon</t></e>
+ <e m="2" t="n">
+ <o y="Fußgelenk" <!-- Synonyme -->
+ u="anat" <!-- Sprachebene, Anatomie -->
+ >Knöchel</o>
+
+ <t p="nackls"> <!-- Aussprache, derzeit nach Geschmack, später zusätzlich mit Unicode
+ und den Zeichen aus dem Phonetischen Alphabet -->
+ knuckles</t><t g="2;3" c="1;1" b="1;1">cheville</t></e>
+</kvtml>
+
+
+<!--
+
+ noch einige Bemerkungen:
+
+ Alle Eigenschaften sind darauf ausgelegt, mit anderen austauschbar zu sein,
+ auch über Sprachgrenzen hinweg.
+
+ Es wird immer über einen "Platzhalter" referenziert.
+ Der Typ "Verb" z.B. mit "v", Hauptwörter zunächst mit "n", können
+ aber mit "n:f" näher spezifiziert werden, in diesem Fall "Nomen,weiblich".
+
+ u="anat" ist ebenfalls in allen Sprachen das selbe und wird nur für die Anzeige
+ intern in "Anatomie" der "anatomy" umgesetzt. Bei den Benutzerebenen sind mehrere
+ in Kombination möglich, jeweils durch Kommas getrennt.
+
+ Benutzerdefinierte Eigenschaften beginnen immer mit einem "#" und einer darauf
+ folgenden Nummer. Z.B. t="#1" = benutzer-definierter Worttyp, mit dem Namen des ersten
+ Eintrages des entsprechenden Blockes. Mehrsprachigkeit ist hier nicht möglich und meist auch
+ nicht nötig, aber immerhin kann man die Blöcke im Programm oder einem Texteditor anpassen,
+ wenn Bedarf ist.
+
+-->
+ \ No newline at end of file