Поскольку инструкция обработки может иметь любое содержимое, формально она не имеет никаких атрибутов. Но если вы знаете, что есть «псевдо» атрибуты, как в случае инструкции обработки таблицы стилей xml, тогда вы, конечно, можете использовать значение инструкции обработки для создания разметки одного элемента и анализа ее с помощью синтаксического анализатора XML :
XmlDocument doc = new XmlDocument();
doc.Load(@"file.xml");
XmlNode pi = doc.SelectSingleNode("processing-instruction('xml-stylesheet')");
if (pi != null)
{
XmlElement piEl = (XmlElement)doc.ReadNode(XmlReader.Create(new StringReader("<pi " + pi.Value + "/>")));
string href = piEl.GetAttribute("href");
Console.WriteLine(href);
}
else
{
Console.WriteLine("No pi found.");
}