xml版本和字符集
<?xml version="1.0" encoding="UTF-8"?>
命名空间
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.osoa.org/xmlns/sca/1.0" xmlns:sca="http://www.osoa.org/xmlns/sca/1.0" elementFormDefault="qualified">
componentType & ComponentType
<element name="componentType" type="sca:ComponentType"/>
<complexType name="ComponentType">
<sequence>
<element ref="sca:implementation" minOccurs="0"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="service" type="sca:ComponentService"/>
<element name="reference" type="sca:ComponentReference"/>
<element name="property" type="sca:Property"/>
</choice>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="constrainingType" type="QName" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
<complexType name="ComponentType">
<sequence>







</sequence>
<attribute name="constrainingType" type="QName" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
composite & Composite
<element name="composite" type="sca:Composite"/>
<complexType name="Composite">
<sequence>
<element name="include" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="service" type="sca:Service"/>
<element name="property" type="sca:Property"/>
<element name="component" type="sca:Component"/>
<element name="reference" type="sca:Reference"/>
<element name="wire" type="sca:Wire"/>
</choice>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="targetNamespace" type="anyURI" use="required"/>
<attribute name="local" type="boolean" use="optional" default="false"/>
<attribute name="autowire" type="boolean" use="optional" default="false"/>
<attribute name="constrainingType" type="QName" use="optional"/>
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
<complexType name="Composite">
<sequence>









</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="targetNamespace" type="anyURI" use="required"/>
<attribute name="local" type="boolean" use="optional" default="false"/>
<attribute name="autowire" type="boolean" use="optional" default="false"/>
<attribute name="constrainingType" type="QName" use="optional"/>
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
Service
<complexType name="Service">
<sequence>
<element ref="sca:interface" minOccurs="0"/>
<element name="operation" type="sca:Operation" minOccurs="0" maxOccurs="unbounded"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="sca:binding"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</choice>
<element ref="sca:callback" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="promote" type="anyURI" use="required"/>
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
<sequence>
<element ref="sca:interface" minOccurs="0"/>
<element name="operation" type="sca:Operation" minOccurs="0" maxOccurs="unbounded"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="sca:binding"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</choice>
<element ref="sca:callback" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="promote" type="anyURI" use="required"/>
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
interface
<element name="interface" type="sca:Interface" abstract="true"/>
<complexType name="Interface" abstract="true"/>
<complexType name="Interface" abstract="true"/>
Reference




















SCAPropertyBase & Property & PropertyValue



































binding & Binding










bindingType & BindingType










callback & Callback










Component

















ComponentService




















ComponentReference
























implementation & Implementation





implementationType & ImplementationType










Wire








include & Include





Operation






constrainingType & ConstrainingType















其他简单类型和全局属性































