This page describes the use cases, requirements and draft specification for an XSD Profile of RegRep4:

Vision

Use Cases

Requirements

Specification

XSDDiscoveryQuery

Discovers XSD files matching specified parameters. Supports the following optional parameters and returns ExtrinsicObject representing matching XSD files:

XSDDependenciesQuery

Find XML Schema documents that are dependencies of (or used by) specified XML Schema file. This query is useful to get a list of XML Schema files that are needed in order to support specified XML Schema file. Supports the following optional parameters and returns ExtrinsicObject representing matching XSD files:

XSDUsageQuery

Find XML Schema documents that use specified XML Schema file. This query is useful to find which schema files would be impacted when a schema file is changed or the definition of a type, attribute or element in a schema file is changed. Supports the following optional parameters and returns ExtrinsicObject representing matching XSD files:

Either id or qname parameter (but not both) MUST be specified.

XSD Query Functions

Canonical Data Defined By Profile

<?xml version="1.0" encoding="UTF-8"?>
<SubmitObjectsRequest id="urn:oasis:names:tc:ebxml-regrep:request:id" 
                      xmlns="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:4.0"
                      xmlns:lcm="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:4.0"
                      xmlns:query="urn:oasis:names:tc:ebxml-regrep:xsd:query:4.0"
                      xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0"
                      xmlns:rs="urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0"
                      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                      xmlns:xlink="http://www.w3.org/1999/xlink"
                      xsi:schemaLocation="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:4.0  http://docs.oasis-open.org/regrep/regrep-core/v4.0/cos01/xsd/lcm.xsd">
    <rim:RegistryObjectList>
        
        <rim:RegistryObject xsi:type="rim:RegistryPackageType" lid="urn:oasis:names:tc:ebxml-regrep:profile:xsd" id="urn:oasis:names:tc:ebxml-regrep:profile:xsd">
            <rim:Name>
                <rim:LocalizedString value="XSD Profile"/>
            </rim:Name>
            <rim:Description>
                <rim:LocalizedString value="Folder for all objects defined by the XSD Profile of ebXML RegRep."/>
            </rim:Description>
            <rim:VersionInfo userVersionName="4.0"/>
            <rim:RegistryObjectList>
    
                <!--
                ObjectType definitions.
                -->
                <rim:RegistryObject xsi:type="rim:ClassificationNodeType" parent="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExtrinsicObject:XML" 
                    code="XSD" 
                    lid="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExtrinsicObject:XML:XSD"
                    id="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExtrinsicObject:XML:XSD">
                    <rim:Name>
                        <rim:LocalizedString value="XSD"/>
                    </rim:Name>
                </rim:RegistryObject>
        
                <!--
                Parameterized Query to find XSD files
                -->
                <rim:RegistryObject xsi:type="rim:QueryDefinitionType" 
                    lid="urn:oasis:names:tc:ebxml-regrep:profile:xsd:query:XSDDiscoveryQuery" 
                    id="urn:oasis:names:tc:ebxml-regrep:profile:xsd:query:XSDDiscoveryQuery">
                    <rim:Name>
                        <rim:LocalizedString value="Find XML Schema Files"/>
                    </rim:Name>
                    <rim:Description>
                        <rim:LocalizedString value="Find XML Schema documents based upon specified search criteria."/>
                    </rim:Description>
            
                    <rim:Parameter parameterName="name" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="Name"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="Name of desired object. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="description" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="Description"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="Description of desired object. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>
            
                    <rim:Parameter parameterName="targetNamespace" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="Target Namespace"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The target namespace used by the XML Schema document. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="importsNamespace" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="Imports Namespace"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The pattern for a namespace imported by the XML Schema document via a xsd:import element. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="includesSchema" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="Includes XML Schema"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The pattern for a XML Schema imported by the XML Schema document via a xsd:include element. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="xsiSchemaLocationNamespace" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="xsi:schemaLocation Namespace"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The pattern for a namespace specified in XML Schema document via a xsi:schemaLocation element. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="xsiSchemaLocationValue" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="xsi:schemaLocation Location"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The pattern for a location specified in XML Schema document via a xsi:schemaLocation element. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="declaresType" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="Declares Type"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The pattern for a global xsd:type specified in XML Schema document. Example: 'urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0:RegistryObjectType'. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="declaresElement" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="Declares Element"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The pattern for a global xsd:element specified in XML Schema document. Example: 'urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0:RegistryObjectType'. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="declaresAttributes" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="Declares Attribute"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The pattern for a global xsd:attribute specified in XML Schema document. Example: 'urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0:RegistryObjectType'. Use '%' and '_' as wildcard to match multiple and single characters respectively."/>
                        </rim:Description>
                    </rim:Parameter>            
                </rim:RegistryObject>    
                
                <rim:RegistryObject xsi:type="rim:QueryDefinitionType" 
                    lid="urn:oasis:names:tc:ebxml-regrep:profile:xsd:query:XSDDependenciesQuery" 
                    id="urn:oasis:names:tc:ebxml-regrep:profile:xsd:query:XSDDependenciesQuery">
                    <rim:Name>
                        <rim:LocalizedString value="Find XML Schema Dependencies"/>
                    </rim:Name>
                    <rim:Description>
                        <rim:LocalizedString value="Find XML Schema documents that are dependencies of (or used by) specified XML Schema file."/>
                    </rim:Description>
            
                    <rim:Parameter parameterName="id" dataType="string" minOccurs="1">
                        <rim:Name>
                            <rim:LocalizedString value="XML Schema File URL"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The URL for XML Schema File whose dependencies are desired"/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="levels" dataType="integer" minOccurs="0" defaultValue="1">
                        <rim:Name>
                            <rim:LocalizedString value="Levels"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="Number of dependency levels to search. Use 1 to match immediate dependencies, use positive integer N to match direct and indirect dependencies upto N levels. Use -1 or 0 to match all direct and indirect dependencies."/>
                        </rim:Description>
                    </rim:Parameter>            
                </rim:RegistryObject>    
                
                <rim:RegistryObject xsi:type="rim:QueryDefinitionType" 
                    lid="urn:oasis:names:tc:ebxml-regrep:profile:xsd:query:XSDUsageQuery" 
                    id="urn:oasis:names:tc:ebxml-regrep:profile:xsd:query:XSDUsageQuery">
                    <rim:Name>
                        <rim:LocalizedString value="Find XML Schema Usage"/>
                    </rim:Name>
                    <rim:Description>
                        <rim:LocalizedString value="Find XML Schema documents that use specified XML Schema file or QName. Either id or qname parameter (but not both) MUST be specified."/>
                    </rim:Description>
            
                    <rim:Parameter parameterName="id" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="XML Schema File URL"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The URL for XML Schema File whose usage is desired"/>
                        </rim:Description>
                    </rim:Parameter>
                    <rim:Parameter parameterName="qname" dataType="string" minOccurs="0">
                        <rim:Name>
                            <rim:LocalizedString value="QName"/>
                        </rim:Name>
                        <rim:Description>
                            <rim:LocalizedString value="The fully qualified name of an XML Schema type, attribute or element whose usage is desired. Format is '{namespace}localPart'. Use '%' and '_' as wildcard to match multiple and single characters respectively. "/>
                        </rim:Description>
                    </rim:Parameter>            
                </rim:RegistryObject>    
            </rim:RegistryObjectList>
        </rim:RegistryObject>
    </rim:RegistryObjectList>
    
