Return-Path: Delivered-To: apmail-xerces-j-users-archive@www.apache.org Received: (qmail 69551 invoked from network); 20 Aug 2009 13:43:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 20 Aug 2009 13:43:43 -0000 Received: (qmail 77330 invoked by uid 500); 20 Aug 2009 13:44:02 -0000 Delivered-To: apmail-xerces-j-users-archive@xerces.apache.org Received: (qmail 77309 invoked by uid 500); 20 Aug 2009 13:44:02 -0000 Mailing-List: contact j-users-help@xerces.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: j-users@xerces.apache.org Delivered-To: mailing list j-users@xerces.apache.org Received: (qmail 77301 invoked by uid 99); 20 Aug 2009 13:44:02 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 20 Aug 2009 13:44:02 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of lists@nabble.com designates 216.139.236.158 as permitted sender) Received: from [216.139.236.158] (HELO kuber.nabble.com) (216.139.236.158) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 20 Aug 2009 13:43:53 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1Me7vQ-0002Co-Bw for j-users@xerces.apache.org; Thu, 20 Aug 2009 06:43:32 -0700 Message-ID: <25062351.post@talk.nabble.com> Date: Thu, 20 Aug 2009 06:43:32 -0700 (PDT) From: juho To: j-users@xerces.apache.org Subject: Re: Add namespaces declaration to parent element. In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: j.houllier@gmail.com References: <25058380.post@talk.nabble.com> X-Virus-Checked: Checked by ClamAV on apache.org Hello and thanks it works perfectly. I have just an understanding question; I began with difficulty to understand how to use different DOM Level, but correct me if misunderstood but Level3 is the most complete actually? I think for me it was the best way to realize what i need. Because it permits to validate with method "normalizeDocument()" and errorHandler link to unvalid Node. I don't have found this kind of functionality from other DOM Level or from JAXP Validator. An ultimate question, For the moment it isn't possible to validate only an element or attribute? thanks for all. Michael Glavassevich-3 wrote: > > Hello, > > The value of the 2nd parameter of setAttributeNS() [1] is supposed to be a > qualified named and needs to start with "xmlns:" or be "xmlns" for a > namespace declaration. > > Try: > > parent.setAttributeNS > (XMLConstants.XMLNS_ATTRIBUTE_NS_URI,"xmlns:"+prefix,desc.getNamespaceURI > ()); > > instead of: > > parent.setAttributeNS > (XMLConstants.XMLNS_ATTRIBUTE_NS_URI,prefix,desc.getNamespaceURI()); > > Thanks. > > [1] > http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-ElSetAttrNS > > Michael Glavassevich > XML Parser Development > IBM Toronto Lab > E-mail: mrglavas@ca.ibm.com); > E-mail: mrglavas@apache.org > > juho wrote on 08/20/2009 04:57:05 AM: > >> Hello, >> >> I want to add namespaces declaration on parent if child and parent have >> different namespaces. >> My wish is to have output like that: >> >> >> >> >> >> >> instead of what i have actually >> >> >> >> >> >> I tried to obtain that with >> >> parent.setAttributeNS(XMLConstants.XMLNS_ATTRIBUTE_NS_URI,prefix, >> desc.getNamespaceURI()); >> >> but it generates exception : >> org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or >> change an object in a way which is incorrect with regard to namespaces. >> at org.apache.xerces.dom.AttrNSImpl.setName(Unknown Source) >> at org.apache.xerces.dom.AttrNSImpl.(Unknown Source) >> at org.apache.xerces.dom.PSVIAttrNSImpl.(Unknown Source) >> at org.apache.xerces.dom.PSVIDocumentImpl.createAttributeNS(Unknown > Source) >> at org.apache.xerces.dom.ElementImpl.setAttributeNS(Unknown Source) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> createElement(DocumentBuilderFromXSD.java:261) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> setMandatories(DocumentBuilderFromXSD.java:333) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> createElement(DocumentBuilderFromXSD.java:283) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> setMandatories(DocumentBuilderFromXSD.java:333) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> createElement(DocumentBuilderFromXSD.java:283) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> setMandatories(DocumentBuilderFromXSD.java:333) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> createElement(DocumentBuilderFromXSD.java:283) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> createRoot(DocumentBuilderFromXSD.java:130) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> (DocumentBuilderFromXSD.java:81) >> at >> org.tdf.tpegPlugin.parser.DocumentBuilderFromXSD. >> (DocumentBuilderFromXSD.java:67) >> at org.tdf.tpegPlugin.Main.main(Main.java:52) >> -- >> View this message in context: http://www.nabble.com/Add-namespaces- >> declaration-to-parent-element.-tp25058380p25058380.html >> Sent from the Xerces - J - Users mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org >> For additional commands, e-mail: j-users-help@xerces.apache.org > -- View this message in context: http://www.nabble.com/Add-namespaces-declaration-to-parent-element.-tp25058380p25062351.html Sent from the Xerces - J - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org For additional commands, e-mail: j-users-help@xerces.apache.org