[Ook van toepassing op v8]{class="badge positive" title="Ook van toepassing op campagne v8"}
Gegevensschema's gebruiken in campagne data-schemas
Hieronder volgen enkele algemene beginselen betreffende het gebruik van gegevensschema's in Adobe Campaign.
Raadpleeg voor meer informatie over het maken en configureren van gegevensschema's in Adobe Campaign deze sectie.
Schemastructuur schema-structure
Het XML-document van een gegevensschema moet het <srcschema>
hoofdelement met de name en namespace attributen om de schemanaam en zijn namespace te bevolken.
<srcSchema name="schema_name" namespace="namespace">
...
</srcSchema>
Het punt van ingang van het schema is zijn belangrijkste element. Het is gemakkelijk te identificeren omdat het de zelfde naam zoals het schema heeft, en het zou het kind van het wortelelement moeten zijn. De beschrijving van de inhoud begint met dit element.
In een inhoudsbeheerschema, wordt het belangrijkste element vertegenwoordigd door de volgende lijn:
<element name="book" template="ncm:content" xmlChildren="true">
De template kunt u het schema met algemene eigenschappen uitbreiden tot alle inhoudsdefinities, zoals naam, aanmaakdatum, auteur, gekoppelde tekenreeks, enzovoort.
Deze eigenschappen worden beschreven in het dialoogvenster ncm:inhoud schema.
Datatypen data-types
Hier volgt een voorbeeld van een inhoudsbeheerschema met de ingevulde typen:
<srcSchema name="book" namespace="cus">
<element name="book" template="ncm:content" xmlChildren="true">
<attribute name="title" type="string"/>
<attribute name="date" type="date"/>
<attribute name="language" type="string"/>
<element name="chapter">
<attribute name="name" type="string"/>
<element name="page" type="string>
<attribute name="number" type="short"/>
</element>
</element>
</element>
</element>
Properties properties
U kunt verschillende eigenschappen gebruiken om de <element>
en <attribute>
elementen van het gegevensschema.
De belangrijkste eigenschappen die in inhoudsbeheer worden gebruikt zijn als volgt:
- label: korte beschrijving,
- desc: lange beschrijving,
- default: expressie die een standaardwaarde retourneert bij het maken van inhoud,
- userEnum: gratis opsomming voor het opslaan en weergeven van de waarden die via dit veld zijn ingevoerd;
- enum: vaste opsomming die wordt gebruikt wanneer de lijst met mogelijke waarden vooraf bekend is.
Hier volgt ons voorbeeldschema met de eigenschappen die zijn ingevuld:
<srcSchema name="book" namespace="cus">
<enumeration name="language" basetype="string" default="eng">
<value name="fra" label="French"/>
<value name="eng" label="English"/>
</enumeration>
<element name="book" label="Book" desc="Example book" template="ncm:content" xmlChildren="true">
<attribute name="title" type="string" label="Title" default="'New book'"/>
<attribute name="date" type="date" default="GetDate()"/>
<attribute name="language" type="string" label="Language" enum="language"/>
<element name="chapter" label="Chapter">
<attribute name="name" type="string" label="Name" desc="Name of chapter"/>
<element name="page" type="string" label="Page" desc="Page content">
<attribute name="number" type="short" label="Number" default="CounterValue('numPage')"/>
</element>
</element>
</element>
</srcSchema>
Verzamelelementen collection-elements
Een verzameling is een lijst met elementen met dezelfde naam en hetzelfde hiƫrarchische niveau.
In ons voorbeeld <chapter>
en <page>
elementen zijn verzamelingselementen. De ongebonden Dit kenmerk moet derhalve worden toegevoegd aan de definitie van deze elementen:
<element name="chapter" label="Chapter" unbound="true" ordered="true">
<element name="page" type="string" label="Page" desc="Content of page" unbound="true">
Element verwijzen element-referencing
Element dat verwijst wordt veel gebruikt in inhoudsschema's. Hiermee kunt u de definitie van een <element>
-element zodat er naar kan worden verwezen op andere elementen met dezelfde structuur.
De ref kenmerk op het element waarnaar moet worden verwezen, moet worden ingevuld met het pad (XPath) van het referentie-element.
Voorbeeld: toevoegen van een Bijlage met dezelfde structuur als de <chapter>
element van ons voorbeeldschema.
<srcSchema name="book" namespace="cus">
<element name="section">
<attribute name="name" type="string" label="Name" desc="Name"/>
<element name="page" type="string" label="Page" desc="Content of page">
<attribute name="number" type="short" label="Number" default="CounterValue('numPage')"/>
</element>
<element name="book" label="Book" desc="Example book" template="ncm:content" xmlChildren="true">
<attribute name="title" type="string" label="Title" default="'New book'"/>
<attribute name="date" type="date" default="GetDate()"/>
<attribute name="language" type="string" label="Language" enum="language"/>
<element name="chapter" label="Chapter" ref="section"/>
<element name="appendix" label="Appendix" ref="section"/>
</element>
</srcSchema>
De hoofdstukstructuur wordt verplaatst naar het element met de naam "sectie" buiten het hoofdelement. Het hoofdstuk en de sectie verwijzen naar het element "section".
Compute string compute-string
A Rekenreeks is een XPath-expressie die wordt gebruikt om een tekenreeks samen te stellen die een inhoudsinstantie vertegenwoordigt.
Hier is ons voorbeeldschema met zijn Rekenreeks:
<srcSchema name="book" namespace="cus">
<element name="book" label="Book" desc="Example book" template="ncm:content" xmlChildren="true">
<compute-string expr="@name"/>
...
</element>
</srcSchema>
Schema's bewerken editing-schemas
In het bewerkingsveld kunt u de XML-inhoud van het bronschema invoeren:
Wanneer het bronschema wordt opgeslagen, wordt het uitgebreide schema automatisch opgestart.