Thanks. Perfect solution that fits my need. Created SVG document is readable with Mozilla, Explorer and InkScape, ... I have kept DOCTYPE. The problem was only the value of xmlns.
Thanks again. Franck. -----Original Message----- From: Alberto Massari [mailto:[email protected]] Sent: Friday, January 07, 2011 4:20 AM To: [email protected] Subject: Re: SVG file Frank, if you want to place the svg element in the "http://www.w3.org/2000/svg" namespace, use this code: pSVG = pImpl->createDocument(XercesString("http://www.w3.org/2000/svg"), XercesString("svg"), pDoctype); If you don't want to have the DOCTYPE line, specify NULL instead of pDocType Alberto On 1/6/2011 11:26 PM, Franck Leclerc wrote: > Thanks. > > I already look at http://jwatt.org/svg/authoring/ > > My problem is when I create svg document with DOM (Xerces-C++ 2.8.0), > attribute "xmlns" is created with default value ("svg") and I have not > found the way to change this value ("xmlns" seem to be a special > attribute). > > > > If xmlns should have the value http://www.w3.org/2000/svg > (xmlns=http://www.w3.org/2000/svg), my SVG file will be correct. > Could you tell me how to change value for this special attribute? > > > > Code used to create SVG document: > > DOMImplementation *pImpl = DOMImplementation::getImplementation(); > > DOMDocumentType* pDoctype = pImpl->createDocumentType( > XercesString("svg"), NULL, NULL ); > > pSVG = pImpl->createDocument(XercesString("svg"), XercesString("svg"), > pDoctype); > > > > Thanks again. > > lecf > > > > -----Original Message----- > From: [email protected] [mailto:[email protected]] > Sent: Thursday, January 06, 2011 4:39 PM > To: [email protected] > Subject: Re: SVG file > > > > It looks like your SVG is broken. xmlns needs a namespace URI, and > people > > also recommend to not use a DOCTYPE declaration. > > > > Have a look at this: > > > > http://jwatt.org/svg/authoring/ > > > > Cheers, > > > > Uwe > > > > On Fri, Jan 7, 2011 at 3:26 AM, Franck Leclerc > > Franck.Leclerc-at-adacel.com|xerces-c developer mailing lis/Example > > Allow| > > <[email protected]> wrote: > > > >> Can I use Xerces-C++ (DOM) to generate SVG file? >> I tried but attribute "xmlns" have a value ("svg") not recognized by > SVG > >> viewer (Explorer, Mozilla, Inkscape) >> I used Xerces 2.8.0. See below the generated file. >> I tried to change attribute value of "xmlns" without success (also I > can > >> not remove it). >> <?xml version="1.0" encoding="UTF-8" standalone="no" ?> >> <!DOCTYPE svg> >> <svg xmlns="svg" height="200" width="320"> >> <g style="font-size:14"> >> <rect height="20" style="stroke:node; fill:red" width="29" x="100" >> y="20"/> >> <text x="20" y="35">North</text> >> </g> >> </svg> >> Thanks. >> lecf > > > > > ______________________________________________________________________ > > This email has been scanned by the MessageLabs Email Security System. > > For more information please visit http://www.messagelabs.com/email > > ______________________________________________________________________ > > . > ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________
