Как получить значение типа носителя xsl: output из файла xsl через ASP.NET - PullRequest
0 голосов
/ 09 марта 2010

Есть ли способ получить значение типа носителя? например как OutputSettings.OutputMethod, используемый для получения метода xsl: output.

Ответы [ 2 ]

2 голосов
/ 10 марта 2010
XPathNavigator objArgXPathNavigator = objArgXsltDocument.CreateNavigator();
XPathExpression objXPathExpression = objArgXPathNavigator.Compile("/*/xsl:output/@media-type");
XmlNamespaceManager objXmlNamespaceManager = new XmlNamespaceManager(objArgXPathNavigator.NameTable);
objXmlNamespaceManager.AddNamespace("xsl", "http://www.w3.org/1999/XSL/Transform");
objXPathExpression.SetContext(objXmlNamespaceManager);

XPathNodeIterator nodes = objArgXPathNavigator.Select(objXPathExpression);
while (nodes.MoveNext())
{
  objArgHttpContext.Response.Write(nodes.Current.ToString());
}
0 голосов
/ 09 марта 2010

Вы можете запросить таблицу стилей XSL с помощью предпочитаемого вами метода обработки XML (например, XmlDocument ) и выполнить следующий запрос XPath (не забудьте заранее сделать пространство имен xsl доступным для XPath с помощью a NamespaceManager):

/*/xsl:output/@media-type

Эквивалент можно также получить с помощью LINQ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...