</SubmitObjectsRequest>

Examples of Cataloging lcm.xsd

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RegistryObject xsi:type="ExtrinsicObjectType" lid="http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/lcm.xsd" objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExtrinsicObject:XML:XSD" owner="rod" status="urn:oasis:names:tc:ebxml-regrep:StatusType:Submitted" id="http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/lcm.xsd" xmlns:ns2="http://www.w3.org/1999/xlink" xmlns="urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0" xmlns:ns4="urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0" xmlns:ns3="http://www.w3.org/2005/08/addressing" xmlns:ns5="urn:oasis:names:tc:ebxml-regrep:xsd:spi:4.0" xmlns:ns6="urn:oasis:names:tc:ebxml-regrep:xsd:query:4.0" xmlns:ns7="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:targetNamespace">
        <SlotValue xsi:type="StringValueType">
            <Value>urn:oasis:names:tc:ebxml-regrep:xsd:lcm:4.0</Value>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:importsMap">
        <SlotValue xsi:type="MapValueType">
            <Map>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/rs.xsd</Value>
                    </EntryValue>
                </Entry>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/rim.xsd</Value>
                    </EntryValue>
                </Entry>
            </Map>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:schemaLocationsMap">
        <SlotValue xsi:type="MapValueType">
            <Map>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>http://www.w3.org/2001/XMLSchema</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://www.w3.org/2001/XMLSchema.xsd</Value>
                    </EntryValue>
                </Entry>
            </Map>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:declaredTypes">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>UpdateActionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>mode</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:references">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}RegistryObjectList</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}ValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}QueryType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}ObjectRefList</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}NCName</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}QueryExpressionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}objectReferenceType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0}RegistryRequestType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}boolean</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:declaredElements">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>RemoveObjectsRequest</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>SubmitObjectsRequest</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>UpdateObjectsRequest</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Name>
        <LocalizedString xml:lang="en-US" value="lcm.xsd"/>
    </Name>
    <VersionInfo/>
