XSSimpleTypeDefinition has a method "getItemType()", which returns another
XSSimpleTypeDefinition, the item type of a list type. Another method
"getMemberTypes()" returns a list of XSSimpleTypeDefinition's, the member
types of a union type.

By calling these two methods, I believe you can get what you are looking
for. Of course, "getVariety()" should be called before these two methods to
make sure that it is a list or union type.

Cheers,
Sandy Gao
Software Developer, IBM Canada
(1-905) 413-3255
[EMAIL PROTECTED]



                                                                                       
                       
                    Fabio Riccardi                                                     
                       
                    <[EMAIL PROTECTED]       To:     [EMAIL PROTECTED]           
                       
                    m>                   cc:                                           
                       
                                         Subject:     XSListSimpleType missing [was: 
[PSVI] full support is   
                    06/14/2002            available]                                   
                       
                    09:57 PM                                                           
                       
                    Please respond                                                     
                       
                    to                                                                 
                       
                    xerces-j-dev                                                       
                       
                                                                                       
                       
                                                                                       
                       



Hi,

I'm using the PSVI interfaces and everything seems to work fine, except
that there is no way to access the individual item type(s) for a list.
This is quite annoying for lists of union types.

In a future release would it be possible to add something like
XSListSimpleType as defined by:

http://lists.w3.org/Archives/Member/w3c-
archive/2001Apr/att-0138/01-xml-schema-cm-
api.html#SchemaCM-XSListSimpleType

Regards,

  - Fabio

On Monday, June 3, 2002, at 06:16 AM, [EMAIL PROTECTED] wrote:

> Hi all,
>
> Now the full PSVI information can be retrieved from XNI augmentation.
>
>> From within an XMLDocumentHandler (DOM/SAX parsers, for example), one
can
> 1. Get an ElementPSVI from the XNI augmentation of the validation root
> (normally the root element);
> 2. Get XSModel from it by calling ElementPSVI#getSchemaInformation();
> 3. Get a list of XSNamespaceItem by XSModel#getNamespaceItems();
> 4. From each XSNamespaceItem, get its target namespace, components of
that
> namespace, and document locations that contribute to that namespace.
>
> There are things that need to be revisited:
> 1. Method names: getIsXXX.
> 2. How to represent annotations.
> 3. How to represent a document information item (the [document] PSVI
> property "http://www.w3.org/TR/xmlschema-1/#sd-document";).
>
> Future plans:
> - Convert preloaded grammars to XSModel, so that users can examine schema
> components in preloaded grammars;
> - Provide PSVI via DOM (possibly controlled by a feature)
>
> Cheers,
> Sandy Gao
> Software Developer, IBM Canada
> (1-905) 413-3255
> [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to