Re: Attributes from different namespaces

Hi Gregor,

In your schema for bns you need to define a global attribute something like:

<xsd:attribute name="bAtt" type="b:bAttType" />

Then you need to change the line in your ans schema to:

      <xsd:attribute ref="b:bAtt"/>

That should give the result you want.

HTH,

Pete.
--
=============================================
Pete Cordell
 for XML to C++ data binding visit
http://www.tech-know-ware.com/lmx
(or http://www.xml2cpp.com)
=============================================

----- Original Message ----- 
From: "Gregor Zeitlinger" <gregor.zeitlinger@torexretail.de>
To: <xmlschema-dev@w3.org>
Sent: Friday, December 09, 2005 1:04 PM
Subject: Attributes from different namespaces



Hi,

I want to declare an element in namespace a that has attributes from 
namespace a and b.

What I tried was the following

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:a="ans"
  xmlns:b="bns"
  targetNamespace="ans"
  elementFormDefault="qualified"
  attributeFormDefault="unqualified">
  <xsd:import namespace="bns" schemaLocation="b.xsd" />
<xsd:element name="box">
    <xsd:complexType>
      <xsd:attribute name="aAtt" type="a:aAttType" />
      <xsd:attribute name="bAtt" type="b:bAttType" /> <!-- bAttType is in 
b.xsd -->
    </xsd:complexType>
</xsd:element>

When I did this, however, the bAtt Attribute was in the a namespace.
What did I do wrong?

Gregor Zeitlinger
LUCAS Product Development

Torex Retail Solutions GmbH

Schwedenstr. 9, D-13359 Berlin
Tel. +49 (0) 30 49901-243
Fax +49 (0) 30 49901-139

Mailto:gregor.zeitlinger@torexretail.de
http://www.torexretail.de

Received on Saturday, 10 December 2005 09:49:52 UTC