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]

Reply via email to