Перейти до вмісту

libxml2

Матеріал з Вікіпедії — вільної енциклопедії.
libxml2
Типпарсер XML, валідатор XML[en]
АвторGNOME[en]
РозробникиVeillard Danield[1] і Nick Wellnhoferd[2] Редагувати інформацію у Вікіданих
Перший випуск23 вересня 1999; 26 років тому (1999-09-23)
Стабільний випускreference (16 жовтня 2025; 2 місяці тому (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[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]

Див. також

[ред. | ред. код]

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.
[ред. | ред. код]