G
Guest
Hi folks,
I would like to select some nodes from a very large XML document and then
apply a stylesheet to the dom fragment / nodelist that is the result of my
XPath-Query.
I used to use MSXML where I know how to do this. In .NET I am starting to
get crazy because I don´t manage to transform my nodelist into an
XPath-Navigable-Document. Can Anybody please help me?
Thanks in advance
Martin
This is the code where maybe just one statement is missing:
XMLOutput.Clear();
XmlTextReader tr = new XmlTextReader(textBox3.Text);
XmlValidatingReader vr = new XmlValidatingReader(tr);
vr.Schemas.Add("", textBox1.Text);
vr.ValidationType = ValidationType.Schema;
vr.ValidationEventHandler += new ValidationEventHandler(MyValidationHandler);
// load document with validating reader
XmlDocument doc = new XmlDocument();
// if we get past this, we know document is valid
doc.Load(vr);
XmlNodeList list = doc.SelectNodes(Filter.Text);
label4.Text = list.Count.ToString();
//So I got my Nodelist / DOM-Fragment here in "list" now
XslTransform myXslTransform;
***** XPathDocument myXPathDocument = new XPathDocument(list); ***** //This
does not work! How to do this? *******
myXslTransform = new XslTransform();
myXslTransform.Load(textBox2.Text);
System.IO.StringWriter stWrite = new System.IO.StringWriter();
myXslTransform.Transform(myXPathDocument, null, stWrite);
XMLOutput.AppendText(stWrite.ToString());
I would like to select some nodes from a very large XML document and then
apply a stylesheet to the dom fragment / nodelist that is the result of my
XPath-Query.
I used to use MSXML where I know how to do this. In .NET I am starting to
get crazy because I don´t manage to transform my nodelist into an
XPath-Navigable-Document. Can Anybody please help me?
Thanks in advance
Martin
This is the code where maybe just one statement is missing:
XMLOutput.Clear();
XmlTextReader tr = new XmlTextReader(textBox3.Text);
XmlValidatingReader vr = new XmlValidatingReader(tr);
vr.Schemas.Add("", textBox1.Text);
vr.ValidationType = ValidationType.Schema;
vr.ValidationEventHandler += new ValidationEventHandler(MyValidationHandler);
// load document with validating reader
XmlDocument doc = new XmlDocument();
// if we get past this, we know document is valid
doc.Load(vr);
XmlNodeList list = doc.SelectNodes(Filter.Text);
label4.Text = list.Count.ToString();
//So I got my Nodelist / DOM-Fragment here in "list" now
XslTransform myXslTransform;
***** XPathDocument myXPathDocument = new XPathDocument(list); ***** //This
does not work! How to do this? *******
myXslTransform = new XslTransform();
myXslTransform.Load(textBox2.Text);
System.IO.StringWriter stWrite = new System.IO.StringWriter();
myXslTransform.Transform(myXPathDocument, null, stWrite);
XMLOutput.AppendText(stWrite.ToString());