[Mono-bugs] [Bug 79047][Nor] Changed - Mono does not resend xmlns as required
bugzilla-daemon at bugzilla.ximian.com
bugzilla-daemon at bugzilla.ximian.com
Thu Aug 10 03:48:57 EDT 2006
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by atsushi at ximian.com.
http://bugzilla.ximian.com/show_bug.cgi?id=79047
--- shadow/79047 2006-08-10 03:03:06.000000000 -0400
+++ shadow/79047.tmp.2908 2006-08-10 03:48:57.000000000 -0400
@@ -1,14 +1,14 @@
Bug#: 79047
Product: Mono: Class Libraries
Version: 1.1
-OS:
+OS: unknown
OS Details:
Status: NEW
Resolution:
-Severity:
+Severity: Unknown
Priority: Normal
Component: Sys.Web.Services
AssignedTo: lluis at ximian.com
ReportedBy: nathan at mammoth.com.au
QAContact: mono-bugs at ximian.com
TargetMilestone: ---
@@ -74,6 +74,67 @@
Additional Information:
I don't know if the "Expected Results" is actually true in terms of the
SOAP specification - do namespaces live only in the scope (block) which
they're defined in, or should they be valid across the entire XML document?
+
+------- Additional Comments From atsushi at ximian.com 2006-08-10 03:48 -------
+The output is weird, as it is not well-formed XML.
+
+XmlTextWriter seems to be working fine here:
+
+using System;
+using System.Xml;
+using System.Xml.Schema;
+
+public class Test
+{
+ public static void Main ()
+ {
+ XmlTextWriter xw = new XmlTextWriter (Console.Out);
+ xw.Formatting = Formatting.Indented;
+ string soap = "http://schemas.xmlsoap.org/soap/envelope/";
+ string q1 = "urn:theplatform-com:v4/base/";
+ string xmlns = "http://www.w3.org/2000/xmlns/";
+ xw.WriteStartElement ("soap", "Envelope", soap);
+ xw.WriteAttributeString ("xmlns", "xsi", xmlns,
+ XmlSchema.InstanceNamespace);
+ xw.WriteAttributeString ("xmlns", "xsd", xmlns,
+ XmlSchema.Namespace);
+ xw.WriteStartElement ("soap", "Header", soap);
+ xw.WriteStartElement ("JobHeader");
+ xw.WriteAttributeString ("href", "#id1");
+ xw.WriteStartElement ("q1", "JobHeader", q1);
+ xw.WriteAttributeString ("id", "id1");
+ xw.WriteStartAttribute ("xsi", "type",
+ XmlSchema.InstanceNamespace);
+ xw.WriteQualifiedName ("JobHeader", q1);
+ xw.WriteEndAttribute ();
+ xw.WriteAttributeString ("soap", "actor", soap, "");
+ xw.WriteEndElement ();
+ xw.WriteEndElement ();
+ xw.WriteStartElement ("soap", "Body", soap);
+ xw.WriteAttributeString ("soap", "encodingStyle", soap,
+ "http://schemas.xmlsoap.org/soap/encoding/");
+ xw.WriteStartElement ("q1", "addMedia", q1);
+ xw.WriteEndElement ();
+ xw.WriteEndElement ();
+ xw.WriteEndElement ();
+ }
+}
+
+
+<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+ <soap:Header>
+ <JobHeader href="#id1">
+ <q1:JobHeader id="id1" xsi:type="q1:JobHeader" soap:actor=""
+xmlns:q1="urn:theplatform-com:v4/base/" />
+ </JobHeader>
+ <soap:Body
+soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
+ <q1:addMedia xmlns:q1="urn:theplatform-com:v4/base/" />
+ </soap:Body>
+ </soap:Header>
+
More information about the mono-bugs
mailing list