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

RE: Facets

From: Michael Kay <mike@saxonica.com>
Date: Tue, 15 Feb 2005 22:02:51 -0000
To: <Farid.Mahini@L-3com.com>, <xmlschema-dev@w3.org>
Message-Id: <E1D1AmZ-0004gB-00@ukmail1.eechost.net>

You may be able to achieve what you want using key and keyref: define the
elements in the list of acceptable values as a key, and the elements whose
value must be one of these as a keyref.

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: xmlschema-dev-request@w3.org 
> [mailto:xmlschema-dev-request@w3.org] On Behalf Of 
> Farid.Mahini@L-3com.com
> Sent: 15 February 2005 18:58
> To: xmlschema-dev@w3.org
> Subject: Facets
> 
> 
> Hi,
> 
> Please pardon me if my question is not very clear. I am very 
> new to the
> XML/Schema language.
> 
> I have an XML document which contains the list of acceptable 
> values (strings
> or enum) for some elements, in addition to the elements 
> themselves.  I need
> to create a schema to validate this XML document. Is there a 
> way to make the
> validation process aware of these facets (on the fly, if you 
> will).  I hope
> the simple XML test file below clarifies my question.
> 
> Thank you,
> -Farid
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <Measurements xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:noNamespaceSchemaLocation="Untitled6.xsd">
>     <Types>	// The values lised under Types are user defined and
> different in XML input files.
>         <Name>Analog</Name>     
>         <Name>Digital</Name>
>         <Name>Bus</Name>
>         <Name>Undefined</Name>
>     </Types>
>     <MeasInfo>		                                
>        // MeasInfo
> is common to all XML input files
>         <Name>Air Flow</Name>
>         <Type>Analog</Type>                              // 
> Type element
> value must be one of those listed under Types element.
>     </MeasInfo>
>     <MeasInfo>
>         <Name>Heading</Name>
>         <Type>Digital</Type>
>     </MeasInfo>
> </Measurements>
> 
> 
> 
> "After all You have done for me, I can do no less for You 
> than my best."
> (Author unknown)
> 
> 
> 
> 
> >From E-mail Administrator
> ATTENTION PLEASE: Do you have our new e-mail addresses?
> The current L-3 standard is First.Last @ L-3com.com
> E-mail addressed to First.Last @ te.L-3com.com will no longer 
> be delivered.
> Please update your address book using the "From" address on 
> this email.
> 
> 
> 
> 
> 
Received on Tuesday, 15 February 2005 22:02:58 GMT

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