471,594 Members | 1,711 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,594 software developers and data experts.

Importing XML Schema

Hi,
Can some one please help me with (or point me to) a very simple but
working code sample that shows how to import XML Schema.

I have tried many samples out there on internet but nothing seems to be
working. I am trying to import a complex type/simple type element type from
an external xml schema. I am using xs:import tag with namespace and
schemalocation attributes defined and have also declared xmlns relative to
this xml schema. I VS .NET I always get the error that "Type 'xxx' is not
declared."

TIA,
-P!
Nov 12 '05 #1
8 2623
Hi,

The examples from my book, Definitive XML Schema, are out at:

http://www.datypic.com/books/DefXMLSchema/Examples.html

The one that has to do with imports and includes is at:

http://www.datypic.com/books/DefXMLS...chapter04.html

That might help. If not, post a snippet of your schemas and maybe we can
tell you what's wrong.

Priscilla
------------------------------------------------------------------
Priscilla Walmsley
Author, Definitive XML Schema / XML in Office 2003
http://www.datypic.com
------------------------------------------------------------------

"Poonam" <po****@none.com> wrote in message
news:WZ******************@nwrddc02.gnilink.net...
Hi,
Can some one please help me with (or point me to) a very simple but
working code sample that shows how to import XML Schema.

I have tried many samples out there on internet but nothing seems to be
working. I am trying to import a complex type/simple type element type from an external xml schema. I am using xs:import tag with namespace and
schemalocation attributes defined and have also declared xmlns relative to
this xml schema. I VS .NET I always get the error that "Type 'xxx' is not
declared."

TIA,
-P!

Nov 12 '05 #2
Hi,

The examples from my book, Definitive XML Schema, are out at:

http://www.datypic.com/books/DefXMLSchema/Examples.html

The one that has to do with imports and includes is at:

http://www.datypic.com/books/DefXMLS...chapter04.html

That might help. If not, post a snippet of your schemas and maybe we can
tell you what's wrong.

Priscilla
------------------------------------------------------------------
Priscilla Walmsley
Author, Definitive XML Schema / XML in Office 2003
http://www.datypic.com
------------------------------------------------------------------

"Poonam" <po****@none.com> wrote in message
news:WZ******************@nwrddc02.gnilink.net...
Hi,
Can some one please help me with (or point me to) a very simple but
working code sample that shows how to import XML Schema.

I have tried many samples out there on internet but nothing seems to be
working. I am trying to import a complex type/simple type element type from an external xml schema. I am using xs:import tag with namespace and
schemalocation attributes defined and have also declared xmlns relative to
this xml schema. I VS .NET I always get the error that "Type 'xxx' is not
declared."

TIA,
-P!

Nov 12 '05 #3
Hi Priscilla,

Thank you very much for your response, i went through the sample code and
saw how Import was implemented.
I noticed that in those samples the xml schemas belong to same domain
(http://example.org) like
1)http://example.org/ord
2)http://example.org/pord
What I wanted to do is import some elements from XML schema that belongs to
different domain. I have attached my sample xml schema file.
I am pretty new to XML schemas , so forgive me if i am naive.
I refered to your book also, but couldn't see any example where we are
importing from different domains. I don't know whether this can be done or
not. But in my project i have the need to extend from some standard XML
Schemas.

I really appreciate your help.

Regards,
Poonam
************ code snippet*****************************

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="CustomerListSchema"
targetNamespace="http://tempuri.org/details"
attributeFormDefault="qualified"
xmlns="http://tempuri.org/details"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:typLib="http://www.w3.org/2001/03/XMLSchema/TypeLibrary">
<xs:import namespace="http://www.w3.org/2001/03/XMLSchema/TypeLibrary"
schemaLocation="http://www.w3.org/2001/03/XMLSchema/TypeLibrary.xsd" />
<xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="\d{5}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="usAddress">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="Street" type="xs:string" />
<xs:element name="City" type="xs:string" />
<xs:element name="Zip" type="postalCode" />
</xs:sequence>
</xs:complexType>
<xs:element name="customerList">
<xs:complexType>
<xs:sequence>
<xs:element name="customer">
<xs:complexType>
<xs:sequence>
<xs:element name="CompanyName" type="xs:string" />
<xs:element name="ContactName" type="xs:string" />
<xs:element name="Email" type="xs:string" />
<xs:element name="BillToAddress" type="usAddress" />
<xs:element name="ShipToAddress" type="usAddress" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="realPart" type="typLib:realPart" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
************************************************** ***************


"Priscilla Walmsley" <no****@datypic.com> wrote in message
news:eS**************@TK2MSFTNGP10.phx.gbl...
Hi,

The examples from my book, Definitive XML Schema, are out at:

