Учитывая следующий XML:C#: получить XPath атрибута для элемента XML
<enrollment>
<school>
<students>
<studentA fname="John" lname="Doe" age="23" />
<studentB fname="Mary" lname="Johnson" age="22" />
</students>
</school>
</enrollment>
и вот мой код итерировать attributes-
foreach(XmlAttribute attr in node.Attributes)
{
//--get the XPath for each attribute
}
Где узел = "studentA", как получить XPath для каждого атрибута?
EDIT: В основном то, что я пытаюсь достичь здесь, - это сравнить, если два узла одинаковы. Поэтому я должен проверить, имеют ли они одинаковые имена, атрибуты и значения атрибутов. Поэтому, учитывая узел, мне нужно выражение xpath, которое соответствует указанным условиям.
Какая часть проверки того, имеют ли они «то же имя, атрибуты и значения атрибута **», требует знания XPaths атрибутов? – JLRishe
@JLRishi Я забыл упомянуть, что два узла, которые нужно сравнить, - это разные XML-файлы. Учитывая узел в xml1, я получу его xpath и использую его, чтобы найти, существует ли подобный узел в xml2. Но я благодарен за то, что все ясно, я понял, что мне действительно нужен xpath для узла, а атрибуты - условия для этого выражения xpath. – jmc