Author: gnodet
Date: Wed Oct  4 04:41:38 2006
New Revision: 452857

URL: http://svn.apache.org/viewvc?view=rev&rev=452857
Log:
Fix jbi descriptor schema

Modified:
    
incubator/servicemix/trunk/servicemix-core/src/main/resources/jbi-descriptor.xsd

Modified: 
incubator/servicemix/trunk/servicemix-core/src/main/resources/jbi-descriptor.xsd
URL: 
http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-core/src/main/resources/jbi-descriptor.xsd?view=diff&rev=452857&r1=452856&r2=452857
==============================================================================
--- 
incubator/servicemix/trunk/servicemix-core/src/main/resources/jbi-descriptor.xsd
 (original)
+++ 
incubator/servicemix/trunk/servicemix-core/src/main/resources/jbi-descriptor.xsd
 Wed Oct  4 04:41:38 2006
@@ -1,196 +1,187 @@
 <?xml version="1.0" encoding="UTF-8"?>

-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
elementFormDefault="qualified"
-  targetNamespace="http://java.sun.com/xml/ns/jbi"; 
xmlns:jbi="http://java.sun.com/xml/ns/jbi";>
-  <xs:element name="jbi">
-    <xs:complexType>
-      <xs:choice>
-        <xs:element ref="jbi:component" />
-        <xs:element ref="jbi:shared-library" />
-        <xs:element ref="jbi:service-assembly" />
-        <xs:element ref="jbi:services" />
-      </xs:choice>
-      <xs:attribute name="version" use="required" type="xs:decimal" />
-    </xs:complexType>
+<xs:schema xmlns:jbi="http://java.sun.com/xml/ns/jbi"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; elementFormDefault="qualified" 
targetNamespace="http://java.sun.com/xml/ns/jbi";>

+  <xs:element name="jbi">

+    <xs:complexType>

+      <xs:choice>

+        <xs:element ref="jbi:component"/>

+        <xs:element ref="jbi:shared-library"/>

+        <xs:element ref="jbi:service-assembly"/>

+        <xs:element ref="jbi:services"/>

+      </xs:choice>

+      <xs:attribute name="version" type="xs:decimal" use="required"/>

+    </xs:complexType>

   </xs:element>

-  <xs:element name="component">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element name="identification" type="jbi:identification" />
-      <xs:element name="component-class-name">
-        <xs:complexType mixed="true">
-          <xs:attribute name="description" />
-        </xs:complexType>
-      </xs:element>
-      <xs:element name="component-class-path" type="jbi:class-path" />
-      <xs:element name="bootstrap-class-name" type="xs:string" />
-      <xs:element name="bootstrap-class-path" type="jbi:class-path" />
-      <xs:element minOccurs="0" maxOccurs="unbounded" name="shared-library">
-        <xs:complexType mixed="true">
-          <xs:attribute name="version" />
-        </xs:complexType>
-      </xs:element>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:any namespace="##other" processContents="skip" />
-        <xs:any namespace="##local" processContents="skip" />
-      </xs:choice>
-    </xs:sequence>
-    <xs:attribute name="type" use="required">
-      <xs:simpleType>
-        <xs:restriction base="xs:token">
-          <xs:enumeration value="service-engine" />
-          <xs:enumeration value="binding-component" />
-        </xs:restriction>
-      </xs:simpleType>
-    </xs:attribute>
-    <xs:attribute name="component-class-loader-delegation">
-      <xs:simpleType>
-        <xs:restriction base="xs:token">
-          <xs:enumeration value="parent-first" />
-          <xs:enumeration value="self-first" />
-        </xs:restriction>
-      </xs:simpleType>
-    </xs:attribute>
-    <xs:attribute name="bootstrap-class-loader-delegation">
-      <xs:simpleType>
-        <xs:restriction base="xs:token">
-          <xs:enumeration value="parent-first" />
-          <xs:enumeration value="self-first" />
-        </xs:restriction>
-      </xs:simpleType>
-    </xs:attribute>
+  <xs:element name="component">

