W3C home > Mailing lists > Public > xmlschema-dev@w3.org > December 2005

AW: Attributes from different namespaces

From: Gregor Zeitlinger <gregor.zeitlinger@torexretail.de>
Date: Wed, 14 Dec 2005 22:55:41 +0100
Message-ID: <5DE489C997EC984FA3DD0935879DAE1255EB0E@ex09-00-z002.torexretail.de>
To: "Pete Cordell" <petexmldev@tech-know-ware.com>, <xmlschema-dev@w3.org>
Hi Pete,
 
thanks for the help. This solved my problem.
But thinking about it, what would I have to do, when I had two elements that both have attribute b:bAtt, but with different types.
 
In my first example, I would do:
<xsd:attribute name="bAtt" type="b:bAttType" />
..
<xsd:attribute name="bAtt" type="b:bAttType2" />
 
Gregor

	 
	-----Urspr√ľngliche Nachricht----- 
	Von: Pete Cordell [mailto:petexmldev@tech-know-ware.com] 
	Gesendet: Sa 10.12.2005 10:49 
	An: Gregor Zeitlinger; xmlschema-dev@w3.org 
	Cc: 
	Betreff: 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 Wednesday, 14 December 2005 21:53:22 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:51 GMT