IBM webMethods Hybrid Integration

IBM webMethods Hybrid Integration

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only

Help with target namespace when transforming xsd to tsd

  • 1.  Help with target namespace when transforming xsd to tsd

    Posted Wed August 02, 2006 02:59 PM

    Hi there! I’m new in this forum so hello everyone! I’ve just started working with XML and Tamino. I have few experience with both so I have a lot of doubts. My first assignment is to transform some valid XSD into TSD and define the resulting Tamino Schemas in a database in order to use them to validate XML files. The XSD files I have to transform follow a hierarchy like this: SCL ^ | SCL_Substation,SCL_IED,SCL_Communication,SCL_DataTypeTemplates ^ | SCL_BaseTypes ^ | SCL_Enums ^ | SCL_BaseSimpleTypes i.e., SCL_Enums includes SCL_BaseSimpleTypes; Scl_BaseTypes includes SCL_Enums; SCL_Substation,SCL_IED,SCL_Communication and SCL_DataTypeTemplates all include SCL_BaseTypes and finally, SCL includes all SCL_Substation,SCL_IED,SCL_Communication and SCL_DataTypeTemplates. The include elements have a form like this:

    SCL_BaseSimpleTypes has this xs:schema root element:

    While the rest of the files have this xs:schema root element:

    The problem is when I transform all the XSD to TSD (except SCL_BaseSimpleType) and I save then, I get the following warning: There can be only one target namespace. This target namespace has been used: “http://www.iec.ch/61850/2003/SCL”. This namespace has not been used: “http://www.iec.ch/61850/2003/SCL”. I transform them following the “Best Transformation Practices” found in Tamino documentation and using the Schema Editor. Finally when I try to define SCL.tsd in the database I get the following error together with the warning before: Attribute targetNamespace of element schema, if present, must have exactly one corresponding namespace declaration <INOXDE7931,INOXDE7540> If I go to the logical properties and I edit de namespaces property, I can see that both [b]http://www.iec.ch/61850/2003/SCL[/b] and [b]scl:http://www.iec.ch/61850/2003/SCL[/b] are selected like Target. If I decide to make one of them the only target namespace, the first one for example, I get the following error: Attribute targetNamespace of element schema, if present, must have exactly one corresponding namespace declaration <INOXDE7931,INOXDE7540> This problem is solved if I delete one of the namespaces, but I don’t know if this may cause undesiderable collateral effects. This is not the only problem, I have another big doubt and don’t know if it can be related with this problem, I put it in this thread: http://tamino.forums.softwareag.com/viewtopic.php?t=5416 Hope you can help me soon, Thanks a lot!


    #API-Management
    #Tamino
    #webMethods