I would like to simplify conceptual definition of existent AOP schema,
something like(not complete/final):

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
elementFormDefault="qualified" attributeFormDefault="unqualified">
 <xs:element name="aop" type="AopType"/>
 <xs:complexType name="AopType">
  <xs:annotation>
   <xs:documentation>advisable model</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
   <xs:extension base="StackType">
    <xs:sequence>
     <xs:element name="interception" minOccurs="0">
      <xs:complexType>
       <xs:complexContent>
        <xs:extension base="StackType">
         <xs:attribute ref="class" use="required"/>
        </xs:extension>
       </xs:complexContent>
      </xs:complexType>
     </xs:element>
     <xs:element name="introduction" minOccurs="0">
      <xs:complexType>
       <xs:sequence>
        <xs:element name="interfaces" type="xs:NMTOKENS"/>
        <xs:element name="mixin" minOccurs="0">
         <xs:complexType>
          <xs:attribute ref="class" use="required"/>
          <xs:attribute name="constructor" type="xs:string"/>
         </xs:complexType>
        </xs:element>
       </xs:sequence>
       <xs:attribute ref="class" use="required"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
 <xs:complexType name="StackType">
  <xs:sequence>
   <xs:element name="interceptor" minOccurs="0" maxOccurs="unbounded">
    <xs:complexType>
     <xs:sequence>
      <xs:any namespace="##other"/>
     </xs:sequence>
     <xs:attribute ref="name"/>
     <xs:attribute name="factory" type="xs:string"/>
     <xs:attribute ref="class"/>
     <xs:attribute name="singleton" type="xs:boolean"/>
     <xs:attribute ref="ref"/>
    </xs:complexType>
   </xs:element>
   <xs:element name="stack" type="StackType" minOccurs="0"
maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute ref="name"/>
  <xs:attribute ref="ref"/>
 </xs:complexType>
 <xs:attribute name="class" type="xs:string"/>
 <xs:attribute name="name" type="xs:ID"/>
 <xs:attribute name="ref" type="xs:IDREF"/>
</xs:schema>

Description:
1) ...-pointcut replaced by interception/introduction
2) all schema is build around StackType.
3) some axiliary elements replaced by attributes
open schema in XMLSpy schema designer and you'll see differences from
http://www.jboss.org/index.html?module=html&op=userdisplay&id=developers/projects/jboss/aop.

Any comments?



-------------------------------------------------------
This SF.net email is sponsored by:  Etnus, makers of TotalView, The best
thread debugger on the planet. Designed with thread debugging features
you've never dreamed of, try TotalView 6 free at www.etnus.com.
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to