0

有没有办法检索媒体类型值?例如用于获取 xsl:output 方法的 OutputSettings.OutputMethod。

4

2 回答 2

2
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());
}
于 2010-03-10T14:19:53.970 回答
0

您可以通过处理 XML 的首选方法(例如,作为XmlDocument)查询 XSL 样式表并发出以下 XPath 查询(不要忘记事先使用 a 使 xsl 命名空间对 XPath 可用NamespaceManager):

/*/xsl:输出/@媒体类型

使用 LINQ 也可以实现等效。

于 2010-03-09T15:29:27.807 回答