{"id":182250,"date":"2026-06-20T14:48:19","date_gmt":"2026-06-20T12:48:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pugixml-1-16"},"modified":"2026-06-20T14:48:19","modified_gmt":"2026-06-20T12:48:22","slug":"pugixml-1-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/pugixml-1-16","title":{"rendered":"pugixml 1.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23636\/original.png\"><br \/>\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/77ce805e81d5008400fc0dc362921a3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n        <\/a><\/p>\n<p>        <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23637\/original.png\"><br \/>\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/3793aad97d23ba345dc77f42fb69af70.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n        <\/a><\/p>\n<p>        <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23638\/original.png\"><br \/>\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/5d74ebcd4dcf7913ad0c07130c081ec9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n        <\/a><\/p>\n<p>        <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23639\/original.png\"><br \/>\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/a3f8f7313a49663f3bac6ee2efbe8b3f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n        <\/a><\/p>\n<p><noindex>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23636\/original.png\" class=\"active\"><\/a><\/noindex><\/p>\n<p>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23637\/original.png\"><\/a><\/p>\n<p>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23638\/original.png\"><\/a><\/p>\n<p>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23639\/original.png\"><\/a><\/p>\n<p>      <noindex><\/p>\n<p>Le 16 juin, apr\u00e8s presque un an et demi de d\u00e9veloppement, la version 1.16 a \u00e9t\u00e9 publi\u00e9e. <a rel=\"nofollow\" href=\"https:\/\/pugixml.org\">pugixml<\/a>\u00a0\u2014 une biblioth\u00e8que multiplateforme rapide pour le parsing et le traitement de XML (licence MIT).<\/p>\n<p><\/noindex><\/p>\n<p>La biblioth\u00e8que fournit une interface semblable au DOM avec des capacit\u00e9s pour parcourir et modifier les n\u0153uds du document. Elle supporte \u00e9galement XPath 1.0 et offre un support complet pour l'Unicode (UTF-8, UTF-16 (BE\/LE), UTF-32 (BE\/LE) et UCS-2), avec une conversion automatique des encodages.<\/p>\n<p>Son utilisation est support\u00e9e sans la biblioth\u00e8que standard et sans exceptions C++, ainsi qu'en mode \u00ab uniquement des fichiers d'en-t\u00eate \u00bb.<\/p>\n<p><noindex><\/p>\n<p>C'est une version anniversaire \u2014 cette ann\u00e9e, le projet f\u00eate ses 20 ans ! Vous pouvez lire plus sur l'histoire de la cr\u00e9ation et du d\u00e9veloppement de la biblioth\u00e8que sur <a rel=\"nofollow\" href=\"https:\/\/pugixml.org\/2026\/06\/16\/pugixml-1.16-release.html\">pugixml.org<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/zeux\/pugixml\/releases\/tag\/v1.16\">GitHub<\/a> ou dans la premi\u00e8re \u00e9dition de l'actualit\u00e9.<\/p>\n<p><\/noindex><\/p>\n<ul>\n<li>Changements de comportement\n<ul>\n<li>les \u00e9l\u00e9ments avec un \u00e9l\u00e9ment enfant vide PCDATA sont maintenant sortis avec des balises vides (sauf si le param\u00e8tre format_no_empty_element_tags est utilis\u00e9).<\/li>\n<\/ul>\n<\/li>\n<li>Am\u00e9liorations\n<ul>\n<li>ajout\u00e9 l'option PUGIXML_CHARCONV_FLOAT pour convertir les nombres \u00e0 virgule flottante en utilisant ; cela n\u00e9cessite C++17, ce qui rend les conversions ind\u00e9pendantes de la locale et peut am\u00e9liorer les performances;<\/li>\n<li>ajout\u00e9es les fonctions xml_node::ensure_child et xml_node::ensure_attribute, renvoyant un \u00e9l\u00e9ment enfant ou un attribut avec le nom sp\u00e9cifi\u00e9, l'ajoutant si elle \u00e9tait absente;<\/li>\n<li>am\u00e9lioration des performances de recherche de n\u0153uds et d'attributs par nom;<\/li>\n<li>le chargement d'un document \u00e0 partir d'un tampon vide ne conduit plus \u00e0 l'allocation de m\u00e9moire.<\/li>\n<\/ul>\n<\/li>\n<li>Am\u00e9liorations XPath\n<ul>\n<li>am\u00e9lioration des performances des requ\u00eates o\u00f9 des calculs ou des comparaisons de valeurs d'attribut sont effectu\u00e9s, par exemple @attr &gt; 5 ;<\/li>\n<li>am\u00e9lioration des performances des requ\u00eates s\u00e9lectionnant des n\u0153uds et des attributs par nom.<\/li>\n<\/ul>\n<\/li>\n<li>Corrections de bogues\n<ul>\n<li>correction d'un d\u00e9bordement de pile lors de la suppression de sous-arbres avec un niveau de profondeur tr\u00e8s \u00e9lev\u00e9 ;<\/li>\n<li>corrections de d\u00e9bordements d'entiers qui pouvaient conduire \u00e0 des \u00e9checs lors du chargement de tr\u00e8s grands documents (&gt; 1 Go) sur des plates-formes 32 bits en mode PUGIXML_WCHAR_MODE ;<\/li>\n<li>correction d'une erreur de d\u00e9r\u00e9f\u00e9rencement d'un pointeur nul lors de la copie d'objets xpath_variable_set avec des variables de cha\u00eene sans valeurs attribu\u00e9es.<\/li>\n<\/ul>\n<\/li>\n<li>Am\u00e9liorations du support CMake\n<ul>\n<li>am\u00e9lioration du support de l'option PUGIXML_BUILD_APPLE_FRAMEWORK ;<\/li>\n<li>ajout de l'option CMake PUGIXML_INSTALL_SOURCE pour l'installation de pugixml.cpp (utile lors de l'utilisation en mode \u00ab uniquement des en-t\u00eates \u00bb).<\/li>\n<\/ul>\n<\/li>\n<li>Am\u00e9liorations de compatibilit\u00e9\n<ul>\n<li>Les fichiers du projet et les packages NuGet pour Visual Studio 2026 ont \u00e9t\u00e9 ajout\u00e9s;<\/li>\n<li>Un probl\u00e8me de compatibilit\u00e9 avec les modules C++20 a \u00e9t\u00e9 corrig\u00e9 lors de l'inclusion du fichier pugixml.hpp dans le fragment de module global;<\/li>\n<li>Avertissements Clang et GCC corrig\u00e9s : -Wextra-semi-stmt, -Wsign-conversion et -Wuninitialized (GCC 16);<\/li>\n<li>Une erreur de compilation avec Embarcadero C++ XE5 a \u00e9t\u00e9 corrig\u00e9e;<\/li>\n<li>Plusieurs faux positifs dans l'analyse statique ont \u00e9t\u00e9 \u00e9limin\u00e9s.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/development\/18323439\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>16 \u0438\u044e\u043d\u044f, \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u0443\u0442\u043e\u0440\u0430 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 1.16 pugixml\u00a0\u2014 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 XML (\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f MIT). \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 DOM-\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043e\u0431\u0445\u043e\u0434\u0430 \u0443\u0437\u043b\u043e\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0438 \u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0422\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f XPath 1.0 \u0438 \u043f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u042e\u043d\u0438\u043a\u043e\u0434\u0430 (UTF-8, UTF-16 (BE\/LE), UTF-32 (BE\/LE) \u0438 UCS-2), \u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043e\u043a. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":182251,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-182250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/pugixml-1-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47pugixml 1.16 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/pugixml-1-16\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-20T12:48:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-20T12:48:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47pugixml 1.16 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/pugixml-1-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47pugixml 1.16 | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/pugixml-1-16","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-06-20T12:48:22+00:00","article:modified_time":"2026-06-20T12:48:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"182250","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-08-05 12:22:18","updated":"2026-08-05 12:22:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/182250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=182250"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/182250\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/182251"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=182250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=182250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=182250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}