</RegistryObject>

Example of Cataloging rs.xsd

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RegistryObject xsi:type="ExtrinsicObjectType" lid="http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/rs.xsd" objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExtrinsicObject:XML:XSD" owner="rod" status="urn:oasis:names:tc:ebxml-regrep:StatusType:Submitted" id="http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/rs.xsd" xmlns:ns2="http://www.w3.org/1999/xlink" xmlns="urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0" xmlns:ns4="urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0" xmlns:ns3="http://www.w3.org/2005/08/addressing" xmlns:ns5="urn:oasis:names:tc:ebxml-regrep:xsd:spi:4.0" xmlns:ns6="urn:oasis:names:tc:ebxml-regrep:xsd:query:4.0" xmlns:ns7="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:importsMap">
        <SlotValue xsi:type="MapValueType">
            <Map>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/rim.xsd</Value>
                    </EntryValue>
                </Entry>
            </Map>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:schemaLocationsMap">
        <SlotValue xsi:type="MapValueType">
            <Map>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>http://www.w3.org/2001/XMLSchema</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://www.w3.org/2001/XMLSchema.xsd</Value>
                    </EntryValue>
                </Entry>
            </Map>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:declaredTypes">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>ObjectNotFoundExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>UnsupportedCapabilityExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>AuthenticationExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>InvalidRequestExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ReferencesExistExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>TimeoutExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>QuotaExceededExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>AuthorizationExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryResponseType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>UnresolvedReferenceExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryRequestType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ObjectExistsExceptionType</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:references">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}anyURI</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}RegistryObjectList</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}ObjectRefList</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}ExtensibleObjectType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}objectReferenceType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}string</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:declaredElements">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>RegistryException</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryResponse</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryRequest</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:targetNamespace">
        <SlotValue xsi:type="StringValueType">
            <Value>urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0</Value>
        </SlotValue>
    </Slot>
    <Name>
        <LocalizedString xml:lang="en-US" value="rs.xsd"/>
    </Name>
    <VersionInfo/>
</RegistryObject>

