XIP Format: Unterschied zwischen den Versionen
Zeile 16: | Zeile 16: | ||
* [[XIP Permission]] | * [[XIP Permission]] | ||
− | Eine einfache XIP-Datei mit einem Artikel könnte z.B. so aussehen | + | Eine einfache XIP-Datei mit einem Artikel könnte z.B. so aussehen: |
<source lang="xml"> | <source lang="xml"> | ||
<?xml version="1.0" encoding="UTF-8" ?> | <?xml version="1.0" encoding="UTF-8" ?> | ||
− | <article anchor="article.example.1" name="Example 1" parent="pool.tutorial" template="tpl.content" filename="article.example"> | + | <article anchor="article.example.1" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example"> |
<text name="sp_title">Einfache XIP-Datei</text> | <text name="sp_title">Einfache XIP-Datei</text> | ||
</article> | </article> | ||
Zeile 27: | Zeile 27: | ||
Um mehrere Elemente in einer XML Datei zu definieren können alle oben aufgeführten Elemente innerhalb eines <code><xip></code>-Elementes liegen. | Um mehrere Elemente in einer XML Datei zu definieren können alle oben aufgeführten Elemente innerhalb eines <code><xip></code>-Elementes liegen. | ||
− | Eine einfache XML-Datei mit mehreren Artikeln könnte z.B. so aussehen | + | Eine einfache XML-Datei mit mehreren Artikeln könnte z.B. so aussehen: |
<source lang="xml"> | <source lang="xml"> | ||
<?xml version="1.0" encoding="UTF-8" ?> | <?xml version="1.0" encoding="UTF-8" ?> | ||
<xip> | <xip> | ||
− | <article anchor="article.example.1" name="Example 1" parent="pool.tutorial" template="tpl.content" filename="article.example"> | + | <article anchor="article.example.1" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example"> |
<text name="sp_title">Einfache XIP-Datei 1 von 2</text> | <text name="sp_title">Einfache XIP-Datei 1 von 2</text> | ||
</article> | </article> | ||
− | <article anchor="article.example.2" name="Example 1" parent="pool.tutorial" template="tpl.content" filename="article.example"> | + | <article anchor="article.example.2" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example"> |
<text name="sp_title">Einfache XIP-Datei 2 von 2</text> | <text name="sp_title">Einfache XIP-Datei 2 von 2</text> | ||
</article> | </article> | ||
Zeile 41: | Zeile 41: | ||
</source> | </source> | ||
+ | Um ganze Poolstrukturen zu importieren, können innerhalb eines Pool-Elementes weitere Elemente und Unterpools liegen. | ||
+ | Eine einfache XML-Datei mit Poolstruktur könnte z.B. so aussehen: | ||
+ | <source lang="xml"> | ||
+ | <?xml version="1.0" encoding="UTF-8" ?> | ||
+ | |||
+ | <articlepool anchor="pool.tutorial" name="IES Tutorial" parent="gui.informations" directory="/tutorial"> | ||
+ | <articlepool anchor="pool.tutorial.xip" name="XIP" parent="pool.tutorial.xip" directory="/xip"> | ||
+ | <resource> | ||
+ | <text name="container" anchor="is5:gui.container.infosite.standard"/> | ||
+ | <text name="editorTemplatePool" anchor="standard.container.editing"/> | ||
+ | <text name="registrationTemplate" anchor="is5:gui.container.infosite.standard.all"/> | ||
+ | </resource> | ||
+ | |||
+ | <article anchor="article.example.1" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example"> | ||
+ | <text name="sp_title">Einfache XIP-Datei 1 von 2</text> | ||
+ | </article> | ||
+ | <article anchor="article.example.2" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example"> | ||
+ | <text name="sp_title">Einfache XIP-Datei 2 von 2</text> | ||
+ | </article> | ||
+ | |||
+ | </articlepool> | ||
+ | </articlepool> | ||
+ | </source> | ||
+ | |||
+ | Das zusammenfassen von Elementen mit dem <code><xip></code>-Element und über Pool-Elemente läßt sich auch kombinieren, so das auch die unterschiedlichsten Elemente innerhalb einer XML-Datei zusammengefasst werde können. | ||
+ | <source lang="xml"> | ||
+ | <?xml version="1.0" encoding="UTF-8" ?> | ||
+ | |||
+ | <xip> | ||
+ | |||
+ | <articlepool ...> | ||
+ | <article ...>...</article> | ||
+ | <articlepool ...> | ||
+ | <article ...>...</article> | ||
+ | </articlepool> | ||
+ | </articlepool> | ||
+ | |||
+ | <userpool ...> | ||
+ | <user ...>...</user> | ||
+ | </userpool> | ||
+ | |||
+ | <template ...>...</template> | ||
+ | |||
+ | </xip> | ||
+ | </source> | ||
<noinclude> | <noinclude> | ||
[[Category:XIP]] | [[Category:XIP]] |
Version vom 7. Mai 2009, 14:54 Uhr
Im einfachsten Fall besteht ein XIP aus einer XML-Datei. Die auszutauschenden Daten werden in einem definierten XML-Format beschrieben. Bei komplexeren Daten kann ein XIP aus mehreren Dateien bestehen, die unterhalb eines Verzeichnis liegen müssen, aber auch Unterverzeichnisse beliebiger Tiefe enthalten können. Dieses Verzeichnis kann auch mit ZIP zu einer ZIP-Datei zusammengefasst werden.
Ein XIP ist ein drei verschiedenen Formen gültig.
- Einfache XML-Datei
- Verzeichnisstruktur mit Dateien
- ZIP-Datei, die Verzeichnisstrukturen mit Dateien enthält
Einfache XML Datei
Eine einfache XML Datei kann eines der Folgenden Elemente enthalten:
Eine einfache XIP-Datei mit einem Artikel könnte z.B. so aussehen:
<?xml version="1.0" encoding="UTF-8" ?>
<article anchor="article.example.1" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example">
<text name="sp_title">Einfache XIP-Datei</text>
</article>
Um mehrere Elemente in einer XML Datei zu definieren können alle oben aufgeführten Elemente innerhalb eines <xip>
-Elementes liegen.
Eine einfache XML-Datei mit mehreren Artikeln könnte z.B. so aussehen:
<?xml version="1.0" encoding="UTF-8" ?>
<xip>
<article anchor="article.example.1" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example">
<text name="sp_title">Einfache XIP-Datei 1 von 2</text>
</article>
<article anchor="article.example.2" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example">
<text name="sp_title">Einfache XIP-Datei 2 von 2</text>
</article>
</xip>
Um ganze Poolstrukturen zu importieren, können innerhalb eines Pool-Elementes weitere Elemente und Unterpools liegen.
Eine einfache XML-Datei mit Poolstruktur könnte z.B. so aussehen:
<?xml version="1.0" encoding="UTF-8" ?>
<articlepool anchor="pool.tutorial" name="IES Tutorial" parent="gui.informations" directory="/tutorial">
<articlepool anchor="pool.tutorial.xip" name="XIP" parent="pool.tutorial.xip" directory="/xip">
<resource>
<text name="container" anchor="is5:gui.container.infosite.standard"/>
<text name="editorTemplatePool" anchor="standard.container.editing"/>
<text name="registrationTemplate" anchor="is5:gui.container.infosite.standard.all"/>
</resource>
<article anchor="article.example.1" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example">
<text name="sp_title">Einfache XIP-Datei 1 von 2</text>
</article>
<article anchor="article.example.2" name="Example 1" parent="pool.tutorial.xip" template="tpl.content" filename="article.example">
<text name="sp_title">Einfache XIP-Datei 2 von 2</text>
</article>
</articlepool>
</articlepool>
Das zusammenfassen von Elementen mit dem <xip>
-Element und über Pool-Elemente läßt sich auch kombinieren, so das auch die unterschiedlichsten Elemente innerhalb einer XML-Datei zusammengefasst werde können.
<?xml version="1.0" encoding="UTF-8" ?>
<xip>
<articlepool ...>
<article ...>...</article>
<articlepool ...>
<article ...>...</article>
</articlepool>
</articlepool>
<userpool ...>
<user ...>...</user>
</userpool>
<template ...>...</template>
</xip>