http://www.datypic.com/books/DefXMLSchema/Examples.html

The one that has to do with imports and includes is at:

http://www.datypic.com/books/DefXMLS...chapter04.html

That might help. If not, post a snippet of your schemas and maybe we can
tell you what's wrong.

Priscilla
------------------------------------------------------------------
Priscilla Walmsley
Author, Definitive XML Schema / XML in Office 2003
http://www.datypic.com
------------------------------------------------------------------

"Poonam" <po****@none.com> wrote in message
news:WZ******************@nwrddc02.gnilink.net...
Hi,
Can some one please help me with (or point me to) a very simple but
working code sample that shows how to import XML Schema.

I have tried many samples out there on internet but nothing seems to be
working. I am trying to import a complex type/simple type element type

from
an external xml schema. I am using xs:import tag with namespace and
schemalocation attributes defined and have also declared xmlns relative to this xml schema. I VS .NET I always get the error that "Type 'xxx' is not declared."

TIA,
-P!


Nov 12 '05 #4
Hi Priscilla,

Thank you very much for your response, i went through the sample code and
saw how Import was implemented.
I noticed that in those samples the xml schemas belong to same domain
(http://example.org) like
1)http://example.org/ord
2)http://example.org/pord
What I wanted to do is import some elements from XML schema that belongs to
different domain. I have attached my sample xml schema file.
I am pretty new to XML schemas , so forgive me if i am naive.
I refered to your book also, but couldn't see any example where we are
importing from different domains. I don't know whether this can be done or
not. But in my project i have the need to extend from some standard XML
Schemas.

I really appreciate your help.

Regards,
Poonam
************ code snippet*****************************

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="CustomerListSchema"
targetNamespace="http://tempuri.org/details"
attributeFormDefault="qualified"
xmlns="http://tempuri.org/details"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:typLib="http://www.w3.org/2001/03/XMLSchema/TypeLibrary">
<xs:import namespace="http://www.w3.org/2001/03/XMLSchema/TypeLibrary"
schemaLocation="http://www.w3.org/2001/03/XMLSchema/TypeLibrary.xsd" />
<xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="\d{5}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="usAddress">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="Street" type="xs:string" />
<xs:element name="City" type="xs:string" />
<xs:element name="Zip" type="postalCode" />
</xs:sequence>
</xs:complexType>
<xs:element name="customerList">
<xs:complexType>
<xs:sequence>
<xs:element name="customer">
<xs:complexType>
<xs:sequence>
<xs:element name="CompanyName" type="xs:string" />
<xs:element name="ContactName" type="xs:string" />
<xs:element name="Email" type="xs:string" />
<xs:element name="BillToAddress" type="usAddress" />
<xs:element name="ShipToAddress" type="usAddress" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="realPart" type="typLib:realPart" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
************************************************** ***************


"Priscilla Walmsley" <no****@datypic.com> wrote in message
news:eS**************@TK2MSFTNGP10.phx.gbl...
Hi,

The examples from my book, Definitive XML Schema, are out at:

http://www.datypic.com/books/DefXMLSchema/Examples.html

The one that has to do with imports and includes is at:

http://www.datypic.com/books/DefXMLS...chapter04.html

That might help. If not, post a snippet of your schemas and maybe we can
tell you what's wrong.

Priscilla
------------------------------------------------------------------
Priscilla Walmsley
Author, Definitive XML Schema / XML in Office 2003
http://www.datypic.com
------------------------------------------------------------------

"Poonam" <po****@none.com> wrote in message
news:WZ******************@nwrddc02.gnilink.net...
Hi,
Can some one please help me with (or point me to) a very simple but
working code sample that shows how to import XML Schema.

I have tried many samples out there on internet but nothing seems to be
working. I am trying to import a complex type/simple type element type

from
an external xml schema. I am using xs:import tag with namespace and
schemalocation attributes defined and have also declared xmlns relative to this xml schema. I VS .NET I always get the error that "Type 'xxx' is not declared."

TIA,
-P!


Nov 12 '05 #5
Hi,

Namespace names are just strings, so the "domain name" in them does not
matter. Importing schemas from a different domain works exactly the same
way as importing schemas in the same domain.

I don't see anything wrong with your schema. It is somewhat complex, since
the imported schema document (TypeLibrary.xsd) includes another schema
document (TypeLibrary-math.xsd), which then includes another schema document
(TypeLibrary-nn-math.xsd).

