Using the attached files, I can't reproduce your problem. (build.xml, test.xml, and test.xsd are in one directory, Test.java is in a subdirectory src.)


Jochen


<project name="test" default="test">
    <property name="build" location="build"/>
    <property name="build.src" location="${build}/src"/>
    <property name="build.classes" location="${build}/classes"/>
    <property name="jaxme.home" location="/home/jwi/workspace/ws-jaxme-0.5/dist"/>
    <property name="debug" value="true"/>
    <property name="optimize" value="false"/>

    <path id="class.path">
        <fileset dir="${jaxme.home}" includes="*.jar"/>
        <fileset dir="${jaxme.home}/../prerequisites" includes="*.jar"/>
    </path>

    <target name="clean">
        <delete dir="${build}"/>
    </target>

    <target name="taskdef">
        <taskdef name="xjc" classname="org.apache.ws.jaxme.generator.XJCTask"
		 classpathref="class.path"/>
    </target>

    <target name="generate" depends="taskdef">
        <mkdir dir="${build.src}"/>
        <xjc schema="test.xsd" target="${build.src}">
	    <produces dir="${build.src}"/>
	</xjc>
    </target>

    <target name="compile" depends="generate">
        <mkdir dir="${build.classes}"/>
        <javac srcdir="${build.src}:src" destdir="${build.classes}"
	       debug="${debug}" optimize="${optimize}"
	       classpathref="class.path"/>
	<copy todir="${build.classes}">
	    <fileset dir="${build.src}">
	        <include name="**/*.properties"/>
		<include name="**/*.xml"/>
	    </fileset>
	</copy>
    </target>

    <target name="all" depends="compile"/>

    <target name="test" depends="all">
        <java classname="Test">
	    <classpath>
	        <path refid="class.path"/>
		<pathelement location="${build.classes}"/>
	    </classpath>
	</java>
    </target>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="http://exist-db.org/collection-config/1.0";>
    <index>
        <fulltext default="all" attributes="false" alphanum="false">
            <include path="/category/@name"/>
        </fulltext>
    </index>
</collection>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema  xmlns="http://exist-db.org/collection-config/1.0";
targetNamespace="http://exist-db.org/collection-config/1.0";
elementFormDefault="qualified" xml:lang="en" version="1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
    <xs:element name="collection">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="index">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="fulltext">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="exclude"
minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute
name="path" type="xs:string" use="required"/>    
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="include"
minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute
name="path" type="xs:string" use="required"/>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                    <xs:attribute name="default"
use="required">
                                        <xs:simpleType>
                                            <xs:restriction
base="xs:string">
                                                <xs:enumeration
value="all"/>
                                                <xs:enumeration
value="none"/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="attributes"
type="xs:boolean" use="required"/>
                                    <xs:attribute name="alphanum"
type="xs:boolean" use="required"/>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="create" minOccurs="0"
maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="path"
type="xs:string" use="required"/>
                                    <xs:attribute name="type"
type="xs:string" use="required"/>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
import javax.xml.bind.*;
import org.exist_db.collection_config.__0.*;

public class Test {
    public static void main(String[] args) throws Exception {
	JAXBContext ctx =
	    JAXBContext.newInstance("org.exist_db.collection_config.__0");
	Unmarshaller u = ctx.createUnmarshaller();
	Collection c = (Collection) u.unmarshal(new java.io.File("test.xml"));
	Marshaller m = ctx.createMarshaller();
	m.marshal(c, System.out);
    }
}

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to