+  <xs:complexType>

+    <xs:sequence>

+      <xs:element name="identification" type="jbi:identification"/>

+      <xs:element name="component-class-name">

+        <xs:complexType mixed="true">

+          <xs:attribute name="description"/>

+        </xs:complexType>

+      </xs:element>

+      <xs:element name="component-class-path" type="jbi:class-path"/>

+      <xs:element name="bootstrap-class-name" type="xs:string"/>

+      <xs:element name="bootstrap-class-path" type="jbi:class-path"/>

+      <xs:element maxOccurs="unbounded" minOccurs="0" name="shared-library">

+        <xs:complexType mixed="true">

+          <xs:attribute name="version"/>

+        </xs:complexType>

+      </xs:element>

+      <xs:choice maxOccurs="unbounded" minOccurs="0">

+        <xs:any namespace="##other" processContents="skip"/>

+      </xs:choice>

+    </xs:sequence>

+    <xs:attribute name="type" use="required">

+      <xs:simpleType>

+        <xs:restriction base="xs:token">

+          <xs:enumeration value="service-engine"/>

+          <xs:enumeration value="binding-component"/>

+        </xs:restriction>

+      </xs:simpleType>

+    </xs:attribute>

+    <xs:attribute name="component-class-loader-delegation">

+      <xs:simpleType>

+        <xs:restriction base="xs:token">

+          <xs:enumeration value="parent-first"/>

+          <xs:enumeration value="self-first"/>

+        </xs:restriction>

+      </xs:simpleType>

+    </xs:attribute>

+    <xs:attribute name="bootstrap-class-loader-delegation">

+      <xs:simpleType>

+        <xs:restriction base="xs:token">

+          <xs:enumeration value="parent-first"/>

+          <xs:enumeration value="self-first"/>

+        </xs:restriction>

+      </xs:simpleType>

+    </xs:attribute>

   </xs:complexType>

   </xs:element>

-  <xs:element name="shared-library">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element name="identification" type="jbi:identification" />
-      <xs:element name="shared-library-class-path" type="jbi:class-path" />
-    </xs:sequence>
-    <xs:attribute name="class-loader-delegation">
-      <xs:simpleType>
-        <xs:restriction base="xs:token">
-          <xs:enumeration value="parent-first" />
-          <xs:enumeration value="self-first" />
-        </xs:restriction>
-      </xs:simpleType>
-    </xs:attribute>
-    <xs:attribute name="version" />
+  <xs:element name="shared-library">

+  <xs:complexType>

+    <xs:sequence>

+      <xs:element name="identification" type="jbi:identification"/>

+      <xs:element name="shared-library-class-path" type="jbi:class-path"/>

+    </xs:sequence>

+    <xs:attribute name="class-loader-delegation">

+      <xs:simpleType>

+        <xs:restriction base="xs:token">

+          <xs:enumeration value="parent-first"/>

+          <xs:enumeration value="self-first"/>

+        </xs:restriction>

+      </xs:simpleType>

+    </xs:attribute>

+    <xs:attribute name="version"/>

   </xs:complexType>

   </xs:element>