The third schema document does not have a target namespace, but it should
take on the namespace you have specified
(http://www.w3.org/2001/03/XMLSchema/TypeLibrary) because it is included in
one that does. This is commonly known as a "chameleon include".

I would guess the processor is having a hard time either with (1) the
relative references to other schema documents in the xs:include elements in
the imported schemas, or (2) not implementing the chameleon include
correctly.

Maybe someone who is more familiar with the Microsoft processor can shed
some light?

Priscilla
------------------------------------------------------------------
Priscilla Walmsley
Author, Definitive XML Schema / XML in Office 2003
http://www.datypic.com
------------------------------------------------------------------
Nov 12 '05 #6
Hi,

Namespace names are just strings, so the "domain name" in them does not
matter. Importing schemas from a different domain works exactly the same
way as importing schemas in the same domain.

I don't see anything wrong with your schema. It is somewhat complex, since
the imported schema document (TypeLibrary.xsd) includes another schema
document (TypeLibrary-math.xsd), which then includes another schema document
(TypeLibrary-nn-math.xsd).

The third schema document does not have a target namespace, but it should
take on the namespace you have specified
(http://www.w3.org/2001/03/XMLSchema/TypeLibrary) because it is included in
one that does. This is commonly known as a "chameleon include".

I would guess the processor is having a hard time either with (1) the
relative references to other schema documents in the xs:include elements in
the imported schemas, or (2) not implementing the chameleon include
correctly.

Maybe someone who is more familiar with the Microsoft processor can shed
some light?

Priscilla
------------------------------------------------------------------
Priscilla Walmsley
Author, Definitive XML Schema / XML in Office 2003
http://www.datypic.com
------------------------------------------------------------------
Nov 12 '05 #7
Chameleon Includes are not supported by .NET Framework 1.0 / 1.1. To get
this to work, you will have to add a targetNamespace to the schema that you
are including as a chameleon.

Thanks,
Priya

"Priscilla Walmsley" <no****@datypic.com> wrote in message
news:%2****************@TK2MSFTNGP11.phx.gbl...
Hi,

Namespace names are just strings, so the "domain name" in them does not
matter. Importing schemas from a different domain works exactly the same
way as importing schemas in the same domain.

I don't see anything wrong with your schema. It is somewhat complex, since the imported schema document (TypeLibrary.xsd) includes another schema
document (TypeLibrary-math.xsd), which then includes another schema document (TypeLibrary-nn-math.xsd).

The third schema document does not have a target namespace, but it should
take on the namespace you have specified
(http://www.w3.org/2001/03/XMLSchema/TypeLibrary) because it is included in one that does. This is commonly known as a "chameleon include".

I would guess the processor is having a hard time either with (1) the
relative references to other schema documents in the xs:include elements in the imported schemas, or (2) not implementing the chameleon include
correctly.

Maybe someone who is more familiar with the Microsoft processor can shed
some light?

Priscilla
------------------------------------------------------------------
Priscilla Walmsley
Author, Definitive XML Schema / XML in Office 2003
http://www.datypic.com
------------------------------------------------------------------

Nov 12 '05 #8
Chameleon Includes are not supported by .NET Framework 1.0 / 1.1. To get
this to work, you will have to add a targetNamespace to the schema that you
are including as a chameleon.

Thanks,
Priya

"Priscilla Walmsley" <no****@datypic.com> wrote in message
news:%2****************@TK2MSFTNGP11.phx.gbl...
Hi,

Namespace names are just strings, so the "domain name" in them does not
matter. Importing schemas from a different domain works exactly the same
way as importing schemas in the same domain.

I don't see anything wrong with your schema. It is somewhat complex, since the imported schema document (TypeLibrary.xsd) includes another schema
document (TypeLibrary-math.xsd), which then includes another schema document (TypeLibrary-nn-math.xsd).

The third schema document does not have a target namespace, but it should
take on the namespace you have specified
(http://www.w3.org/2001/03/XMLSchema/TypeLibrary) because it is included in one that does. This is commonly known as a "chameleon include".

I would guess the processor is having a hard time either with (1) the
relative references to other schema documents in the xs:include elements in the imported schemas, or (2) not implementing the chameleon include
correctly.

Maybe someone who is more familiar with the Microsoft processor can shed
some light?

Priscilla
------------------------------------------------------------------
Priscilla Walmsley
Author, Definitive XML Schema / XML in Office 2003
http://www.datypic.com
------------------------------------------------------------------

Nov 12 '05 #9

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

2 posts views Thread by Fezboy | last post: by
1 post views Thread by Steve George | last post: by
3 posts views Thread by farseer | last post: by
2 posts views Thread by Ali | last post: by
1 post views Thread by Arndt Jonasson | last post: by
reply views Thread by =?Utf-8?B?RmlsaXBwbyBCZXR0aW5hZ2xpbw==?= | last post: by
reply views Thread by XIAOLAOHU | last post: by
reply views Thread by leo001 | last post: by
reply views Thread by Anwar ali | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.