Ureader.com  
Microsoft software help and Community
   home   |   control panel login   |   archive   |  
 
XML
data.xmlanalysis
mappoint.webservice
msf
msxml-webrelease
netmyservices.sdk
passport.sdk
soap
soapsdk
uddi.general
uddi.programming
uddi.specification
xml
xmlsqlwebrelease
xsl
  
 
date: Thu, 3 Jul 2008 10:36:00 +0200,    group: microsoft.public.xml        back       


Enum Tuple in XSD?   
Hello,

I want to create a simple Type which has an enum of values as restriction 
similar to this:

<xs:simpleType name="UnitType">
 <xs:restriction base="xs:string">
  <xs:enumeration value="min"/>
  <xs:enumeration value="sec"/>
  <xs:enumeration value="hrs"/>
 </xs:restriction>
</xs:simpleType>

I have another simpleType which contains another enum as restriction:
<xs:simpleType name="ParamName">
 <xs:restriction base="xs:string">
  <xs:enumeration value="A"/>
  <xs:enumeration value="B"/>
  <xs:enumeration value="C"/>
 </xs:restriction>
</xs:simpleType>


Now I want to combine those two lists and allow only certain combinations 
e.g. "A min", "A sec", "B hrs", "C min". Is there any possibility to achieve 
that in a Schema?

Thanks,
Martin
date: Thu, 3 Jul 2008 10:36:00 +0200   author:   Martin Eckart moartl17ATyahoo.de

Re: Enum Tuple in XSD?   
Martin Eckart wrote:

> I want to create a simple Type which has an enum of values as restriction 
> similar to this:
> 
> <xs:simpleType name="UnitType">
>  <xs:restriction base="xs:string">
>   <xs:enumeration value="min"/>
>   <xs:enumeration value="sec"/>
>   <xs:enumeration value="hrs"/>
>  </xs:restriction>
> </xs:simpleType>
> 
> I have another simpleType which contains another enum as restriction:
> <xs:simpleType name="ParamName">
>  <xs:restriction base="xs:string">
>   <xs:enumeration value="A"/>
>   <xs:enumeration value="B"/>
>   <xs:enumeration value="C"/>
>  </xs:restriction>
> </xs:simpleType>
> 
> 
> Now I want to combine those two lists and allow only certain combinations 
> e.g. "A min", "A sec", "B hrs", "C min". Is there any possibility to achieve 
> that in a Schema?

If you want to do that by somehow using/reusing the existing simple type 
definitions then I don't think it is possible. It is certainly possible 
however to define those four enumerations in a type of its own.


-- 

	Martin Honnen --- MVP XML
	http://JavaScript.FAQTs.com/
date: Thu, 03 Jul 2008 13:20:52 +0200   author:   Martin Honnen

Re: Enum Tuple in XSD?   
Would be fine to define an extra type since I don't expect those tuples ever 
changing.
Can you quickly guide me how to do?

Thanks,
Martin

"Martin Honnen"  wrote in message 
news:OI%23dc7P3IHA.5112@TK2MSFTNGP03.phx.gbl...
> Martin Eckart wrote:
>
>> I want to create a simple Type which has an enum of values as restriction 
>> similar to this:
>>
>> <xs:simpleType name="UnitType">
>>  <xs:restriction base="xs:string">
>>   <xs:enumeration value="min"/>
>>   <xs:enumeration value="sec"/>
>>   <xs:enumeration value="hrs"/>
>>  </xs:restriction>
>> </xs:simpleType>
>>
>> I have another simpleType which contains another enum as restriction:
>> <xs:simpleType name="ParamName">
>>  <xs:restriction base="xs:string">
>>   <xs:enumeration value="A"/>
>>   <xs:enumeration value="B"/>
>>   <xs:enumeration value="C"/>
>>  </xs:restriction>
>> </xs:simpleType>
>>
>>
>> Now I want to combine those two lists and allow only certain combinations 
>> e.g. "A min", "A sec", "B hrs", "C min". Is there any possibility to 
>> achieve that in a Schema?
>
> If you want to do that by somehow using/reusing the existing simple type 
> definitions then I don't think it is possible. It is certainly possible 
> however to define those four enumerations in a type of its own.
>
>
> -- 
>
> Martin Honnen --- MVP XML
> http://JavaScript.FAQTs.com/
date: Thu, 3 Jul 2008 15:21:28 +0200   author:   Martin Eckart moartl17ATyahoo.de

Re: Enum Tuple in XSD?   
Martin Eckart wrote:
> Would be fine to define an extra type since I don't expect those tuples ever 
> changing.
> Can you quickly guide me how to do?

>>> Now I want to combine those two lists and allow only certain combinations 
>>> e.g. "A min", "A sec", "B hrs", "C min". Is there any possibility to 
>>> achieve that in a Schema?

I am not sure I understood you correctly.
Why can't you define
   <xs:simpleType>
     <xs:restriction base="xs:string">
       <xs:enumeration value="A min"/>
       <xs:enumeration value="A sec"/>
       <xs:enumeration value="B hrs"/>
       <xs:enumeration value="C min"/>
     </xs:restriction>
   </xs:simpleType
? That is what I had in mind. As I said, it does not reuse the other two 
types, it simply defines a new one with the values you described above.



-- 

	Martin Honnen --- MVP XML
	http://JavaScript.FAQTs.com/
date: Thu, 03 Jul 2008 15:49:08 +0200   author:   Martin Honnen

Re: Enum Tuple in XSD?   
The issue with that is that I cannot express what A and what min is. I would 
like to assign a type to them e.g. "Param Name" and "Unit" or sth. like 
that.


"Martin Honnen"  wrote in message 
news:eerzSOR3IHA.2336@TK2MSFTNGP03.phx.gbl...
> Martin Eckart wrote:
>> Would be fine to define an extra type since I don't expect those tuples 
>> ever changing.
>> Can you quickly guide me how to do?
>
>>>> Now I want to combine those two lists and allow only certain 
>>>> combinations e.g. "A min", "A sec", "B hrs", "C min". Is there any 
>>>> possibility to achieve that in a Schema?
>
> I am not sure I understood you correctly.
> Why can't you define
>   <xs:simpleType>
>     <xs:restriction base="xs:string">
>       <xs:enumeration value="A min"/>
>       <xs:enumeration value="A sec"/>
>       <xs:enumeration value="B hrs"/>
>       <xs:enumeration value="C min"/>
>     </xs:restriction>
>   </xs:simpleType
> ? That is what I had in mind. As I said, it does not reuse the other two 
> types, it simply defines a new one with the values you described above.
>
>
>
> -- 
>
> Martin Honnen --- MVP XML
> http://JavaScript.FAQTs.com/
date: Fri, 4 Jul 2008 09:38:04 +0200   author:   Martin Eckart moartl17ATyahoo.de

Re: Enum Tuple in XSD?   
Martin Eckart wrote:
> The issue with that is that I cannot express what A and what min is. I would 
> like to assign a type to them e.g. "Param Name" and "Unit" or sth. like 
> that.

I don't know of a way to combine such types in the way you intend to.

-- 

	Martin Honnen --- MVP XML
	http://JavaScript.FAQTs.com/
date: Fri, 04 Jul 2008 13:15:51 +0200   author:   Martin Honnen

Google
 
Web ureader.com


    COPYRIGHT 2007, YARDI TECHNOLOGY LIMITED, ALL RIGHT RESERVE  |   contact us