-  <xs:element name="service-assembly">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element name="identification" type="jbi:identification" />
-      <xs:element minOccurs="0" maxOccurs="unbounded" name="service-unit">
-        <xs:complexType>
-          <xs:sequence>
-            <xs:element name="identification" type="jbi:identification" />
-            <xs:element name="target">
-              <xs:complexType>
-                <xs:sequence>
-                  <xs:element name="artifacts-zip" type="xs:string" />
-                  <xs:element name="component-name" type="xs:NCName" />
-                </xs:sequence>
-              </xs:complexType>
-            </xs:element>
-            <xs:choice minOccurs="0" maxOccurs="unbounded">
-              <xs:any namespace="##other" processContents="skip" />
-              <xs:any namespace="##local" processContents="skip" />
-            </xs:choice>
-          </xs:sequence>
-        </xs:complexType>
-      </xs:element>
-      <xs:element minOccurs="0" name="connections">
-        <xs:complexType>
-          <xs:sequence>
-            <xs:element minOccurs="0" maxOccurs="unbounded" name="connection">
-              <xs:complexType>
-                <xs:sequence>
-                  <xs:element name="consumer">
-                    <xs:complexType>
-                      <xs:attribute name="interface-name" type="xs:QName" />
-                      <xs:attribute name="service-name" type="xs:QName" />
-                      <xs:attribute name="endpoint-name" />
-                    </xs:complexType>
-                  </xs:element>
-                  <xs:element name="provider">
-                    <xs:complexType>
-                      <xs:attribute name="service-name" use="required" 
type="xs:QName" />
-                      <xs:attribute name="endpoint-name" use="required" />
-                    </xs:complexType>
-                  </xs:element>
-                </xs:sequence>
-              </xs:complexType>
-            </xs:element>
-            <xs:choice minOccurs="0" maxOccurs="unbounded">
-              <xs:any namespace="##other" processContents="skip" />
-              <xs:any namespace="##local" processContents="skip" />
-            </xs:choice>
-          </xs:sequence>
-        </xs:complexType>
-      </xs:element>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:any namespace="##other" processContents="skip" />
-        <xs:any namespace="##local" processContents="skip" />
-      </xs:choice>
-    </xs:sequence>
+  <xs:element name="service-assembly">

+  <xs:complexType>

+    <xs:sequence>

+      <xs:element name="identification" type="jbi:identification"/>

+      <xs:element maxOccurs="unbounded" minOccurs="0" name="service-unit">

+        <xs:complexType>

+          <xs:sequence>

+            <xs:element name="identification" type="jbi:identification"/>

+            <xs:element name="target">

+              <xs:complexType>

+                <xs:sequence>

+                  <xs:element name="artifacts-zip" type="xs:string"/>

+                  <xs:element name="component-name" type="xs:NCName"/>

+                </xs:sequence>

+              </xs:complexType>

+            </xs:element>

+            <xs:choice maxOccurs="unbounded" minOccurs="0">

+              <xs:any namespace="##other" processContents="skip"/>

+            </xs:choice>

+          </xs:sequence>

+        </xs:complexType>

+      </xs:element>

+      <xs:element minOccurs="0" name="connections">

+        <xs:complexType>

+          <xs:sequence>

+            <xs:element maxOccurs="unbounded" minOccurs="0" name="connection">

+              <xs:complexType>

+                <xs:sequence>

+                  <xs:element name="consumer">

+                    <xs:complexType>

+                      <xs:attribute name="interface-name" type="xs:QName"/>

+                      <xs:attribute name="service-name" type="xs:QName"/>

+                      <xs:attribute name="endpoint-name"/>

+                    </xs:complexType>

+                  </xs:element>

+                  <xs:element name="provider">

+                    <xs:complexType>

+                      <xs:attribute name="service-name" type="xs:QName" 
use="required"/>

+                      <xs:attribute name="endpoint-name" use="required"/>

+                    </xs:complexType>

+                  </xs:element>

+                </xs:sequence>

+              </xs:complexType>

+            </xs:element>

+            <xs:choice maxOccurs="unbounded" minOccurs="0">

+              <xs:any namespace="##other" processContents="skip"/>

+            </xs:choice>

+          </xs:sequence>

+        </xs:complexType>

+      </xs:element>

+      <xs:choice maxOccurs="unbounded" minOccurs="0">

+        <xs:any namespace="##other" processContents="skip"/>

+      </xs:choice>

+    </xs:sequence>

   </xs:complexType>

   </xs:element>

