http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Home

Readme
Release Info

Installation
Download
Build

FAQs
Samples
API Docs

DOM C++ Binding
Programming
Migration Guide

Feedback
Bug-Reporting
PDF Document

CVS Repository
Mail Archive

API Docs for SAX and DOM
 

Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

XSNamespaceItem Class Reference

Inheritance diagram for XSNamespaceItem:

Inheritance graph
[legend]
Collaboration diagram for XSNamespaceItem:

Collaboration graph
[legend]
List of all members.

Public Methods

Constructors
 XSNamespaceItem (XSModel *const xsModel, SchemaGrammar *const grammar, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor. More...

 XSNamespaceItem (XSModel *const xsModel, const XMLCh *const schemaNamespace, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
Destructor
 ~XSNamespaceItem ()
XSNamespaceItem methods
const XMLCh * getSchemaNamespace ()
 [schema namespace]: A namespace name or null corresponding to the target namespace of the schema document. More...

XSNamedMap< XSObject > * getComponents (XSConstants::COMPONENT_TYPE objectType)
 [schema components]: a list of top-level components, i.e. More...

XSAnnotationListgetAnnotations ()
 [annotations]: a set of annotations. More...

XSElementDeclarationgetElementDeclaration (const XMLCh *name)
 Convenience method. More...

XSAttributeDeclarationgetAttributeDeclaration (const XMLCh *name)
 Convenience method. More...

XSTypeDefinitiongetTypeDefinition (const XMLCh *name)
 Convenience method. More...

XSAttributeGroupDefinitiongetAttributeGroup (const XMLCh *name)
 Convenience method. More...

XSModelGroupDefinitiongetModelGroupDefinition (const XMLCh *name)
 Convenience method. More...

XSNotationDeclarationgetNotationDeclaration (const XMLCh *name)
 Convenience method. More...

StringListgetDocumentLocations ()
 [document location] - a list of locations URI for the documents that contributed to the XSModel. More...


Protected Attributes

MemoryManager *const fMemoryManager
SchemaGrammar * fGrammar
XSModelfXSModel
XSNamedMap< XSObject > * fComponentMap [XSConstants::MULTIVALUE_FACET]
XSAnnotationListfXSAnnotationList
RefHashTableOf< XSObject > * fHashMap [XSConstants::MULTIVALUE_FACET]
const XMLCh * fSchemaNamespace

Friends

class XSModel
class XSObjectFactory

Constructor & Destructor Documentation

XSNamespaceItem::XSNamespaceItem XSModel *const    xsModel,
SchemaGrammar *const    grammar,
MemoryManager *const    manager = XMLPlatformUtils::fgMemoryManager
 

The default constructor.

Parameters:
xsModel 
grammar 
manager  The configurable memory manager

XSNamespaceItem::XSNamespaceItem XSModel *const    xsModel,
const XMLCh *const    schemaNamespace,
MemoryManager *const    manager = XMLPlatformUtils::fgMemoryManager
 

XSNamespaceItem::~XSNamespaceItem  
 


Member Function Documentation

XSAnnotationList * XSNamespaceItem::getAnnotations  
 

[annotations]: a set of annotations.

XSAttributeDeclaration* XSNamespaceItem::getAttributeDeclaration const XMLCh *    name
 

Convenience method.

Returns a top-level attribute declaration.

Parameters:
name  The name of the declaration.
Returns:
A top-level attribute declaration or null if such declaration does not exist.

XSAttributeGroupDefinition* XSNamespaceItem::getAttributeGroup const XMLCh *    name
 

Convenience method.

Returns a top-level attribute group definition.

Parameters:
name  The name of the definition.
Returns:
A top-level attribute group definition or null if such definition does not exist.

XSNamedMap<XSObject>* XSNamespaceItem::getComponents XSConstants::COMPONENT_TYPE    objectType
 

[schema components]: a list of top-level components, i.e.

element declarations, attribute declarations, etc.

Parameters:
objectType  The type of the declaration, i.e. ELEMENT_DECLARATION, TYPE_DEFINITION and any other component type that may be a property of a schema component.
Returns:
A list of top-level definition of the specified type in objectType or null.

StringList* XSNamespaceItem::getDocumentLocations  
 

[document location] - a list of locations URI for the documents that contributed to the XSModel.

XSElementDeclaration* XSNamespaceItem::getElementDeclaration const XMLCh *    name
 

Convenience method.

Returns a top-level element declaration.

Parameters:
name  The name of the declaration.
Returns:
A top-level element declaration or null if such declaration does not exist.

XSModelGroupDefinition* XSNamespaceItem::getModelGroupDefinition const XMLCh *    name
 

Convenience method.

Returns a top-level model group definition.

Parameters:
name  The name of the definition.
Returns:
A top-level model group definition definition or null if such definition does not exist.

XSNotationDeclaration* XSNamespaceItem::getNotationDeclaration const XMLCh *    name
 

Convenience method.

Returns a top-level notation declaration.

Parameters:
name  The name of the declaration.
Returns:
A top-level notation declaration or null if such declaration does not exist.

const XMLCh * XSNamespaceItem::getSchemaNamespace  
 

[schema namespace]: A namespace name or null corresponding to the target namespace of the schema document.

XSTypeDefinition* XSNamespaceItem::getTypeDefinition const XMLCh *    name
 

Convenience method.

Returns a top-level simple or complex type definition.

Parameters:
name  The name of the definition.
Returns:
An XSTypeDefinition or null if such definition does not exist.


Friends And Related Function Documentation

friend class XSModel [friend]
 

friend class XSObjectFactory [friend]
 


Member Data Documentation

XSNamedMap<XSObject>* XSNamespaceItem::fComponentMap[XSConstants::MULTIVALUE_FACET] [protected]
 

SchemaGrammar* XSNamespaceItem::fGrammar [protected]
 

RefHashTableOf<XSObject>* XSNamespaceItem::fHashMap[XSConstants::MULTIVALUE_FACET] [protected]
 

MemoryManager* const XSNamespaceItem::fMemoryManager [protected]
 

const XMLCh* XSNamespaceItem::fSchemaNamespace [protected]
 

XSAnnotationList* XSNamespaceItem::fXSAnnotationList [protected]
 

XSModel* XSNamespaceItem::fXSModel [protected]
 


The documentation for this class was generated from the following file:


Copyright © 2004 The Apache Software Foundation. All Rights Reserved.