The below code works but how do you add this to it   ie <!DOCTYPE cXML
SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.009/InvoiceDetail.dtd";>

 

From: [email protected] [mailto:[email protected]]
On Behalf Of Matt Siebert
Sent: Thursday, 25 November 2010 10:30 AM
To: ozDotNet
Subject: Re: Multiline Text in source code

 

For XML I'd probably do something like...

 

            string payloadId = "123";






            string timestamp = DateTime.Now.ToString("yyyy-MM-dd
HH:mm:ss.fff");


            XDocument doc = new XDocument(






                    new XDocumentType("cXML", null,
"http://xml.cXML.org/schemas/cXML/1.2.009/cXML.dtd";, null),






                    new XElement("cXML",


                        new XAttribute("payloadID", payloadId),






                        new XAttribute("timestamp", timestamp),


                        //new XAttribute("xml:lang", "en-US"),      //
Errors - doesn't like the ':'






                        new XElement("Response",


                            new XElement("Status",






                                new XAttribute("code", "200"),






                                new XAttribute("text", "Successful received
purchase order..thank you")






                            )


                        )


                    )


                );

Sorry, I'm not sure how this translates to VB (I know LINQ to XML is
supposed to be better in VB).

 

Also, if you really want to just work with the document as a string then you
can surround attribute values with single quotes (see here
<http://www.w3schools.com/xml/xml_attributes.asp> ):

 

            string status = "<Status code='200' text='Successful received
purchase order..thank you' />";







Of course you'd still need to escape quotes within attribute values.

 

Cheers.

 

On Wed, Nov 24, 2010 at 10:37 PM, Anthony <[email protected]> wrote:

How do people normally handle a long text string that you create in code

This is what i normally do but was hoping this is an obsolete technique? I
hate having to esacpe the characters eg the double quotes within the quotes!

 

                   POAck.AppendLine("<?xml version=""1.0""
encoding=""UTF-8""?>")

                   POAck.AppendLine("<!DOCTYPE cXML SYSTEM
""http://xml.cXML.org/schemas/cXML/1.2.009/cXML.dtd"";>")

                   POAck.AppendLine("<cXML payloadID=""" & Payloadid & """
timestamp=""" & TimeStamp & """ xml:lang=""en-US"">")

                   POAck.AppendLine("<Response>")

                   POAck.AppendLine("<Status code=""200"" text=""Successful
received purchase order..thank you""/>")

                   POAck.AppendLine("</Response>")

                   POAck.AppendLine("</cXML>")

regards

Anthony (*12QWERNB*)

 

 

Reply via email to