-  <xs:element name="services">
-  <xs:complexType>
-    <xs:sequence>
-      <xs:element minOccurs="0" maxOccurs="unbounded" name="provides">
-        <xs:complexType>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:any namespace="##other" processContents="skip" />
-            <xs:any namespace="##local" processContents="skip" />
-          </xs:choice>
-          <xs:attribute name="interface-name" use="required" type="xs:QName" />
-          <xs:attribute name="service-name" use="required" type="xs:QName" />
-          <xs:attribute name="endpoint-name" use="required" />
-        </xs:complexType>
-      </xs:element>
-      <xs:element minOccurs="0" maxOccurs="unbounded" name="consumes">
-        <xs:complexType>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:any namespace="##other" processContents="skip" />
-            <xs:any namespace="##local" processContents="skip" />
-          </xs:choice>
-          <xs:attribute name="interface-name" use="required" type="xs:QName" />
-          <xs:attribute name="service-name" type="xs:QName" />
-          <xs:attribute name="endpoint-name" />
-          <xs:attribute name="link-type">
-            <xs:simpleType>
-              <xs:restriction base="xs:token">
-                <xs:enumeration value="standard" />
-                <xs:enumeration value="hard" />
-                <xs:enumeration value="soft" />
-              </xs:restriction>
-            </xs:simpleType>
-          </xs:attribute>
-        </xs:complexType>
-      </xs:element>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:any namespace="##other" processContents="skip" />
-        <xs:any namespace="##local" processContents="skip" />
-      </xs:choice>
-    </xs:sequence>
-    <xs:attribute name="binding-component" use="required" type="xs:boolean" />
+  <xs:element name="services">

+  <xs:complexType>

+    <xs:sequence>

+      <xs:element maxOccurs="unbounded" minOccurs="0" name="provides">

+        <xs:complexType>

+          <xs:choice maxOccurs="unbounded" minOccurs="0">

+            <xs:any namespace="##other" processContents="skip"/>

+          </xs:choice>

+          <xs:attribute name="interface-name" type="xs:QName" use="required"/>

+          <xs:attribute name="service-name" type="xs:QName" use="required"/>

+          <xs:attribute name="endpoint-name" use="required"/>

+        </xs:complexType>

+      </xs:element>

+      <xs:element maxOccurs="unbounded" minOccurs="0" name="consumes">

+        <xs:complexType>

+          <xs:choice maxOccurs="unbounded" minOccurs="0">

+            <xs:any namespace="##other" processContents="skip"/>

+          </xs:choice>

+          <xs:attribute name="interface-name" type="xs:QName" use="required"/>

+          <xs:attribute name="service-name" type="xs:QName"/>

+          <xs:attribute name="endpoint-name"/>

+          <xs:attribute name="link-type">

+            <xs:simpleType>

+              <xs:restriction base="xs:token">

+                <xs:enumeration value="standard"/>

+                <xs:enumeration value="hard"/>

+                <xs:enumeration value="soft"/>

+              </xs:restriction>

+            </xs:simpleType>

+          </xs:attribute>

+        </xs:complexType>

+      </xs:element>

+      <xs:choice maxOccurs="unbounded" minOccurs="0">

+        <xs:any namespace="##other" processContents="skip"/>

+      </xs:choice>

+    </xs:sequence>

+    <xs:attribute name="binding-component" type="xs:boolean" use="required"/>

   </xs:complexType>

-  </xs:element>
+  </xs:element>

   <xs:complexType name="identification">

     <xs:sequence>

-      <xs:element name="name" type="xs:NCName" />

-      <xs:element name="description" type="xs:string" />

-      <xs:choice minOccurs="0" maxOccurs="unbounded">

-        <xs:any namespace="##other" processContents="skip" />

-        <xs:any namespace="##local" processContents="skip" />

+      <xs:element name="name" type="xs:NCName"/>

+      <xs:element name="description" type="xs:string"/>

+      <xs:choice maxOccurs="unbounded" minOccurs="0">

+        <xs:any namespace="##other" processContents="skip"/>

       </xs:choice>

     </xs:sequence>

   </xs:complexType>

   <xs:complexType name="class-path">

     <xs:sequence>

-      <xs:element maxOccurs="unbounded" name="path-element" type="xs:string" />

+      <xs:element maxOccurs="unbounded" name="path-element" type="xs:string"/>

     </xs:sequence>

   </xs:complexType>

 </xs:schema>



Reply via email to