Я программирую на C # и работаю с XDocument. Хотите добавить элемент в дерево тогда и только тогда, когда нет других элементов, имеющих соответствующее значение атрибута.
Например, есть ли выражение LINQ, которое я могу использовать, чтобы посмотреть на элемент ниже и проверить, есть ли там уже существует элемент foo с таким же именем, прежде чем я его добавлю?
<people>
<foo Name="Bob"> </foo>
<foo Name="Larry"></foo>
<foo Name="Tom"></foo>
</people>
Я хочу сделать что-то вроде этого ...
while(myXDocument.Element("people").Elements("foo").Attribute("Name").Contains(myName))
{
// modify myName and then try again...
}