メディア タイプの値を取得する方法はありますか? たとえば、xsl:output メソッドを取得するために使用される OutputSettings.OutputMethod のように。
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 クエリを発行できます (事前に を使用して xsl 名前空間を XPath で使用できるようにすることを忘れないでくださいNamespaceManager
)。
/*/xsl:output/@メディアタイプ
同等のことは、LINQ でも実現できます。
于 2010-03-09T15:29:27.807 に答える