私のXMLには、次のようなものがあります。
<people>
<person>
<name>
<first>Bob</first>
<last>Bobbertson</last>
</name>
<age>80</age>
</person>
...
</people>
セクション全体を分離コードに渡して<person>
、C# コードですべてのサブノード ( <name>
、<first>
、<last>
) にアクセスできるようにしたいと考えています。
XSLT を使用して HTML を生成しています。XSLT ファイルには、次のような行があります。
<xsl:value-of select="custom:SelectPerson($selectedPerson)"/>
私のコードビハインドでこれを呼び出します:
public string SelectPerson(System.Xml.XPath.XPathNodeIterator selectedPersonNodes)
{
foreach (var node in selectedPersonNodes)
{
Debug.WriteLine(node.ToString());
}
...
}
私がやりたいことは、foreach
ループを 3 回行い、「Bob」、「Bobbertson」、「80」の順に出力することです。しかし、何が起こっているかというと、一度通過して "BobBobbertson80" を出力するということです。
XSLT で生成された HTML からコード ビハインドにノードを渡す方法はありますか?