Я склонен использовать повторяющуюся таблицу с двумя столбцами, один из которых содержит флажок, а другой - метку. Правильно сгруппируйте их вместе в схеме, после чего вы можете вставить некоторый код, чтобы выполнить итерацию по списку библиотек и вставить узлы в конец этой повторяющейся таблицы, предварительно заполненной.
Вот пример, который устанавливает метку внутри повторяющейся таблицы в форме InfoPath:
XPathNavigator xmlDoc = MainDataSource.CreateNavigator();
XPathNavigator xmlItem = xmlDoc.SelectSingleNode("/my:MyForm/my:MyRepeatingGrp", this.NamespaceManager);
foreach (XmlNode libraryNode in documentLibraries)
{
XPathNavigator newItem = xmlItem.Clone();
XPathNavigator navText = newItem.SelectSingleNode("/my:MyLabel", this.NamespaceManager);
navText.SetValue(libraryNode.Attributes["LibraryName"].Value);
xmlItem.InsertAfter(newItem);
}
xmlItem.DeleteSelf();