users@jaxb.java.net

External customize

From: Lulseged Zerfu <lulseged.zerfu_at_ericsson.com>
Date: Thu, 7 Aug 2008 13:35:19 +0200

Hi

 I have managed to customize package names. But I am having hard time
customizing one element name.

 <<ietf-common-policy.xsd>>

 I want to name the ruleset element to RuleSet (Capital S) instead of
small s.

I created a binding file:
 

<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings version="1.0"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:com.fnf="http://www.fnf.com/xes">
        
    <!-- Customize the package name that is generated for each
schema.-->
        <jxb:bindings schemaLocation="ietf-common-policy.xsd"
node="/xs:schema">
                <jxb:schemaBindings >
                        <jxb:package
name="ietf.params.xml.ns.common.policy" />
                </jxb:schemaBindings>
        </jxb:bindings>
        
        <jxb:bindings schemaLocation="ietf-common-policy.xsd"
node=".//xs:element[@name='ruleset']">
        <jxb:property name="RuleSet"/> <!-- this is failing here! wrong
place?-->
      </jxb:bindings>
                
        <jxb:bindings schemaLocation="ietf-pres-rules.xsd"
node="/xs:schema">
                <jxb:schemaBindings>
                        <jxb:package
name="ietf.params.xml.ns.pres.rules" />
                </jxb:schemaBindings>
        </jxb:bindings>
        
        <jxb:bindings schemaLocation="oma-prs-pidf-omapres.xsd"
node="/xs:schema">
                <jxb:schemaBindings>
                        <jxb:package name="oma.xml.prs.pidf.oma.pres" />
                </jxb:schemaBindings>
        </jxb:bindings>
        
        <jxb:bindings schemaLocation="oma-prs-presrules.xsd"
node="/xs:schema">
                <jxb:schemaBindings>
                        <jxb:package name="oma.xml.prs.pres.rules" />
                </jxb:schemaBindings>
        </jxb:bindings>
</jxb:bindings>

 But is failing.

Lulseged