PDA

View Full Version : تبدیل XML توسط XSLT به صورت Dynamic



A.S.Roma
دوشنبه 18 آبان 1388, 10:12 صبح
با سلام

من بعد از گرفتن کوئری از دیتابیسم نتیجه آنرا به شکل XML در میارم.( منتهی ذخیره نمیکنم . )
یک فایل TransformXSLT.xslt هم دارم که وظیفه ایجاد تغییرات در XML م را دارد.
من این کد را نوشتم اما یک جا به بن بست خوردم :

XslTransform myTrans = new XslTransform();
myTrans.Load(Server.MapPath("~/TransformXSLT.xslt"));

Xml myXml = new Xml();
myXml.DocumentContent = strXml;

کلاس XslTransform متدی برای Transform بسته به نیاز من ندارد. ( یا حداقل من پیدا نکردم )

من فایل XML ندارم . من یک Object از جنس XML دارم. خروجی هم به شکل String یا Objectی از جنس XML می خوام.

dr_csharp
دوشنبه 18 آبان 1388, 11:12 صبح
سلام

ميتوني يك XPathNavigator بعنوان ورودي به متد Transform‌ كلاس XslTransform بفرستي.
براي توضيحات بيشتر :



XPathDocument doc = new XPathDocument("XmlReader as a parameter");
XPathNavigator nav = doc.CreateNavigator();

A.S.Roma
دوشنبه 18 آبان 1388, 11:26 صبح
من این کلاس رو نمی شناسم ( XPathNavigator )

میشه یک توضیح کوتاه و مختصر از رفتار اشیاء این کلاس بنویسید !؟

dr_csharp
دوشنبه 18 آبان 1388, 11:30 صبح
من این کلاس رو نمی شناسم ( XPathNavigator )

میشه یک توضیح کوتاه و مختصر از رفتار اشیاء این کلاس بنویسید !؟

بله..فكر ميكنم همزمان با پست شما من پست بالا رو Edit‌ كردم..
ضمنا اين كلاسها از فضاي نام System.Xml.XPath استفاده ميكنند.