有没有办法检索媒体类型值?例如用于获取 xsl:output 方法的 OutputSettings.OutputMethod。
问问题
234 次
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 回答