You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdeedu/kvoctrain/kvoctrain/docs/kvtml-aufbau.txt

264 lines
8.7 KiB

<?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.
-->