В моем XML, у меня есть что-то вроде этого:Pass XSLT элемент C# код
<people>
<person>
<name>
<first>Bob</first>
<last>Bobbertson</last>
</name>
<age>80</age>
</person>
...
</people>
Я хочу, чтобы быть в состоянии пройти весь <person>
раздел моего кода-за, так что в моем C# код, я могут иметь доступ ко всем подузлам (<name>
, <first>
, <last>
).
Я использую XSLT для создания моего HTML, и в моем XSLTfile, у меня есть строка, как это:
<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
и распечатать «Боб», затем «Боббертсон», затем «80». Но происходит то, что он проходит один раз и печатает «BobBobbertson80».
Есть ли способ передать узлы так, как я хочу, из HTML-кода, сгенерированного XSLT, в мой код?
Я не знал, что вы можете это сделать. Спасибо, это решило мою проблему! – Kalina