- From: Jeni Tennison <jeni@jenitennison.com>
- Date: Thu, 17 Jul 2003 17:40:52 +0100
- To: "Garg, Badal" <BGarg@cvs.com>
- CC: "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
Hi Badal, [Removed cross-post to www-xml-schema-comments@w3.org since that mailing list is for comments on the XML Schema standard, and this isn't a comment on the XML Schema standard. Actually, this message hasn't really got anything to do with XML Schema at all...] > The line in red is not the one I want in the xml. How can I get it > to say xsi:noNamespaceSchemaLocation="ProductImage.xsd" reather then > xmlns:noNamespaceSchemaLocation="C:/badal/amazon/ProductImage.xsd. The code you're using to create this is: root.addNamespaceDeclaration(Namespace.getNamespace ("noNamespaceSchemaLocation","C:/badal/amazon/ProductImage.xsd")); Since you're saying "add a namespace declaration", the code is adding a namespace declaration (an xmlns:prefix="URI" attribute). If you want to add an attribute called xsi:noNamespaceSchemaLocation, where 'xsi' is associated with the namespace 'http://www.w3.org/2001/XMLSchema-instance' then you need to use the .setAttribute() method: root.setAttribute("noNamespaceSchemaLocation", "C:/badal/amazon/ProductImage.xsd", Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance")) The first argument is the name of the attribute; the second argument is its value; the third argument is the namespace that it belongs to. Cheers, Jeni --- Jeni Tennison http://www.jenitennison.com/
Received on Thursday, 17 July 2003 12:40:58 UTC