GSB 7.0 Standardlösung

Import von Dokumenten mit klassifizierten Links

Beim Standardvorgehen mithilfe der verfügbaren CoreMedia-Mechanismen müssen drei Einstellungen wie folgt konfiguriert bzw. beachtet werden.

Falls die im folgenden beschriebenen Einstellungen berücksichtigt werden, können auch Dokumente mit klassifizierten Links problemlos importiert werden.

Korrekte Syntax

Die Syntax in der import.xml-Datei muss korrekt sein (vgl. Core Media-Dokumentation: ImporterDeveloperManual_CMS2005.pdf, Kapitel 3.1.2):

In diesem Abschnitt wird die Syntax für „Field Elements“ bzw. für „Links in XML fields” beschrieben und in einem Beispiel dargestellt:

<syntaxhighlight lang="xml" enclose="div"> <text name="Text">

See<a xlink:href="coremedia:///cap/resources/info">info</a>

</text> </syntaxhighlight>

Korrekte Import-Properties

Die Import-Properties müssen korrekt eingestellt werden. Insbesondere muss der Wert der Property import.enforceCompleteVersion auf false gesetzt werden (vgl. vgl. Core Media-Dokumentation: AdministrationOperationManual_CMS2005.pdf, Kapitel 14.1.1)

import.enforceCompleteVersion=true

This is the default. For each <version>-element in the importer-file a new version will be created in the CoreMedia repository. For all properties of a version the values must be given. It is not allowed to omit a property.

import.enforceCompleteVersion=false

Now it is possible to omit even all property elements of a version. If there are only action elements (see the Developer Manual) and the document already exists on the server, then no new version is created and the corresponding actions are applied to the document (delete) or to the latest document version on the server (approve, delete). If there is at least one <property>-element in the <version>-element then for every property that is specified in the document type but missing in the XML importer-file, theproperty value of the predecessor document version is taken. If there is no predecessor version, then a default value is inserted, that depends on the property type. The default property values are those thathox.corem.scripting.Folder:createDocument() creates for a specified documenttype.

validate-textproperty

Der Wert der Import-Property import.validate-textproperty muss auf false gesetzt werden. In der von CoreMedia ausgelieferten cm-xmlimport.properties findet sich dazu der folgende Hinweis:

### if true, the xml importer validates all xml text properties against

### the coremedia sgmltext dtd, except for documents of type Query and

### Preferences, which have their own dtds. If a validation fails,

### no document is created on the server.

### if false, following components (on client or server side) may

### validate xml text properties, when a document save or checkin

### operation is performed, but this is not required. If a validation

### fails, a possibly empty document is created on the server.

### This validation semantics will change in a next release.