[Mono-bugs] [Bug 51415][Nor] New - XslTransform will not accept null XsltArgumentList

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Tue, 25 Nov 2003 22:34:22 -0500 (EST)


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 rsbarro@metaverse.cc.

http://bugzilla.ximian.com/show_bug.cgi?id=51415

--- shadow/51415	2003-11-25 22:34:21.000000000 -0500
+++ shadow/51415.tmp.22810	2003-11-25 22:34:21.000000000 -0500
@@ -0,0 +1,78 @@
+Bug#: 51415
+Product: Mono/Class Libraries
+Version: unspecified
+OS: 
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Normal
+Component: System.XML
+AssignedTo: mono-bugs@ximian.com                            
+ReportedBy: rsbarro@metaverse.cc               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: XslTransform will not accept null XsltArgumentList
+
+XslTransfrom.Transform() breaks in the following instance:
+
+//Create the XslTransform
+XslTransform xslt = new XslTransform();
+
+//Create a resolver and set the credentials to use
+XmlUrlResolver resolver = new XmlUrlResolver();
+
+//Load the stylesheet
+xslt.Load(this.Stylesheet.CacheFilename, resolver);
+
+//Load the XML data file
+XmlDocument xmlDoc = new XmlDocument();
+xmlDoc.Load(this.CacheFilename);
+
+//Transform the file.
+StringWriter sw = new StringWriter();
+xslt.Transform(xmlDoc, null, sw);
+string xform = sw.ToString();
+sw.Close();
+
+The code above works on the MS.NET 1.1 Framework.
+
+The stack trace is as follows:
+Metaverse.Web.Services.Exceptions.AgentException: An error occurred while
+attempting to perform the XSL transformation.
+Stylesheet:
+/home/rsbarro/personal/development/metaverse/Agent.NET/build/cache//stylesheets/jlicdoiappmhgjeghijnnhknelhjlplh.32.xslt
+Document:
+/home/rsbarro/personal/development/metaverse/Agent.NET/build/cache//content/ocgmbmphhjkhjhjibpkhdlboomoaambe.325.2.xml
+---> System.NullReferenceException: A null value was found where an object
+instance was required
+in <0x0008d> System.Xml.XmlDocumentNavigator:MoveToNextAttribute ()
+in <0x000be> System.Xml.Xsl.UnmanagedXslTransform:WriteTree
+(System.Xml.XPath.XPathNavigator,System.Xml.XmlTextWriter)
+in <0x0011d> System.Xml.Xsl.UnmanagedXslTransform:WriteTree
+(System.Xml.XPath.XPathNavigator,System.Xml.XmlTextWriter)
+in <0x0011d> System.Xml.Xsl.UnmanagedXslTransform:WriteTree
+(System.Xml.XPath.XPathNavigator,System.Xml.XmlTextWriter)
+in <0x0011d> System.Xml.Xsl.UnmanagedXslTransform:WriteTree
+(System.Xml.XPath.XPathNavigator,System.Xml.XmlTextWriter)
+in <0x0011d> System.Xml.Xsl.UnmanagedXslTransform:WriteTree
+(System.Xml.XPath.XPathNavigator,System.Xml.XmlTextWriter)
+in <0x0011d> System.Xml.Xsl.UnmanagedXslTransform:WriteTree
+(System.Xml.XPath.XPathNavigator,System.Xml.XmlTextWriter)
+in <0x0003f> System.Xml.Xsl.UnmanagedXslTransform:Save
+(System.Xml.XPath.XPathNavigator,System.IO.TextWriter)
+in <0x0003c> System.Xml.Xsl.UnmanagedXslTransform:GetDocumentFromNavigator
+(System.Xml.XPath.XPathNavigator)
+in <0x00103> System.Xml.Xsl.UnmanagedXslTransform:Transform
+(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)
+in <0x0004b> System.Xml.Xsl.UnmanagedXslTransform:Transform
+(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver)
+in <0x0001d> System.Xml.Xsl.XslTransform:Transform
+(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)
+in <0x00037> System.Xml.Xsl.XslTransform:Transform
+(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter)
+in <0x00164>
+Metaverse.Web.Services.AgentObjects.Content:GetXslTransformedDocument ()
+--- End of inner exception stack trace ---