This Confluence has been LDAP enabled, if you are an ASF Committer, please use your LDAP Credentials to login. Any problems file an INFRA jira ticket please.

Page tree
Skip to end of metadata
Go to start of metadata

.xsdconfig file

Best way to describe the the format of .xsdconfig file is to look at it's schema. Documentation elements contain information on special values like ##local, ##any or *.

Examples

Rename package

<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">

  <xb:namespace uri="http://xml.apache.org/xmlbeans/2004/02/xbean/config">
    <xb:package>org.apache.xmlbeans.impl.xb.xmlconfig</xb:package>
  </xb:namespace>
  
</xb:config>

Changes the default package name of the generated classes and interfaces to the specified one.


Prefix/Suffix of generated interface names

<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config"
           xmlns:ep="http://openuri.org/easypo">

  <xb:namespace uri="http://openuri.org/easypo">
    <xb:package>com.easypo</xb:package>
  </xb:namespace>

  <xb:namespace uriprefix="http://openuri.org/eas">
    <xb:prefix>Xml</xb:prefix>
  </xb:namespace>

  <xb:namespace uriprefix="http://openuri.org/easy">
    <xb:suffix>Bean</xb:suffix>
  </xb:namespace>

</xb:config>

Changes the names of the generated interfaces by adding the prefix and suffix.


Name change

<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config"
           xmlns:jira="http://jira/xmlbeans98">
     <!--<qname> specifies a Java class name for a Qualified name -->
     <xb:qname name="jira:childElement" javaname="QNameChanged"/>
     <xb:qname name="jira:a-root" javaname="TheRoot"/>
</xb:config>

Changes the default name of the java interface.


Extension of generated interface

    <xb:extension for="*">
        <xb:interface name="xmlobject.extensions.interfaceFeature.readOnlyBean.existing.IFoo">
            <xb:staticHandler>xmlobject.extensions.interfaceFeature.readOnlyBean.existing.FooHandler</xb:staticHandler>
        </xb:interface>
    </xb:extension>

See ExtensionInterfacesFeature for details.


  • PrePost extensions*
    <xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">
        <xb:extension for="*">
            <xb:interface name="xmlobject.extensions.prePostFeature.readOnlyBean.existing.IFoo">
                <xb:staticHandler>
                    xmlobject.extensions.prePostFeature.readOnlyBean.existing.FooHandler
                </xb:staticHandler>
            </xb:interface>  
           <xb:prePostSet> 
                <xb:staticHandler>
                    xmlobject.extensions.prePostFeature.readOnlyBean.existing.FooHandler
                </xb:staticHandler> 
          </xb:prePostSet> 
       </xb:extension> 
    </xb:config>
    

See PrePostSetFeature for details.


  • No labels