libxml2

libxml2
Типпарсер XML, валідатор XML
АвторGNOME
РозробникиVeillard Danield[1] і Nick Wellnhoferd[2] Редагувати інформацію у Вікіданих
Перший випуск23 вересня 1999 (1999-09-23)
Стабільний випускreference (16 жовтня 2025 (2025-10-16))
Операційна системаcross-platform[3][4]
Мова програмуванняC
ЛіцензіяMIT
Репозиторійgitlab.gnome.org/GNOME/libxml2
Вебсайтgitlab.gnome.org/GNOME/libxml2/-/wikis/home Редагувати інформацію у Вікіданих

libxml2 це програмна бібліотека для парсингу (синтаксичного розбору) XML-документів. Також вона слугує основою для роботи бібліотеки libxslt, яка дозволяє обробляти шаблони стилів XSLT версії 1.0.

Опис

Написана мовою програмуваня C, libxml2 надає також привʼязки до C++, Ch[5], XSH, C#, Python, Swift, Kylix/Delphi та інших Pascal-подібних мов, Ruby, Perl, Common Lisp,[6] а також PHP.[7]

Початково озроблена для проєкту GNOME, однак може використовуватись і поза ним. Оскільки програмний код залежить виключно від стандартної бібліотеки ANSI C, і оприлюднений за ліцензією MIT license, її можна з легкістю переносити на інші мови[8][9][4]

До складу бібліотеки також входять утіліта командного рядка xmllint та парсер HTML.[10]

Станом на червень 2025 року, libxml2 підтримувалася лише однією людиною на волонтерських засадах Ніком Веллнгофером англ. Nick Wellnhofer[11] В цей же час, бібліотека використовується у комерційному програмному забезпеченні. В цьому ж місяці, Веллнгофер оголосив, що вразливості безпеки будуть розглядатися ним як звичайні баги і будуть виправлятися у вільний час. Така позиція була покликана залучити пожертви від комерційних користувачів бібліотеки, або ж заохотити їх до внеску у розробку та підтримку.[12]

15 вересня 2025, Веллнгофер оголосив, що залишає пост супроводжувача бібліотеки.[13][14]

Див. також

References

  1. ↑ https://github.com/GNOME/libxml2/commits/master?after=da703eaaea152f6dd9e871cbe7f0ae46322c583d+6138
  2. ↑ а б https://github.com/GNOME/libxml2/graphs/contributors
  3. ↑ Introduction. 28 листопада 2017. Архів оригіналу за 6 квітня 2018. Процитовано 25 березня 2018.
  4. ↑ а б GNOME / libxml2 / Wiki / Home. gitlab.gnome.org. Процитовано 18 вересня 2025.
  5. ↑ ch libxml2 open source binding. chlibxml2.sourceforge.net. Процитовано 18 вересня 2025.
  6. ↑ cl-libxml2 High-level wrapper around libxml2 and libxslt libraries. code.google.com. Архів оригіналу за 18 квітня 2014. Процитовано 18 квітня 2014.
  7. ↑ libxml. php.net. Архів оригіналу за 10 травня 2016. Процитовано 16 травня 2016.
  8. ↑ Python bindings. gitlab.gnome.org. Процитовано 18 вересня 2025.
  9. ↑ The XML C parser and toolkit of Gnome. xmlsoft.org. Архів оригіналу за 10 червня 2016. Процитовано 16 травня 2016.
  10. ↑ Veillard, Daniel. HTMLparser: interface for an HTML 4.0 non-verifying parser. libxml2 Reference Manual. GNOME. Архів оригіналу за 6 травня 2023. Процитовано 6 травня 2023.
  11. ↑ NWellnhofer. gnome.org. Процитовано 15 листопада 2025.{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)
  12. ↑ Brockmeier, Joe (25 червня 2025). Libxml2's 'no security embargoes' policy. LWN.net (англ.). Архів оригіналу за 10 липня 2025. Процитовано 16 липня 2025.
  13. ↑ Stepping down as libxml2 maintainer. discourse.gnome.org. Архів оригіналу за 15 вересня 2025. Процитовано 16 вересня 2025.
  14. ↑ jzb (17 вересня 2025). Libxml2 2.15.0 released. lwn.net. Процитовано 18 вересня 2025.