[xsd-users] RE: xsd:ref problem

Balasubramanyam, Shivakumar sbalasub at qualcomm.com
Thu Mar 6 19:28:29 EST 2008


I came out of a memory lapse. Boris has explained this very well that it
is not doable.

 

I guess I can have only one import with unique namespace/schemaLocation

 

Thanks,

Shiva

 

________________________________

From: Balasubramanyam, Shivakumar 
Sent: Thursday, March 06, 2008 4:19 PM
To: Balasubramanyam, Shivakumar; xsd-users at codesynthesis.com
Subject: RE: xsd:ref problem

 

I am resending this email with complete example, I have simplified the
contents.

 

Core.xsd looks like below

 

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:types="types" targetNamespace="types"
elementFormDefault="qualified" attributeFormDefault="unqualified">     

            <xs:element name="domain" type="xs:string"/>

</xs:schema>

 

Mtl.xsd

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:types="types targetNamespace=" types"
elementFormDefault="qualified" attributeFormDefault="unqualified">

            <xs:include  schemaLocation="core.xsd"/>

            <xs:element name="mtl" type="xs:string"/>

</xs:schema>

 

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:dist="distribution" xmlns:types="types"
targetNamespace="distribution" elementFormDefault="qualified"
attributeFormDefault="unqualified">

            <xs:import  namespace="types" schemaLocation="core.xsd"/>  

            <xs:import  namespace="types" schemaLocation="mtl.xsd"/>    

            <xs:element name="params">

                        <xs:complexType>

                                    <xs:sequence>

                                                <xs:element
ref="types:domain"/>

                                                <xs:element
ref="types:mtl"/>

 

                                    </xs:sequence>

                        </xs:complexType>

            </xs:element>

</schema>

 

HTH,

Shiva

 

________________________________

From: Balasubramanyam, Shivakumar 
Sent: Thursday, March 06, 2008 3:43 PM
To: 'xsd-users at codesynthesis.com'
Subject: xsd:ref problem

 

Hi,

 

I am using the xsd:ref and I am have some issues. Here is the use case
with some psedo-xsd. I will send actual ones if this is confusing.

 

 

core.xsd  => namespace = types

<element name="X"/>

 

FeatureX.xsd        => namespace = types

<element name="Y"/>

 

 

Application.xsd=> namespace = app

            Include core.xsd

            Include FeatureX.xsd      

            <element ref="types.X"/>

            <element ref="types.Y"/>

 

 

When CS generate the code, reference to X is found but not Y. Any ideas
why?

 

Why cannot I have two elements in different files in the same namespace?

 

Thanks,

Shiva




More information about the xsd-users mailing list