I'm now trying to parse a document that does have a schema and I'm still running into the same problem - my document has no root object and no root element name.
Any help figuring out why this isn't working would be very much appreciated. I'm running this on a Windows platform. Source code and XML / XSD below. Thanks, Andy. -------------------------------------- C++ source code: DataFactoryPtr myDf = DataFactory::getDataFactory(); XSDHelperPtr helper = HelperProvider::getXSDHelper(myDf); helper->defineFile( "catalog.xsd" ); XMLDocumentPtr doc = xmlHelper->loadFile( "catalog.xml" ); DataObjectPtr root = doc->getRootDataObject(); if (!root) { fprintf(stderr, "NO ROOT\n"); fflush(stderr); // this *is* output to the console } XML document: <catalog xmlns="http://www.roguewave.com/uri/catalog/" xsi:schemaLocation="http://www.roguewave.com/uri/catalog/ catalog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <product> <id>0</id> <name>Product #0</name> <description>This is the description for product #0</description> </product> </catalog> XML schema: <?xml version="1.0" encoding="ISO-8859-1" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.roguewave.com/uri/catalog/" elementFormDefault="qualified"> <xs:element name="catalog"> <xs:complexType> <xs:sequence> <xs:element name="product" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="id" type="xs:string"/> <xs:element name="name" type="xs:string"/> <xs:element name="description" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> -----Original Message----- From: Caroline Maynard [mailto:[EMAIL PROTECTED] Sent: 27 April 2007 16:41 To: tuscany-dev@ws.apache.org Subject: Re: [C++] XMLDocument has no root object On 27/04/07, Andy Grove <[EMAIL PROTECTED]> wrote: > > > I'm not using schema - is that a problem? Ah. Welcome to https://issues.apache.org/jira/browse/TUSCANY-747 -- Caroline --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]