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 クエリを発行できます (事前に を使用して xsl 名前空間を XPath で使用できるようにすることを忘れないでくださいNamespaceManager)。

/*/xsl:output/@メディアタイプ

同等のことは、LINQ でも実現できます。

于 2010-03-09T15:29:27.807 に答える