Esmeray Gencaslan wrote:
Sehr geehrte Damen und Herren,
Hi Esmeray,
[EMAIL PROTECTED] is an english language list.
German language OpenOffice.org lists are [EMAIL PROTECTED] and
[EMAIL PROTECTED]
ich untersuche zur Zeit das ODF. Leider finde ich keine genauen Informationen
zum internen Transformationsablauf.
Das Opendocument-Schema ist in der Relax NG Grammatik aufgebaut. Wird das Eingabe-Format mittels XSLT/Relax NG in das ODF konvertiert.
Eine OpenDokument Datei liegt im sogenanntem OpenDokument Package Format
vor welches letztendlich ein Zip File ist (siehe
http://de.wikipedia.org/wiki/ZIP_(Dateiformat) ) das als erstes eine
Datei mimetype enthalten muss die den MimeType des Dokuments enthält -
z.B. application/vnd.oasis.opendocument.text für TextDokumente - und
dann diverse im OpenDokument Standard definierte XML Dateien wie
content.xml und styles.xml die der Relax NG Grammatik des
OpenDocument-schemas genügen müsssen. Danaben kann das OpenDokument
Package noch binäre Daten wie Images etc. enthalten.
Ist XSLT/Relax NG im OOO als Konverter eingebaut?
Beim Import von einem nicht ODF Format oder beim Export in das ODF
Format kann eine XSL-Transformation eingesetzt werden muss aber nicht
zwangsweise es gibt auch Filter die einfach auf den internen
Datenstrukturen von OpenOffice.org arbeiten.
XSLT ist im OOo eingebaut und es können auch eigene Transformationen
eingebunden werden über den Menüpunkt Tools - XML Filter Settings.
Intern wird dabei ein XML Stream an die XSLT Transformation geliefert
der sämtlichen Content der im ZIP des ODF Package enthalten ist enthält.
Dieser Stream mit sämtlichem Content in einem einzigem XML Stream wird
teilweise auch als OpenDocument FLAT XML Format bezeichnet und wird
sowohl bei Import als auch bei Export Filtern die mit XSLT arbeiten
eingesetzt.
Eine Validierung des XML Contents mit Hilfe des Relax NG Schemas findet
nicht statt.
Die zur Transformation zuständige Schemasprache müsste in derselben Grammatik
vorliegen, wie die Grammatik des Zielformats, nämlich ODF in Relax NG?
So etwas wie eine zur Transformation zuständige Schemasprache gibt es
nicht. Eine Transformation benötigt keine Schemasprache eine
Schemasprache braucht man nur wenn man XML Content validieren will und
eine Aussagen treffen will ob die vorhandenen Tags und Attribute einer
bestimmten Spezifikation genügen.
http://www.w3.org/TR/xslt
Wie sieht die interne Transformation .doc nach.odt aus und vor allem .odt nach
.doc, .htm also umgekehrt (vermutlich wieder eine XSL Spezifikation, das intern
in OOO vorliegt??. Welche Grammatik liegt hier vor??)
Die interne Transformation von und nach .doc arbeitet auf internen
Datenstrukturen und nicht auf XML+XSLT Basis das ist aus diversen
Gründen hier effiezienter. Selbst für das neue Open XML file Format von
Microsoft wird derzeit an Import/Export Filtern gearbeitet die auf den
internen Datenstrukturen arbeiten.
Die Transformation nach .html arbeitet auch auf internen DatenStrukturen.
Zusätzlich gibt es noch einen Export nach XHTML der mit einem Filter
arbeitet der auf einer XSLT Transformation basiert ist. Allerdings
bekommt dieser aus historischen Gründen derzeit noch als Input ein XML
Fileformat das der Vorgänger vom OpenDokument Format ist; das wird sich
aber vorraussichtlich in einer der folgenden OpenOffice.org Versionen
ändern. .xsl Files die zur Transformation in FileFormate wie xhtml oder
docbook benutzt werden finden Sie in der Installation unter share/xslt.
Der interne Konverter müßte in derselben Grammatik aufgebaut sein, wie in ODF,
nämlich Relax NG??
Inwiefern liege ich falsch/richtig??
Finde keine Quellangaben, die meine Vermutungen bestätigen/verneinen würden.
Siehe oben eine Transformation braucht nicht notwendigerweise ein
Schema. Eine Transformation hat als "Grammatik" praktisch alle XML Tags
und Attribute die im XSLT Standard definiert sind plus alle Tags und
Attribute die das Zielformat zulässt.
würde mich freuen über jeden kleinen Hinweis.
http://www.w3.org/TR/xslt
http://www.w3.org/TR/xslt20
Ein XSD Schema für XSL-StyleSheets gibt es erst mit XSLT 2.0
http://www.w3.org/TR/xslt20/#schema-for-xslt
dieses ist ein XSD Schema, für XSLT 1.0 wurde kein XSD Schema sondern
lediglich eine DTD spezifiziert
http://www.w3.org/TR/xslt#dtd
Vielen Dank vorab für eure Mühe,
mit freundlichen Grüßen,
Esmeray
---------------------------------
Keine Lust auf Tippen? Rufen Sie Ihre Freunde einfach an.
Yahoo! Messenger. Jetzt installieren .
Gruß,
Bernd Eilers
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]