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