Again on namespaces

Hi all,
I’m using Tamino 4.1.4.1, the question is:
is possible to store in a single collection these xml instances:




If this is possible how should I define the schema?

Regards,
Gx

Hi Gx,

yes, this is possible. You need a separate schema for each doctype, because one schema cannot define elements from different namespaces. The schemas look like:
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema targetNamespace = “B” xmlns:B = “B” xmlns:tsd = “http://namespaces.softwareag.com/tamino/TaminoSchemaDefinition” xmlns:xs = “http://www.w3.org/2001/XMLSchema”>
xs:annotation
xs:appinfo
<tsd:schemaInfo name = “TESTB”>
<tsd:collection name = “TEST”></tsd:collection>
<tsd:doctype name = “B:TEST”>
tsd:logical
tsd:contentclosed</tsd:content>
</tsd:logical>
</tsd:doctype>
</tsd:schemaInfo>
</xs:appinfo>
</xs:annotation>
<xs:element name = “TEST” type = “xs:string”></xs:element>
</xs:schema><?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema targetNamespace = “B” xmlns:B = “B” xmlns:tsd = “http://namespaces.softwareag.com/tamino/TaminoSchemaDefinition” xmlns:xs = “http://www.w3.org/2001/XMLSchema”>
xs:annotation
xs:appinfo
<tsd:schemaInfo name = “TESTB”>
<tsd:collection name = “TEST”></tsd:collection>
<tsd:doctype name = “B:TEST”>
tsd:logical
tsd:contentclosed</tsd:content>
</tsd:logical>
</tsd:doctype>
</tsd:schemaInfo>
</xs:appinfo>
</xs:annotation>
<xs:element name = “TEST” type = “xs:string”></xs:element>
</xs:schema>

and

<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema targetNamespace = “A” xmlns:A = “A” xmlns:tsd = “http://namespaces.softwareag.com/tamino/TaminoSchemaDefinition” xmlns:xs = “http://www.w3.org/2001/XMLSchema”>
xs:annotation
xs:appinfo
<tsd:schemaInfo name = “TEST”>
<tsd:collection name = “TEST”></tsd:collection>
<tsd:doctype name = “A:TEST”>
tsd:logical
tsd:contentclosed</tsd:content>
</tsd:logical>
</tsd:doctype>
</tsd:schemaInfo>
</xs:appinfo>
</xs:annotation>
<xs:element name = “TEST” type = “xs:string”></xs:element>
</xs:schema>

Note that for the insertion of documents it does not matter which prefix you define in a schema.
Having these schemas defined, you can insert the two TEST instances you have.

Regards

Harald