W3C home > Mailing lists > Public > xmlschema-dev@w3.org > March 2007

RE: Attributes from a different namespace

From: Swayam Vemuri -X \(swvemuri - WIPRO at Cisco\) <swvemuri@cisco.com>
Date: Wed, 7 Mar 2007 17:47:34 +0530
Message-ID: <CD0ED6DCA2BDE145942ACA8F57E42298024231CC@xmb-blr-414.apac.cisco.com>
To: "Pete Cordell" <petexmldev@tech-know-ware.com>, "Michael Kay" <mike@saxonica.com>, <xmlschema-dev@w3.org>

Thanks a lot Pete. Regarding your last observation, does that really
matters that I should use "xs" instead of "java".

May be I didn't understand what you were trying to say.

Thanks,
Swayam

-----Original Message-----
From: Pete Cordell [mailto:petexmldev@tech-know-ware.com] 
Sent: Wednesday, March 07, 2007 4:21 PM
To: Swayam Vemuri -X (swvemuri - WIPRO at Cisco); Michael Kay;
xmlschema-dev@w3.org
Subject: Re: Attributes from a different namespace

If you wanted to keep your attribute named as IsHidden, then in your
first 
schema you could do:

 <java:simpleType name="IsBridge">
    <java:restriction base="java:boolean"/>
 </java:simpleType>

which effectively sets up an alias for the boolean type, and then in
your 
second schema so:

 <xs:attribute name="IsHidden" type="java:IsBridge"/>

If you still wanted an attribute called IsBridge in your first schema,
you 
could include in it:

    <java:attribute name="IsBridge" type="IsBridge"/>

(The two names are in different namespaces.)

(BTW - In your first schema I would also make the prefix associated with
the 
http://www.w3.org/2001/XMLSchema namespace be 'xs' as you have done in
the 
second schema.)

HTH,

Pete.
--
=============================================
Pete Cordell
Tech-Know-Ware Ltd
for XML to C++ data binding visit
http://www.tech-know-ware.com/lmx/
http://www.codalogic.com/lmx/
=============================================

----- Original Message ----- 
From: "Swayam Vemuri -X (swvemuri - WIPRO at Cisco)"
<swvemuri@cisco.com>
To: "Michael Kay" <mike@saxonica.com>; <xmlschema-dev@w3.org>
Sent: Wednesday, March 07, 2007 4:36 AM
Subject: RE: Attributes from a different namespace


Thanks Michael.

Well my intention was to use the IsBridge attribute in java1.xsd in
base1.xsd. That's all.

After some trial and error I solved my problem by using below in my
base1.xsd, it worked



<xs:attribute ref="java:IsBridge"/>



Pl let me know if there is any better way of doing the same.



Thanks

Swayam



________________________________

From: Michael Kay [mailto:mike@saxonica.com]
Sent: Wednesday, March 07, 2007 2:59 AM
To: Swayam Vemuri -X (swvemuri - WIPRO at Cisco); xmlschema-dev@w3.org
Subject: RE: Attributes from a different namespace



You can't write type="java:IsBridge" because java:IsBridge is an
attribute, not a type.



I'm not sure what you wanted it to mean.



Michael Kay

http://www.saxonica.com/




________________________________


From: xmlschema-dev-request@w3.org
[mailto:xmlschema-dev-request@w3.org] On Behalf Of Swayam Vemuri -X
(swvemuri - WIPRO at Cisco)
Sent: 06 March 2007 08:50
To: xmlschema-dev@w3.org
Subject: Attributes from a different namespace

Hi All,



Iam newbie regarding xml and xsd. I am facing below issue, Can
anyone please tell me a way out.



I have below schema - java1.xsd



<?xml version="1.0" encoding="UTF-8"?>

<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by
Prakash Bettadapur (private) -->

<java:schema xmlns="http://www.cisco.com/efg/abc/java"

xmlns:java="http://www.w3.org/2001/XMLSchema"

attributeFormDefault="unqualified" elementFormDefault="qualified"

targetNamespace="http://www.cisco.com/efg/abc/java">

      <java:simpleType name="javaTypeOfReference">

            <java:restriction base="java:string">

                  <java:enumeration value="Set"/>

                  <java:enumeration value="Bag"/>

                  <java:enumeration value="List"/>

            </java:restriction>

      </java:simpleType>

      <java:attribute name="IsBridge" type="java:boolean"/>

</java:schema>





I have imported above xsd into below schema - base1.xsd, a
snippet of which is as shown below



<?xml version="1.0" encoding="UTF-8"?>

<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by
Prakash Bettadapur (private) -->

<xs:schema

xmlns="http://www.cisco.com/efg/abc"

xmlns:xs="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="unqualified" elementFormDefault="qualified"

xmlns:java="http://www.cisco.com/efg/abc/java"

targetNamespace="http://www.cisco.com/efg/abc">

<xs:import namespace="http://www.cisco.com/efg/abc/java"
schemaLocation="java1.xsd"/>



....................................................................

<xs:complexType name="attributeType">

            <xs:sequence>

                  <xs:any minOccurs="0" namespace="##other"
processContents="lax"/>

                  <xs:element minOccurs="0" name="description"
type="xs:string"/>

                  <xs:element maxOccurs="unbounded" minOccurs="0"
ref="assert"/>

            </xs:sequence>

            <xs:attribute name="name" type="xs:string" use="required"/>

            <xs:attribute name="type" type="xs:string" use="required"/>


            <xs:attributeGroup ref="statusAttrGroup"/>

            <xs:attribute name="IsHidden" type="java:IsBridge"/> ----->
Error

            <xs:anyAttribute namespace="##other" processContents="lax"/>

      </xs:complexType>

....................

</xs:schema>



Iam getting error in base1.xsd saying

Problems were detected while validating and converting the XML
Schemas

  Error: XSD: Attribute reference
'http://www.cisco.com/efg/abc/java#IsBridge' is unresolved : URI
file:/D:/swayam/Polyphony/EFG_schema/abc_21.xsd Line 88 Column 3



Thanks

Swayam
Received on Wednesday, 7 March 2007 12:18:10 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 14:56:12 UTC