protected virtual void GenerateFootnotes() { if (_footnotes.Any()) { var group = new Div(Compatibility); EPubV3VocabularyStyles groupStyles = new EPubV3VocabularyStyles(); groupStyles.SetType(EpubV3Vocabulary.FootNotes); group.CustomAttributes.Add(groupStyles.GetAsCustomAttribute()); foreach (var footnote in _footnotes) { var aside = new Aside(Compatibility); aside.GlobalAttributes.ID.Value = footnote.Key; aside.GlobalAttributes.Class.Value = ElementStylesV3.Footnote; EPubV3VocabularyStyles attributeStyles = new EPubV3VocabularyStyles(); attributeStyles.SetType(EpubV3Vocabulary.FootNote); aside.CustomAttributes.Add(attributeStyles.GetAsCustomAttribute()); aside.Add(footnote.Value); group.Add(aside); } BodyElement.Add(group); } }