に一致するすべてのノードを与えるものではありませんは、次のXMLを考える
XPathDocument doc = new XPathDocument("input.xml");
var nav = doc.CreateNavigator();
var item = nav.Select("//StepFusionSet[@name]");
while (item.MoveNext())
{
Debug.WriteLine(item.Current.GetAttribute("name", item.Current.NamespaceURI));
}
は私に出力を与える:
SF1
SF2
SF10
しかし、次のXSLTファイル:
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="//StepFusionSet">
<xsl:call-template name="a"/>
</xsl:template>
<xsl:template name="a">
<xsl:apply-templates select="@name"/>
</xsl:template>
</xsl:stylesheet>
(C#のコードによって呼び出さ:)
XslTransform xslt = new XslTransform();
xslt.Load("transform.xslt");
XPathDocument doc = new XPathDocument("input.xml");
MemoryStream ms = new MemoryStream();
xslt.Transform(doc, null, ms);
は私に出力を与える:
SF1
SF10
私は私のXSLTファイルに間違って何をやっていますか?