Update of 
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-jdo/src/main/java/org/xdoclet/plugin/jdo/dtd
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28809

Added Files:
        jdo_2_0.dtd jdo_orm_2_0.dtd DTDEntityResolver.java 
Log Message:
Add initial version of JDO plugin

--- NEW FILE: DTDEntityResolver.java ---
/*
 * Copyright (c) 2003
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.jdo.dtd;

import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.Serializable;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;

public class DTDEntityResolver implements EntityResolver {
    private static final Log log = LogFactory.getLog(DTDEntityResolver.class);
    private static final String URL = "http://java.sun.com/dtd/";;

    public InputSource resolveEntity(String publicId, String systemId) {
        if ((systemId != null) && systemId.startsWith(URL)) {
            log.debug("trying to locate " + systemId + " in classpath under 
org/xdoclet/plugin/jdo/dtd/");
            // Search for DTD
            String path = systemId.substring(URL.length());
            InputStream dtdStream = getClass().getResourceAsStream(path);

            if (dtdStream == null) {
                log.debug(systemId + " not found in classpath");
                return null;
            } else {
                log.debug("found " + systemId + " in classpath");
                InputSource source = new InputSource(dtdStream);
                source.setPublicId(publicId);
                source.setSystemId(systemId);
                return source;
            }
        } else {
            // use the default behaviour
            return null;
        }
    }
}
--- NEW FILE: jdo_orm_2_0.dtd ---
<?xml version="1.0" encoding="UTF-8"?>
<!--
This is the DTD defining the Java Data Objects 2.0 Mapping metadata.

The metadata is used both at enhancement time and at runtime. 
Information required at enhancement time is a subset of the information 
needed at runtime. 
-->

<!NOTATION ORM.2_0 PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects 
Mapping Metadata 2.0//EN">
    <!--
This is the XML DTD for the JDO 2.0 Metadata.
All JDO 2.0 metadata descriptors must include a DOCTYPE
of the following form:

<!DOCTYPE orm
PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Mapping Metadata 
2.0//EN"
"http://java.sun.com/dtd/orm_2_0.dtd";>

-->

    <!ELEMENT orm (extension*, (package)+, (query)*, (extension)*)>

    <!ELEMENT package (extension*, (interface|class|sequence)*, extension*)>
    <!ATTLIST package name CDATA #REQUIRED>

    <!ELEMENT interface (extension*, datastore-identity?, inheritance?, 
version?, join*, foreign-key*, index*,
    unique*, property*, query*, fetch-group*, extension*)>
    <!ATTLIST interface name CDATA #REQUIRED>
    <!ATTLIST interface table CDATA #IMPLIED>
    <!ATTLIST interface identity-type (datastore|application|nondurable) 
#IMPLIED>
    <!ATTLIST interface objectid-class CDATA #IMPLIED>
    <!ATTLIST interface requires-extent (true|false) 'true'>
    <!ATTLIST interface detachable (true|false) 'false'>

    <!ELEMENT property (extension*, (array|collection|map)?, join?, embedded?, 
element?, key?, value?, order?, column*,
    foreign-key?, index?, unique?, extension*)>
    <!ATTLIST property name CDATA #REQUIRED>
    <!ATTLIST property default-fetch-group (true|false) #IMPLIED>
    <!ATTLIST property load-fetch-group CDATA #IMPLIED>
    <!ATTLIST property null-value (default|exception|none) 'none'>
    <!ATTLIST property dependent (true|false) #IMPLIED>
    <!ATTLIST property embedded (true|false) #IMPLIED>
    <!ATTLIST property primary-key (true|false) 'false'>
    <!ATTLIST property value-strategy CDATA #IMPLIED>
    <!ATTLIST property sequence CDATA #IMPLIED>
    <!ATTLIST property serialized (true|false) #IMPLIED>
    <!ATTLIST property table CDATA #IMPLIED>
    <!ATTLIST property column CDATA #IMPLIED>
    <!ATTLIST property delete-action (restrict|cascade|null|default|none) 
#IMPLIED>
    <!ATTLIST property indexed (true|false|unique) #IMPLIED>
    <!ATTLIST property unique (true|false) #IMPLIED>
    <!ATTLIST property mapped-by CDATA #IMPLIED>
    <!ATTLIST property fetch-group CDATA #IMPLIED>
    <!ATTLIST property fetch-depth CDATA #IMPLIED>
    <!ATTLIST property field-name CDATA #IMPLIED>

    <!ELEMENT class (extension*, datastore-identity?, inheritance?, version?, 
join*, foreign-key*, index*, unique*,
    field*, unmapped?, query*, extension*)>
    <!ATTLIST class name CDATA #REQUIRED>
    <!ATTLIST class table CDATA #IMPLIED>

    <!ELEMENT unmapped (extension*, column*, extension*)>
    <!ATTLIST unmapped column CDATA #IMPLIED>

    <!ELEMENT join (extension*, column*, foreign-key?, index?, unique?, 
extension*)>
    <!ATTLIST join table CDATA #IMPLIED>
    <!ATTLIST join column CDATA #IMPLIED>
    <!ATTLIST join outer (true|false) 'false'>
    <!ATTLIST join delete-action (restrict|cascade|null|default|none) #IMPLIED>
    <!ATTLIST join indexed (true|false|unique) #IMPLIED>
    <!ATTLIST join unique (true|false) #IMPLIED>

    <!ELEMENT datastore-identity (extension*, column*, extension*)>
    <!ATTLIST datastore-identity column CDATA #IMPLIED>
    <!ATTLIST datastore-identity strategy CDATA 'native'>
    <!ATTLIST datastore-identity sequence CDATA #IMPLIED>

    <!ELEMENT version (extension*, column*, index?, extension*)>
    <!ATTLIST version strategy CDATA #REQUIRED>
    <!ATTLIST version column CDATA #IMPLIED>
    <!ATTLIST version indexed (true|false|unique) #IMPLIED>

    <!ELEMENT implements ((property-field)+, (extension)*)>
    <!ATTLIST implements name CDATA #REQUIRED>

    <!ELEMENT inheritance (extension*, discriminator?, join?, extension*)>
    <!ATTLIST inheritance strategy CDATA #IMPLIED>

    <!ELEMENT discriminator (extension*, column*, index?, extension*)>
    <!ATTLIST discriminator column CDATA #IMPLIED>
    <!ATTLIST discriminator value CDATA #IMPLIED>
    <!ATTLIST discriminator strategy CDATA #IMPLIED>
    <!ATTLIST discriminator indexed (true|false|unique) #IMPLIED>

    <!ELEMENT column (extension*)>
    <!ATTLIST column name CDATA #IMPLIED>
    <!ATTLIST column target CDATA #IMPLIED>
    <!ATTLIST column target-field CDATA #IMPLIED>
    <!ATTLIST column jdbc-type CDATA #IMPLIED>
    <!ATTLIST column sql-type CDATA #IMPLIED>
    <!ATTLIST column length CDATA #IMPLIED>
    <!ATTLIST column scale CDATA #IMPLIED>
    <!ATTLIST column precision CDATA #IMPLIED>
    <!ATTLIST column allows-null CDATA #IMPLIED>
    <!ATTLIST column default-value CDATA #IMPLIED>

    <!ELEMENT property-field (extension*)>
    <!ATTLIST property-field name CDATA #REQUIRED>
    <!ATTLIST property-field field-name CDATA #REQUIRED>

    <!ELEMENT field (extension*, join?, embedded?, element?, key?, value?, 
order?, column*, foreign-key?, index?, unique?, extension*)>
    <!ATTLIST field name CDATA #REQUIRED>
    <!ATTLIST field column CDATA #IMPLIED>
    <!ATTLIST field primary-key CDATA #IMPLIED>
    <!ATTLIST field table CDATA #IMPLIED>
    <!ATTLIST field embedded (true|false) #IMPLIED>
    <!ATTLIST field dependent (true|false) #IMPLIED>
    <!ATTLIST field delete-action (restrict|cascade|null|default|none) #IMPLIED>
    <!ATTLIST field indexed (true|false|unique) #IMPLIED>
    <!ATTLIST field unique (true|false) #IMPLIED>
    <!ATTLIST field mapped-by CDATA #IMPLIED>
    <!ATTLIST field value-strategy CDATA #IMPLIED>
    <!ATTLIST field sequence CDATA #IMPLIED>

    <!ELEMENT foreign-key (extension*, (column|field|property)*, extension*)>
    <!ATTLIST foreign-key table CDATA #IMPLIED>
    <!ATTLIST foreign-key deferred (true|false) #IMPLIED>
    <!ATTLIST foreign-key delete-action (restrict|cascade|null|default) 
'restrict'>
    <!ATTLIST foreign-key update-action (restrict|cascade|null|default) 
'restrict'>
    <!ATTLIST foreign-key unique (true|false) #IMPLIED>
    <!ATTLIST foreign-key name CDATA #IMPLIED>

    <!ELEMENT key (column*, index?, embedded?, foreign-key?, extension*)>
    <!ATTLIST key column CDATA #IMPLIED>
    <!ATTLIST key serialized (true|false) #IMPLIED>
    <!ATTLIST key delete-action (restrict|cascade|null|default|none) #IMPLIED>
    <!ATTLIST key indexed (true|false|unique) #IMPLIED>
    <!ATTLIST key unique (true|false) #IMPLIED>

    <!ELEMENT value (extension*, embedded?, column*, foreign-key?, index?, 
unique?, extension*)>
    <!ATTLIST value column CDATA #IMPLIED>
    <!ATTLIST value serialized (true|false) #IMPLIED>
    <!ATTLIST value delete-action (restrict|cascade|null|default|none) #IMPLIED>
    <!ATTLIST value indexed (true|false|unique) #IMPLIED>
    <!ATTLIST value unique (true|false) #IMPLIED>

    <!ELEMENT element (extension*, embedded?, column*, foreign-key?, index?, 
unique?, extension*)>
    <!ATTLIST element column CDATA #IMPLIED>
    <!ATTLIST element serialized (true|false) #IMPLIED>
    <!ATTLIST element delete-action (restrict|cascade|null|default|none) 
#IMPLIED>
    <!ATTLIST element indexed (true|false|unique) #IMPLIED>
    <!ATTLIST element unique (true|false) #IMPLIED>

    <!ELEMENT order (extension*, column*, index?, extension*)>
    <!ATTLIST order column CDATA #IMPLIED>
    <!ATTLIST order indexed (true|false|unique) #IMPLIED>

    <!ELEMENT embedded (extension*, field*, extension*)>
    <!ATTLIST embedded owner-field CDATA #IMPLIED>
    <!ATTLIST embedded null-indicator-column CDATA #IMPLIED>
    <!ATTLIST embedded null-indicator-value CDATA #IMPLIED>

    <!ELEMENT sequence (extension*)>
    <!ATTLIST sequence name CDATA #REQUIRED>
    <!ATTLIST sequence datastore-sequence CDATA #IMPLIED>
    <!ATTLIST sequence factory-class CDATA #IMPLIED>
    <!ATTLIST sequence strategy (nontransactional|contiguous|noncontiguous) 
#REQUIRED>

    <!ELEMENT index (extension*, (column|field|property)*, extension*)>
    <!ATTLIST index name CDATA #IMPLIED>
    <!ATTLIST index table CDATA #IMPLIED>
    <!ATTLIST index unique (true|false) 'false'>

    <!ELEMENT unique (extension*, (column|field|property)*, extension*)>
    <!ATTLIST unique name CDATA #IMPLIED>
    <!ATTLIST unique table CDATA #IMPLIED>
    <!ATTLIST unique deferred (true|false) 'false'>

    <!ELEMENT query ANY>
    <!ATTLIST query name CDATA #IMPLIED>
    <!ATTLIST query language CDATA #IMPLIED>
    <!ATTLIST query result-class CDATA #IMPLIED>
    <!ATTLIST query unique CDATA #IMPLIED>
    <!ATTLIST query unmodifiable (true|false) 'true'>

    <!ELEMENT extension ANY>
    <!ATTLIST extension vendor-name CDATA #REQUIRED>
    <!ATTLIST extension key CDATA #IMPLIED>
    <!ATTLIST extension value CDATA #IMPLIED>

--- NEW FILE: jdo_2_0.dtd ---
<?xml version="1.0" encoding="UTF-8"?>

<!--

Copyright 2003 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.

-->
<!--

This is the DTD defining the Java Data Objects 2.0 metadata.

The metadata must declare all persistence-capable classes. If any 
field declarations are not provided in the metadata, then field 
metadata is defaulted for the missing field declarations. 
Therefore, the JDO implementation is able to determine based on the
metadata whether a class is persistence-capable or not. 
Any class not known to be persistence-capable by the JDO 
specification (for example, java.lang.Integer) and not explicitly 
named in the metadata is not persistence-capable. 

The metadata associated with each persistence capable class must 
be contained within a file, and its format is as defined in the DTD. 
If the metadata is for only one class, then its file name should be 
<class-name>.jdo. If the metadata is for a package, then its file name 
should be <package-name>.jdo. For portability, files should be 
available via resources loaded by the same class loader as the class. 
These rules apply both to enhancement and to runtime.

The metadata is used both at enhancement time and at runtime. 
Information required at enhancement time is a subset of the information 
needed at runtime. 

-->

<!NOTATION JDO.2_0 PUBLIC
    "-//Sun Microsystems, Inc.//DTD Java Data Objects Metadata 2.0//EN">
    <!--
This is the XML DTD for the JDO 2.0 Metadata.
All JDO 2.0 metadata descriptors must include a DOCTYPE
of the following form:

<!DOCTYPE jdo
PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Metadata 2.0//EN"
"http://java.sun.com/dtd/jdo_2_0.dtd";>

-->

    <!ELEMENT jdo (extension*, (package|query)+, (extension)*)>

    <!ELEMENT package (extension*, (interface|class|sequence)*, (extension)*)>
    <!ATTLIST package name CDATA #REQUIRED>

    <!ELEMENT interface (extension*, datastore-identity?, inheritance?, 
version?, join*, foreign-key*, index*,
    unique*, property*, query*, fetch-group*, extension*)>
    <!ATTLIST interface name CDATA #REQUIRED>
    <!ATTLIST interface table CDATA #IMPLIED>
    <!ATTLIST interface identity-type (datastore|application|nondurable) 
#IMPLIED>
    <!ATTLIST interface objectid-class CDATA #IMPLIED>
    <!ATTLIST interface requires-extent (true|false) 'true'>
    <!ATTLIST interface detachable (true|false) 'false'>

    <!ELEMENT property (extension*, (array|collection|map)?, join?, embedded?, 
element?, key?, value?, order?, column*,
    foreign-key?, index?, unique?, extension*)>
    <!ATTLIST property name CDATA #REQUIRED>
    <!ATTLIST property default-fetch-group (true|false) #IMPLIED>
    <!ATTLIST property load-fetch-group CDATA #IMPLIED>
    <!ATTLIST property null-value (default|exception|none) 'none'>
    <!ATTLIST property dependent (true|false) #IMPLIED>
    <!ATTLIST property embedded (true|false) #IMPLIED>
    <!ATTLIST property primary-key (true|false) 'false'>
    <!ATTLIST property value-strategy CDATA #IMPLIED>
    <!ATTLIST property sequence CDATA #IMPLIED>
    <!ATTLIST property serialized (true|false) #IMPLIED>
    <!ATTLIST property table CDATA #IMPLIED>
    <!ATTLIST property column CDATA #IMPLIED>
    <!ATTLIST property delete-action (restrict|cascade|null|default|none) 
#IMPLIED>
    <!ATTLIST property indexed (true|false|unique) #IMPLIED>
    <!ATTLIST property unique (true|false) #IMPLIED>
    <!ATTLIST property mapped-by CDATA #IMPLIED>
    <!ATTLIST property fetch-group CDATA #IMPLIED>
    <!ATTLIST property fetch-depth CDATA #IMPLIED>
    <!ATTLIST property field-name CDATA #IMPLIED>

    <!ELEMENT class (extension*, implements*, datastore-identity?, 
inheritance?, version?, join*,
    foreign-key*, index*, unique*, field*, unmapped?, query*, fetch-group*, 
extension*)>
    <!ATTLIST class name CDATA #REQUIRED>
    <!ATTLIST class identity-type (application|datastore|nondurable) #IMPLIED>
    <!ATTLIST class objectid-class CDATA #IMPLIED>
    <!ATTLIST class table CDATA #IMPLIED>
    <!ATTLIST class requires-extent (true|false) 'true'>
    <!ATTLIST class persistence-capable-superclass CDATA #IMPLIED>
    <!ATTLIST class detachable (true|false) 'false'>
    <!ATTLIST class embedded-only (true|false) #IMPLIED>
    <!ATTLIST class persistence-modifier 
(persistence-capable|persistence-aware|non-persistent) #IMPLIED>

    <!ELEMENT unmapped (extension*, column*, extension*)>
    <!ATTLIST unmapped column CDATA #IMPLIED>

    <!ELEMENT join (column*, index?, foreign-key?, extension*)>
    <!ATTLIST join table CDATA #IMPLIED>
    <!ATTLIST join column CDATA #IMPLIED>
    <!ATTLIST join outer (true|false) 'false'>
    <!ATTLIST join delete-action (restrict|cascade|null|default|none) #IMPLIED>
    <!ATTLIST join indexed (true|false|unique) #IMPLIED>
    <!ATTLIST join unique (true|false) #IMPLIED>

    <!ELEMENT version (extension*, column*, index?, extension*)>
    <!ATTLIST version strategy CDATA #IMPLIED>
    <!ATTLIST version column CDATA #IMPLIED>
    <!ATTLIST version indexed (true|false|unique) #IMPLIED>

    <!ELEMENT datastore-identity (extension*, column*, extension*)>
    <!ATTLIST datastore-identity column CDATA #IMPLIED>
    <!ATTLIST datastore-identity strategy CDATA 'native'>
    <!ATTLIST datastore-identity sequence CDATA #IMPLIED>

    <!ELEMENT implements (extension*, property*, extension*)>
    <!ATTLIST implements name CDATA #REQUIRED>

    <!ELEMENT inheritance (extension*, discriminator?, join?, extension*)>
    <!ATTLIST inheritance strategy CDATA #IMPLIED>

    <!ELEMENT discriminator (extension*, column*, index?, extension*)>
    <!ATTLIST discriminator column CDATA #IMPLIED>
    <!ATTLIST discriminator value CDATA #IMPLIED>
    <!ATTLIST discriminator strategy CDATA #IMPLIED>
    <!ATTLIST discriminator indexed (true|false|unique) #IMPLIED>

    <!ELEMENT column (extension*)>
    <!ATTLIST column name CDATA #IMPLIED>
    <!ATTLIST column target CDATA #IMPLIED>
    <!ATTLIST column target-field CDATA #IMPLIED>
    <!ATTLIST column jdbc-type CDATA #IMPLIED>
    <!ATTLIST column sql-type CDATA #IMPLIED>
    <!ATTLIST column length CDATA #IMPLIED>
    <!ATTLIST column scale CDATA #IMPLIED>
    <!ATTLIST column precision CDATA #IMPLIED>
    <!ATTLIST column allows-null CDATA #IMPLIED>
    <!ATTLIST column default-value CDATA #IMPLIED>

    <!ELEMENT field (extension*, (array|collection|map)?, join?, embedded?, 
element?, key?, value?, order?, column*, foreign-key?,
    index?, unique?, extension*)>
    <!ATTLIST field name CDATA #REQUIRED>
    <!ATTLIST field persistence-modifier (persistent|transactional|none) 
#IMPLIED>
    <!ATTLIST field table CDATA #IMPLIED>
    <!ATTLIST field column CDATA #IMPLIED>
    <!ATTLIST field primary-key (true|false) 'false'>
    <!ATTLIST field null-value (exception|default|none) 'none'>
    <!ATTLIST field default-fetch-group (true|false) #IMPLIED>
    <!ATTLIST field embedded (true|false) #IMPLIED>
    <!ATTLIST field serialized (true|false) #IMPLIED>
    <!ATTLIST field dependent (true|false) #IMPLIED>
    <!ATTLIST field value-strategy CDATA #IMPLIED>
    <!ATTLIST field delete-action (restrict|cascade|null|default|none) #IMPLIED>
    <!ATTLIST field indexed (true|false|unique) #IMPLIED>
    <!ATTLIST field unique (true|false) #IMPLIED>
    <!ATTLIST field sequence CDATA #IMPLIED>
    <!ATTLIST field foreign-key CDATA #IMPLIED>
    <!ATTLIST field load-fetch-group CDATA #IMPLIED>
    <!ATTLIST field fetch-depth CDATA #IMPLIED>
    <!ATTLIST field mapped-by CDATA #IMPLIED>

    <!ELEMENT foreign-key (extension*, column*, extension*)>
    <!ATTLIST foreign-key table CDATA #IMPLIED>
    <!ATTLIST foreign-key deferred (true|false) #IMPLIED>
    <!ATTLIST foreign-key delete-action (cascade|restrict|null|default) 
'restrict'>
    <!ATTLIST foreign-key update-action (cascade|restrict|null|default) 
'restrict'>
    <!ATTLIST foreign-key unique (true|false) #IMPLIED>
    <!ATTLIST foreign-key name CDATA #IMPLIED>

    <!ELEMENT collection (extension*)>
    <!ATTLIST collection element-type CDATA #IMPLIED>
    <!ATTLIST collection embedded-element (true|false) #IMPLIED>
    <!ATTLIST collection dependent-element (true|false) #IMPLIED>

    <!ELEMENT map (extension)*>
    <!ATTLIST map key-type CDATA #IMPLIED>
    <!ATTLIST map embedded-key (true|false) #IMPLIED>
    <!ATTLIST map dependent-key (true|false) #IMPLIED>
    <!ATTLIST map value-type CDATA #IMPLIED>
    <!ATTLIST map embedded-value (true|false) #IMPLIED>
    <!ATTLIST map dependent-value (true|false) #IMPLIED>

    <!ELEMENT key (extension*, embedded?, column*, foreign-key?, index?, 
unique?, extension*)>
    <!ATTLIST key column CDATA #IMPLIED>
    <!ATTLIST key serialized (true|false) #IMPLIED>
    <!ATTLIST key delete-action (restrict|cascade|null|default|none) #IMPLIED>
    <!ATTLIST key indexed (true|false|unique) #IMPLIED>
    <!ATTLIST key unique (true|false) #IMPLIED>

    <!ELEMENT value (extension*, embedded?, column*, foreign-key?, index?, 
unique?, extension*)>
    <!ATTLIST value column CDATA #IMPLIED>
    <!ATTLIST value serialized (true|false) #IMPLIED>
    <!ATTLIST value delete-action (restrict|cascade|null|default|none) #IMPLIED>
    <!ATTLIST value indexed (true|false|unique) #IMPLIED>
    <!ATTLIST value unique (true|false) #IMPLIED>

    <!ELEMENT array (extension*)>
    <!ATTLIST array embedded-element (true|false) #IMPLIED>
    <!ATTLIST array dependent-element (true|false) #IMPLIED>

    <!ELEMENT element (extension*, embedded?, column*, foreign-key?, index?, 
unique?, extension*)>
    <!ATTLIST element column CDATA #IMPLIED>
    <!ATTLIST element serialized (true|false) #IMPLIED>
    <!ATTLIST element delete-action (restrict|cascade|null|default|none) 
#IMPLIED>
    <!ATTLIST element update-action CDATA #IMPLIED>
    <!ATTLIST element indexed (true|false|unique) #IMPLIED>
    <!ATTLIST element unique (true|false) #IMPLIED>

    <!ELEMENT order (extension*, column*, index?, extension*)>
    <!ATTLIST order column CDATA #IMPLIED>
    <!ATTLIST order indexed (true|false|unique) #IMPLIED>

    <!ELEMENT fetch-group (fetch-group|field)*>
    <!ATTLIST fetch-group name CDATA #REQUIRED>
    <!ATTLIST fetch-group post-load (true|false) #IMPLIED>

    <!ELEMENT embedded (extension*, field*, extension*)>
    <!ATTLIST embedded owner-field CDATA #IMPLIED>
    <!ATTLIST embedded null-indicator-column CDATA #IMPLIED>
    <!ATTLIST embedded null-indicator-value CDATA #IMPLIED>

    <!ELEMENT sequence (extension*)>
    <!ATTLIST sequence name CDATA #REQUIRED>
    <!ATTLIST sequence datastore-sequence CDATA #IMPLIED>
    <!ATTLIST sequence factory-class CDATA #IMPLIED>
    <!ATTLIST sequence strategy (nontransactional|contiguous|noncontiguous) 
#REQUIRED>

    <!ELEMENT index (extension*, (column|field|property)*, extension*)>
    <!ATTLIST index name CDATA #IMPLIED>
    <!ATTLIST index table CDATA #IMPLIED>
    <!ATTLIST index unique (true|false) 'false'>

    <!ELEMENT unique (extension*, (column|field|property)*, extension*)>
    <!ATTLIST unique name CDATA #IMPLIED>
    <!ATTLIST unique table CDATA #IMPLIED>
    <!ATTLIST unique deferred (true|false) 'false'>

    <!ELEMENT query (#PCDATA | extension)*>
    <!ATTLIST query name CDATA #IMPLIED>
    <!ATTLIST query language CDATA #IMPLIED>
    <!ATTLIST query result-class CDATA #IMPLIED>
    <!ATTLIST query unique CDATA #IMPLIED>
    <!ATTLIST query unmodifiable (true|false) 'false'>

    <!ELEMENT extension ANY>
    <!ATTLIST extension vendor-name CDATA #REQUIRED>
    <!ATTLIST extension key CDATA #IMPLIED>
    <!ATTLIST extension value CDATA #IMPLIED>



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits

Reply via email to