libxml2
| Тип | парсер XML, валідатор XML[en] |
|---|---|
| Автор | GNOME[en] |
| Розробники | Veillard Danield[1] і Nick Wellnhoferd[2] |
| Перший випуск | 23 вересня 1999 |
| Стабільний випуск | reference (16 жовтня 2025) |
| Операційна система | 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[en][5], XSH, C#, Python, Swift, Kylix/Delphi та інших Pascal-подібних мов, Ruby, Perl, Common Lisp,[6] а також PHP.[7]
Початково озроблена для проєкту GNOME, однак може використовуватись і поза ним. Оскільки програмний код залежить виключно від стандартної бібліотеки ANSI C, і оприлюднений за ліцензією MIT license, її можна з легкістю переносити на інші мови[8][9][4]
До складу бібліотеки також входять утіліта командного рядка[en] xmllint та парсер HTML.[10]
Станом на червень 2025 року, libxml2 підтримувалася лише однією людиною на волонтерських засадах Ніком Веллнгофером англ. Nick Wellnhofer[11] В цей же час, бібліотека використовується у комерційному програмному забезпеченні. В цьому ж місяці, Веллнгофер оголосив, що вразливості безпеки будуть розглядатися ним як звичайні баги і будуть виправлятися у вільний час. Така позиція була покликана залучити пожертви від комерційних користувачів бібліотеки, або ж заохотити їх до внеску у розробку та підтримку.[12]
15 вересня 2025, Веллнгофер оголосив, що залишає пост супроводжувача бібліотеки.[13][14]
- ↑ https://github.com/GNOME/libxml2/commits/master?after=da703eaaea152f6dd9e871cbe7f0ae46322c583d+6138
- ↑ а б https://github.com/GNOME/libxml2/graphs/contributors
- ↑ Introduction. 28 листопада 2017. Архів оригіналу за 6 квітня 2018. Процитовано 25 березня 2018.
- ↑ а б GNOME / libxml2 / Wiki / Home. gitlab.gnome.org. Процитовано 18 вересня 2025.
- ↑ ch libxml2 open source binding. chlibxml2.sourceforge.net. Процитовано 18 вересня 2025.
- ↑ cl-libxml2 High-level wrapper around libxml2 and libxslt libraries. code.google.com. Архів оригіналу за 18 квітня 2014. Процитовано 18 квітня 2014.
- ↑ libxml. php.net. Архів оригіналу за 10 травня 2016. Процитовано 16 травня 2016.
- ↑ Python bindings. gitlab.gnome.org. Процитовано 18 вересня 2025.
- ↑ The XML C parser and toolkit of Gnome. xmlsoft.org. Архів оригіналу за 10 червня 2016. Процитовано 16 травня 2016.
- ↑ Veillard, Daniel. HTMLparser: interface for an HTML 4.0 non-verifying parser. libxml2 Reference Manual. GNOME. Архів оригіналу за 6 травня 2023. Процитовано 6 травня 2023.
- ↑ NWellnhofer. gnome.org. Процитовано 15 листопада 2025.
{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання) - ↑ Brockmeier, Joe (25 червня 2025). Libxml2's 'no security embargoes' policy. LWN.net (англ.). Архів оригіналу за 10 липня 2025. Процитовано 16 липня 2025.
- ↑ Stepping down as libxml2 maintainer. discourse.gnome.org. Архів оригіналу за 15 вересня 2025. Процитовано 16 вересня 2025.
- ↑ jzb (17 вересня 2025). Libxml2 2.15.0 released. lwn.net. Процитовано 18 вересня 2025.
- Офіційний сайт
- XML::LibXML. metacpan.org. Процитовано 18 вересня 2025. (Perl module)