Your schema has a target namespace (in this case "http://www.reifen.net") and your instance document declares no namespaces so isn't valid with respect to the schema. Try adding a namespace declaration to the root element.
Thanks. Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: [EMAIL PROTECTED] E-mail: [EMAIL PROTECTED] [EMAIL PROTECTED] wrote on 02/22/2008 04:41:37 AM: > > Hi, I hope I will get usefull help. I've found a lot to this error > by googling but nothing helps me ... > > ==================================================================================================================== > > The Error: > > ==================================================================================================================== > > cvc-elt.1: Cannot find the declaration of element 'inquiry_A2'. > > ==================================================================================================================== > > My Code: > > ==================================================================================================================== > public boolean saveRequest(String userID, InputStream request) { > Boolean ok = false; > SAXBuilder builder = new SAXBuilder(); > builder.setEntityResolver(new NoOpEntityResolver()); > try { > Calendar calendar = Calendar.getInstance(); > java.text.DateFormat df = new java.text. > SimpleDateFormat("yyyyMMddHHmmss"); > String timestamp = df.format(calendar.getTime()); > String filename = this.xmlrequestpath + "/" > + userID + "_REQUEST_" + timestamp + ".xml"; > this.doc = builder.build(request); > this.writeToFile(doc, filename); > SAXBuilder builderValidator = new > SAXBuilder("org.apache.xerces.parsers.SAXParser", true); > builderValidator.setFeature( > "http://apache.org/xml/features/validation/schema", true); > builderValidator.setProperty( > "http://apache. > org/xml/properties/schema/external-schemaLocation", > "http://www.reifen.net " + this.xmlrequestpath + > "\\" + this.doc.getRootElement().getName() + ".xsd"); > builderValidator.setValidation(true); > this.doc = builderValidator.build(this. > xmlrequestpath + "\\" + userID + "_REQUEST_" + timestamp + ".xml"); > ok = true; > /*XsdSchemaSaxValidator xsdValidator = new > XsdSchemaSaxValidator(this.xmlrequestpath + "/" + this.doc. > getRootElement().getName() + ".xsd", filename); > ok = xsdValidator.validateXml();*/ > // Fehler werden abgefangen und ausgegeben. > } catch (IOException e) { > System.out.println("I/O Error: " + e.toString()); > } catch (JDOMException e) { > System.out.println("Corrupted file, because > of: " + e.getMessage()); > } > return ok; > } > > ==================================================================================================================== > > The XML File (no reference to xsd, couldn't changed) > > ==================================================================================================================== > <?xml version="1.0" encoding="UTF-8"?> > <inquiry_A2> > <DocumentID>A2</DocumentID> > <Variant>4</Variant> > <TransportPriority>REPL</TransportPriority> > <Campaign>79664</Campaign> > <SubstitutionIndicator>Y</SubstitutionIndicator> > <CustomerReference> > <DocumentID>VA-14-944366</DocumentID> > </CustomerReference> > <BuyerParty> > <PartyID>6791349764597</PartyID> > <AgencyCode>9</AgencyCode> > </BuyerParty> > <Consignee> > <PartyID>413496463</PartyID> > <AgencyCode>91</AgencyCode> > </Consignee> > <PaymentTerms> > <PaymentMethod>C</PaymentMethod> > </PaymentTerms> > <OrderLine> > <LineID>000001</LineID> > <OrderedArticle> > <ArticleIdentification> > <BuyersArticleID>008000620</BuyersArticleID> > > <ManufacturersArticleID>75989</ManufacturersArticleID> > > <EANUCCArticleID>3286347598913</EANUCCArticleID> > </ArticleIdentification> > > <RequestedDeliveryDate>2008-02-28</RequestedDeliveryDate> > <RequestedQuantity> > <QuantityValue>4</QuantityValue> > </RequestedQuantity> > </OrderedArticle> > </OrderLine> > <OrderLine> > <LineID>000002</LineID> > <OrderedArticle> > <ArticleIdentification> > <BuyersArticleID>008000450</BuyersArticleID> > > <ManufacturersArticleID>76443</ManufacturersArticleID> > > <EANUCCArticleID>3286347644313</EANUCCArticleID> > </ArticleIdentification> > > <RequestedDeliveryDate>2008-02-28</RequestedDeliveryDate> > <RequestedQuantity> > <QuantityValue>8</QuantityValue> > </RequestedQuantity> > </OrderedArticle> > </OrderLine> > </inquiry_A2> > > ==================================================================================================================== > > The XSD File (couldnt changed): > > ==================================================================================================================== > <?xml version="1.0" encoding="UTF-8"?> > <xsd:schema xmlns:ew="http://www.reifen.net" > xmlns:px="http://www.reifen.net/Core" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > targetNamespace="http://www.reifen.net"> > <xsd:import namespace="http://www.reifen.net/Core" > schemaLocation="inquiry_A2_reifen.net_Core.xsd"/> > <xsd:element name="inquiry_A2"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="DocumentID"> > <xsd:simpleType> > <xsd:restriction base="xsd:string"> > <xsd:maxLength value="17"/> > </xsd:restriction> > </xsd:simpleType> > </xsd:element> > <xsd:element name="Variant" type="px:Variant" minOccurs="0"/> > <xsd:element name="TransportPriority" type="px: > TransportPriorityType" minOccurs="0"/> > <xsd:element name="Campaign" type="px:Campaign" minOccurs="0"/> > <xsd:element name="SubstitutionIndicator" type="px: > SubstitutionIndicator" minOccurs="0"/> > <xsd:element name="CustomerReference" type="px: > CustomerReference" minOccurs="0"/> > <xsd:element name="BuyerParty"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="PartyID"> > <xsd:simpleType> > <xsd:restriction base="xsd:string"> > <xsd:maxLength value="17"/> > </xsd:restriction> > </xsd:simpleType> > </xsd:element> > <xsd:element name="AgencyCode"> > <xsd:simpleType> > <xsd:restriction base="xsd:string"> > <xsd:enumeration value="9"/> > <xsd:enumeration value="91"/> > <xsd:enumeration value="92"/> > <xsd:maxLength value="3"/> > </xsd:restriction> > </xsd:simpleType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="Consignee" minOccurs="0"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="PartyID"> > <xsd:simpleType> > <xsd:restriction base="xsd:string"> > <xsd:maxLength value="17"/> > </xsd:restriction> > </xsd:simpleType> > </xsd:element> > <xsd:element name="AgencyCode"> > <xsd:simpleType> > <xsd:restriction base="xsd:string"> > <xsd:enumeration value="91"/> > <xsd:enumeration value="92"/> > <xsd:maxLength value="3"/> > </xsd:restriction> > </xsd:simpleType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="PaymentTerms" minOccurs="0"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="PaymentMethod"> > <xsd:simpleType> > <xsd:restriction base="xsd:string"> > <xsd:enumeration value="C"/> > <xsd:enumeration value="K"/> > <xsd:maxLength value="10"/> > </xsd:restriction> > </xsd:simpleType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="OrderLine" maxOccurs="unbounded"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="LineID"> > <xsd:simpleType> > <xsd:restriction base="xsd:string"> > <xsd:maxLength value="6"/> > </xsd:restriction> > </xsd:simpleType> > </xsd:element> > <xsd:element name="OrderedArticle"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="ArticleIdentification"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="BuyersArticleID" minOccurs="0"> > <xsd:simpleType> > <xsd:restriction base="xsd:string"> > <xsd:maxLength value="17"/> > </xsd:restriction> > </xsd:simpleType> > </xsd:element> > <xsd:element name="ManufacturersArticleID" > type="px:ManufacturersArticleIDType" minOccurs="0"/> > <xsd:element name="EANUCCArticleID" > type="px:EANUCCArticleIDType" minOccurs="0"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="RequestedDeliveryDate" > type="px:RequestedDeliveryDate" minOccurs="0"/> > <xsd:element name="RequestedQuantity" type="px: > RequestedQuantity"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > </xsd:schema> > > > Thanks for your help ... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]