Faq/General/045/nl

LibreOffice en XML
Een   wordt altijd afgesloten en het scheidt de beschrijving van de inhoud:  wordt afgesloten met  Om informatie toe te voegen geven we het attributen, die gevolgd worden door de waarde, bijvoorbeeld. Het attribuut is dan  met de waarde   (Het document heeft 17 pagina's). We kunnen ook commentaar toevoegen met: bevat informatie over het document (auteur, datum laatste back-up). De afbeeldingen worden opgeslagen in het eigen formaat in de zip. Daarom blijft een LibreOffice bestand zo klein.
 * bevat de in het document gebruikte stijlen.
 * bevat de inhoud (tekst, afbeeldingen, diagrammen, ...)
 * , specifiek per applicatie, bevat enkele parameters zoals bijvoorbeeld de geselecteerde printer.
 * bevat aanvullende informatie over andere bestanden (MIME-type of encryptie).

Meer informatie over OpenOffice bestandstypes.

DTD Document Type definitie
Een DTD beschrijft welke elementen en attributen worden gebruikt in het XML-document en beschrijft de structuur en de inhoud. De DTD kan deel uitmaken van het document of extern zijn in een eigen bestand of wordt aangeroepen met een URL. In de XML-standaard wordt de DTD niet gemandateerd, we praten over het XML-document alsof het een geldige DTD heeft en het XML-document goed is opgezet, als het niet de XML-standaard bevat maar die wel navolgt.

Voorbeeld van de inhoud van LibreOffice DTD

List the initial writers in this form (with initial="true"). Initial Writers is a term from the PDL (License). If one of these authors assigned copyright to somebody else, e.g. the company they are working for, use the attribute copyright="..." and name the copyright holder. -->     <!ELEMENT authors ( author+ ) > <!ELEMENT author (#PCDATA)> <!ATTLIST author id     ID    #REQUIRED initial CDATA #IMPLIED email  CDATA #REQUIRED> <!--

XML-schema
Ook een schema definieert de structuur van een XML-document, het is wel meer flexibel dan een DTD bij het beschrijven van elementtypes. Het gebruikt de verplichte DTD om de modellen te definiëren. Schema's behoren tot de W3C specificatie.

XSLT : eXtensible Style Language Transformation
Dit is een programmeertaal om XML-documenten naar een andere vorm om te zetten, zoals RTF, HTML, PDF, enz. Deze taal is declaratief en niet-procedureel (geen algoritme), dit maakt het toegankelijk voor niet-programmeurs. Het is zelf geschreven in XML, het kan worden geïnterpreteerd. Eigenlijk zet XSLT de XML-boom om in modelregels die een style sheet beschrijven. Het wordt daarom vaak met CSS vergeleken, maar de volgorde van de regels maar hier niet uit. Bij meerde geldige regels is er een prioriteit.

XPATH
Dit is de declaratieve taal behorend bij XSLT waarmee de paden binnen de XML-boom gedefinieerd kunnen worden.

XSL-FO : eXtensible Style Language for Formating Object
Taal voor het definiëren van generieke objectpresentatie (zoals lijsten, tabellen ...) vaak gebruikt voor PDF uitvoer. Het komt na een XSLT transformatie en maakt een visuele interpretatie van de verwerkte objecten mogelijk.

OASIS
Oasis (Organisation for the Advancement of Structured Information Standard) is een consortium dat de ontwikkeling, afstemming en gebruik van standaarden voor e-business, bevorderd. Het definieert de XML-standaard. LibreOffice bestandsformaten gebruiken deze definitie, dit is een open definitie en consistent met een gepubliceerde DTD. Oasis

Het bestandsformaat van LibreOffice is gelijk aan dat van OpenOffice.org en het wordt ook gebruikt door Calligra, Google Docs en Zoho.