users@jaxb.java.net

UnrecognizedElementNameException

From: Kranthi Yemula <kyemula_at_ONCE.COM>
Date: Thu, 31 Oct 2002 15:43:51 -0700

Hi,

I am facing UnrecognizedElementNameException using JAXB1.0
My DTD, XJS specifications eems to be fine and generate valid JAXB classes.
Bu, I get problem during the unmarshal of xml.
Please help.

Thanks,
Kranthi.


Below are my dtd, xjs adn xml files.

----DTD-----

!ELEMENT cicsRoot (collection*) >
<!ELEMENT collection (catalog, minNumItems, query+, sort) >
<!ATTLIST collection
          name CDATA #REQUIRED>
<!ELEMENT catalog (#PCDATA) >
<!ELEMENT minNumItems (#PCDATA) >
<!ELEMENT sort (#PCDATA) >
<!ATTLIST sort
          order CDATA #IMPLIED>
<!ELEMENT query (where, maxNumItems) >
<!ELEMENT where (#PCDATA) >
<!ELEMENT maxNumItems (#PCDATA) >

---XJS--------
<?xml version="1.0" encoding="ISO-8859-1" ?>

<xml-java-binding-schema version="1.0-ea">
  <options package="com.once.jaguar.template.cics.jaxb"/>

  <element name="cicsRoot" type="class" root="true">
  </element>

  <element name="collection" type="class" root="true">
     <attribute name="name"/>
     <content>
      <element-ref name="catalog"/>
      <element-ref name="minNumItems"/>
      <element-ref name="query"/>
      <element-ref name="sort"/>
     </content>
  </element>

  <element name="query" type="class">
     <content>
       <element-ref name="where"/>
       <element-ref name="maxNumItems"/>
     </content>
  </element>

  <element name="sort" type="class">
     <attribute name="order"/>
  </element>

  <element name="catalog" type="value"/>
  <element name="minNumItems" type="value"/>
  <element name="where" type="value"/>
  <element name="maxNumItems" type="value"/>

</xml-java-binding-schema>

------XML---------

<?xml version="1.0" encoding="US-ASCII"?>

<cicsRoot>

  <collection name="Menu Bar">
    <catalog>MENU_ITEMS</catalog>
    <minNumItems>9</minNumItems>
    <query>
       <where>content.MENU_NAME=_at_profile.DEPT@</where>
       <maxNumItems>9</maxNumItems>
    </query>
    <query>
       <where>content.MENU_NAME=Default</where>
       <maxNumItems>1</maxNumItems>
    </query>
    <sort order="R">content.PRIORITY</sort>
  </collection>

  <collection name="Feature News">
    <catalog>PRODUCTS</catalog>
    <minNumItems>9</minNumItems>
    <query>
       <where>content.DEPT=_at_profile.DEPT@</where>
       <maxNumItems>1</maxNumItems>
    </query>
    <query>
       <where>content.DEPT=Default</where>
       <maxNumItems>1</maxNumItems>
    </query>
    <sort order="A">content.PRIORITY</sort>
  </collection>

</cicsRoot>

---------------END------------------