Beispiel für eine Spezifikationsdatei
Hier sehen Sie ein vollständiges Beispiel für eine CLEF-Spezifikationsdatei für einen einfachen Datentransformationsknoten.
<?xml version="1.0" encoding="UTF-8"?>
<Extension version="1.0" debug="true">
<ExtensionDetails id="urlparser" providerTag="spss" label="URL CLEF Module" version="1.0"
provider="IBM Corp." copyright="(c) 2005-2011 IBM Corp." description="A Url Transform CLEF Extension"/>
<Resources>
<SharedLibrary id="urlparser_library" path="spss.urlparser/urlparser" />
</Resources>
<Node id="urlparser_node" type="dataTransformer" palette="fieldOp" label="URL Parser">
<Properties>
<Property name="id_fieldname" valueType="integer" label="ID field" />
<Property name="url_fieldname" valueType="string" label="URL field" />
</Properties>
<UserInterface>
<Icons />
<Tabs>
<Tab label="Types" labelKey="optionsTab.LABEL">
<PropertiesPanel>
<SingleFieldChooserControl property="id_fieldname" storage="integer" />
<SingleFieldChooserControl property="url_fieldname" storage="string" />
</PropertiesPanel>
</Tab>
</Tabs>
<Controls />
</UserInterface>
<Execution>
<Module libraryId="urlparser_library" name="">
<StatusCodes>
<StatusCode code="0" status="error" message="Peer kann nicht initialisiert werden" />
<StatusCode code="1" status="error" message="Fehler beim Lesen der Eingabedaten" />
<StatusCode code="2" status="error" message="Interner Fehler" />
<StatusCode code="3" status="error" message="Eingabefeld nicht vorhanden" />
</StatusCodes>
</Module>
</Execution>
<OutputDataModel mode="replace">
<AddField name="${id_fieldname}" fieldRef="${id_fieldname}"/>
<AddField name="${url_fieldname}" fieldRef="${url_fieldname}"/>
<AddField name="${url_fieldname}_server" storage="string" />
<AddField name="${url_fieldname}_path" storage="string" />
<AddField name="${url_fieldname}_field" storage="string" />
<AddField name="${url_fieldname}_value" storage="string" />
</OutputDataModel>
</Node>
</Extension>
Das Element ExtensionDetails liefert grundlegende Informationen über die Erweiterung, die intern durch IBM® SPSS Modeler verwendet wird.
Das Element Resources gibt den Speicherort einer serverseitigen Bibliothek an, die später in der Datei referenziert wird. Die Pfadspezifikation gibt an, dass sich die Bibliothek im IBM SPSS Modeler-Installationsverzeichnis unter \ext\bin\spss.urlparser\urlparser.dll befindet.
Diese Spezifikationsdatei enthält kein CommonObjects-Element.
Das Element Node gibt alle Informationen zum Knoten als solchen an:
- Unter
Propertieswerden anfangs zwei Eigenschaften deklariert, die später auf einer Registerkarte des Knotendialogfelds verwendet werden. - Das Element
UserInterfacedefiniert das Aussehen und das Layout der Registerkarte des Kontendialogfelds, das zu dieser Erweiterung gehört (weitere Registerkarten werden durch IBM SPSS Modeler bereitgestellt). - Das Element
Executiondefiniert Elemente, die beim Ausführen des Knotens verwendet werden. In diesem Fall handelt es sich bei den Elementen um die serverseitige Bibliothek, die zuvor in der Datei deklariert wurde, und um einen Satz Nachrichten, die angezeigt werden, wenn bei der Ausführung ein bestimmter Statuscode zurückgegeben wird. - Das Element
OutputDataModeldefiniert die Datentransformation, die dieser Knoten durchführt. Es legt fest, dass das Eingabedatenmodel (der Satz an Feldern, der als Eingabe für den Knoten verwendet wird) durch den hier definierten Satz an Feldern ersetzt werden soll, wodurch das Ausgabedatenmodell erstellt wird (der Satz an Feldern, der von hier aus an alle nachgeordneten Knoten übergeben wird, sofern das Modell anschließend nicht weiter angepasst wird). In diesem Beispiel übergibt der Knoten die beiden Originalfelder (id_fieldnameundurl_fieldname) unverändert, fügt aber vier weitere Felder hinzu, deren Namen vonurl_fieldnameabgeleitet sind.
Die spezielle Spezifikationsdatei wird von einem der Beispielknoten übernommen, die im Rahmen der IBM SPSS Modeler-Installation bereitgestellt werden. Weitere Informationen finden Sie im Thema Datentransformationsknoten (URL Parser).