Example of Cataloging rim.xsd

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RegistryObject xsi:type="ExtrinsicObjectType" lid="http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/rim.xsd" objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExtrinsicObject:XML:XSD" owner="rod" status="urn:oasis:names:tc:ebxml-regrep:StatusType:Submitted" id="http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/rim.xsd" xmlns:ns2="http://www.w3.org/1999/xlink" xmlns="urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0" xmlns:ns4="urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0" xmlns:ns3="http://www.w3.org/2005/08/addressing" xmlns:ns5="urn:oasis:names:tc:ebxml-regrep:xsd:spi:4.0" xmlns:ns6="urn:oasis:names:tc:ebxml-regrep:xsd:query:4.0" xmlns:ns7="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:targetNamespace">
        <SlotValue xsi:type="StringValueType">
            <Value>urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0</Value>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:importsMap">
        <SlotValue xsi:type="MapValueType">
            <Map>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>http://www.w3.org/2005/08/addressing</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://www.w3.org/2006/03/addressing/ws-addr.xsd</Value>
                    </EntryValue>
                </Entry>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>http://www.w3.org/1999/xlink</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://www.w3.org/1999/xlink.xsd</Value>
                    </EntryValue>
                </Entry>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>http://www.w3.org/XML/1998/namespace</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://www.w3.org/2001/xml.xsd</Value>
                    </EntryValue>
                </Entry>
            </Map>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:schemaLocationsMap">
        <SlotValue xsi:type="MapValueType">
            <Map>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>http://www.w3.org/2001/XMLSchema</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://www.w3.org/2001/XMLSchema.xsd</Value>
                    </EntryValue>
                </Entry>
            </Map>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:declaredTypes">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>ValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ClassificationSchemeType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>PostalAddressType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>LocalizedStringType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ServiceType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>objectReferenceType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>StringValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ServiceInterfaceType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>CommentType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>DateTimeValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ExtrinsicObjectType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>FederationType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>TaxonomyElementType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>TelephoneNumberType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>SimpleLinkType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>IdentifiableType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>InternationalStringValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>WorkflowActionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ExternalLinkType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>AssociationType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ParameterType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryObjectListType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ExternalIdentifierType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>FreeFormText</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>IdentifiableListType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>VocabularyTermValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>IntegerValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>AnyValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>String16</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>BooleanValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ServiceEndpointType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>String8</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>QueryType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>FloatValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ExtensibleObjectType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>MapType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ActionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>NotificationType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>String4</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ClassificationType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryObjectType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>MapValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>DeliveryInfoType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>PersonNameType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>StringQueryExpressionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>SlotValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ClassificationNodeType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>EntryType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>LongText</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>XMLQueryExpressionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryPackageType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>DynamicObjectRefType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>PersonType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>DurationValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>VocabularyTermType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>QueryDefinitionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ObjectRefListType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>CollectionValueType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>SubscriptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>AuditableEventType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>PartyType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ServiceBindingType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>InternationalStringType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>String32</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ShortText</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>VersionInfoType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ObjectRefType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>SlotType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>OrganizationType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RoleType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>EmailAddressType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>QueryExpressionType</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:references">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}anyURI</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}base64Binary</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}float</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}dateTime</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}NCName</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/XML/1998/namespace}lang</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}nonNegativeInteger</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2005/08/addressing}EndpointReferenceType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}integer</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}boolean</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}duration</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{http://www.w3.org/2001/XMLSchema}string</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:declaredElements">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>IdentifiableList</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryObject</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ObjectRefList</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>RegistryObjectList</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ObjectRef</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>Notification</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Name>
        <LocalizedString xml:lang="en-US" value="rim.xsd"/>
    </Name>
    <VersionInfo/>
</RegistryObject>

Example of Cataloging spi.xsd

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RegistryObject xsi:type="ExtrinsicObjectType" lid="http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/spi.xsd" objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExtrinsicObject:XML:XSD" owner="rod" status="urn:oasis:names:tc:ebxml-regrep:StatusType:Submitted" id="http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/spi.xsd" xmlns:ns2="http://www.w3.org/1999/xlink" xmlns="urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0" xmlns:ns4="urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0" xmlns:ns3="http://www.w3.org/2005/08/addressing" xmlns:ns5="urn:oasis:names:tc:ebxml-regrep:xsd:spi:4.0" xmlns:ns6="urn:oasis:names:tc:ebxml-regrep:xsd:query:4.0" xmlns:ns7="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:targetNamespace">
        <SlotValue xsi:type="StringValueType">
            <Value>urn:oasis:names:tc:ebxml-regrep:xsd:spi:4.0</Value>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:importsMap">
        <SlotValue xsi:type="MapValueType">
            <Map>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/rs.xsd</Value>
                    </EntryValue>
                </Entry>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://localhost:8080/docs.oasis-open.org/regrep/regrep-core/v4.0/csprd01/xsd/rim.xsd</Value>
                    </EntryValue>
                </Entry>
            </Map>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:schemaLocationsMap">
        <SlotValue xsi:type="MapValueType">
            <Map>
                <Entry>
                    <EntryKey xsi:type="StringValueType">
                        <Value>http://www.w3.org/2001/XMLSchema</Value>
                    </EntryKey>
                    <EntryValue xsi:type="StringValueType">
                        <Value>http://www.w3.org/2001/XMLSchema.xsd</Value>
                    </EntryValue>
                </Entry>
            </Map>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:declaredTypes">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>FilteringExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ValidationExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>CatalogingExceptionType</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:references">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0}RegistryExceptionType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}QueryType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}ObjectRefList</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}ExtrinsicObjectType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rim:4.0}RegistryObjectListType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0}RegistryRequestType</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>{urn:oasis:names:tc:ebxml-regrep:xsd:rs:4.0}RegistryResponseType</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Slot name="urn:oasis:names:tc:ebxml-regrep:profile:xsd:slot:declaredElements">
        <SlotValue xsi:type="CollectionValueType" collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set">
            <Element xsi:type="StringValueType">
                <Value>FilterObjectsResponse</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>FilterObjectsRequest</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ValidateObjectsRequest</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>CatalogObjectsResponse</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>ValidateObjectsResponse</Value>
            </Element>
            <Element xsi:type="StringValueType">
                <Value>CatalogObjectsRequest</Value>
            </Element>
        </SlotValue>
    </Slot>
    <Name>
        <LocalizedString xml:lang="en-US" value="spi.xsd"/>
    </Name>
    <VersionInfo/>
</RegistryObject>

Open Issues

http://localhost:9070/omar-server/rest/registryObjects/http%3A%2F%2Fdocs.oasis-open.org%2Fregrep%2Fregrep-core%2Fv4.0%2Fcos01%2Fxsd%2Frim.xsd?

documents/plan/regrep4/XSDProfile (last edited 2012-01-04 20:00:14 by farrukh)