[Expat-discuss] Getting the markup inside an entity

Jose E. Marchesi jemarch at gnu.org
Fri Aug 25 17:49:32 CEST 2006


Hi all.

I am writing some xml based import/export features for GNU
Ferret[1]. The data i want to import/export is somewhat like:

<PROJECT>

  <DATAMODEL NAME="..." ...>
    <OBJECT_COLLECTION>

        <OBJECT OID="..." ...>

          <DATA>
            <!-- Object specific data -->
          </DATA>

        </OBJECT>
  
        ...

    </OBJECT_COLLECTION>
  </DATAMODEL>
  
  <DOMAIN_TREE>

    <!-- Domain tree data -->

  </DOMAIN_TREE>

  ...
</PROJECT>

Each object in a datamodel has a type. Each object type store a
different data structure. GNU Ferret is written in a way in that the
developer can "register" new object types. 

I want to use different expat parsers to manage the <DATA> entities
that contain the data of an object. In the same way i want to use a
different parser to manage the domain trees (the user may want to
import a domain tree stored in a separated file, beginning with the
<DOMAIN_TREE> entity).

Well, as i understand it, what i need is a way to get the complete
markup inside an entity. For example, when the datamodel parser finds
a <DATA> entity, it would get the markup inside that entity, call the
object type specific parser to process it, and ignore the contents of
<DATA> continuing the parsing.

Is that feasible? If not, there is another way to achieve the
modularity i want? (i was thinking in complex temporal handler and
user data reassignments).

Thanks in advance!!


[1] - http://www.gnu.org/software/ferret



More information about the Expat-discuss mailing list