robinsonpaul Ответов: 0

Xml в HTML с использованием XSLT с параметрами


Привет Ребята,

Обычно мы можем передать XML путь как param для XSLT и мы можем визуализировать HTML как out put

.В этом случае шаблон спроектирован таким образом, что его вызов осуществляется с помощью ключа param этого XML.

Мое требование состоит в том, чтобы передать сам XML как param вместо path .Возможно ли это?

Пожалуйста, смотрите код
------------------------------------------------------------------------------------
Класс xslcompiledtransform myXslTransform;
myXslTransform = новый XslCompiledTransform();
XslTransform mytransform = новый XslTransform();
System.Xml.Xsl.XsltSettings mySettings;
mySettings = новая система.Xml.Xsl.XsltSettings();
XmlUrlResolver xmlresolve = новый XmlUrlResolver();
XsltArgumentList argsList;
argsList = новый XsltArgumentList();
DataTable dt = GetXml();
аргслист.AddParam("POF", "", dt.Rows[0]["Xml"].Метод toString().TrimEnd());
аргслист.AddParam("ЧФ", "", ДТ.Рядами[1] [Тегов].Метод toString().TrimEnd());
//argsList.AddParam("POF", "", ((сервер.MapPath("~/POTEP.xml")).Метод toString()));
//argsList.AddParam("BSF", "", ((сервер.MapPath("~/TEPBS2.xml")).Метод toString()));
mySettings.EnableDocumentFunction = истина;


myXslTransform.Load((сервер.MapPath("~/PoPrint3clean.xsl")).ToString(), mySettings, xmlresolve);

используя (модулю записи StreamWriter ео = новая модулю записи StreamWriter(сервер.MapPath("~/Test3.html").Метод toString()))
{

//myXslTransform.Transform(dt.Rows[0]["Xml"].ToString(), argsList, sw);
myXslTransform.Transform(Сервер.MapPath("~/POTEP.xml").ToString(), argsList, sw);
---------------------------------------------------------------------------------

Что я уже пробовал:

В то время как мы даем XMl в качестве пути, код работает.Если мы возьмем значение XMl динамически из таблицы и дадим его не принимая в XSLT

0 Ответов