16 ะธัŽะฝั, ะฟะพัะปะต ะฟะพั‡ั‚ะธ ะฟะพะปัƒั‚ะพั€ะฐ ะปะตั‚ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ, ัะพัั‚ะพัะปัั ะฒั‹ะฟัƒัะบ 1.16 pugixml โ€” ะฑั‹ัั‚ั€ะพะน ะบั€ะพััะฟะปะฐั‚ั„ะพั€ะผะตะฝะฝะพะน ะฑะธะฑะปะธะพั‚ะตะบะธ ะดะปั ะฟะฐั€ัะธะฝะณะฐ ะธ ะพะฑั€ะฐะฑะพั‚ะบะธ XML (ะปะธั†ะตะฝะทะธั MIT).

ะ‘ะธะฑะปะธะพั‚ะตะบะฐ ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ DOM-ะฟะพะดะพะฑะฝั‹ะน ะธะฝั‚ะตั€ั„ะตะนั ั ะฒะพะทะผะพะถะฝะพัั‚ัะผะธ ะพะฑั…ะพะดะฐ ัƒะทะปะพะฒ ะดะพะบัƒะผะตะฝั‚ะฐ ะธ ะธั… ะธะทะผะตะฝะตะฝะธั. ะขะฐะบะถะต ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ัั XPath 1.0 ะธ ะฟะพะปะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ ะฎะฝะธะบะพะดะฐ (UTF-8, UTF-16 (BE/LE), UTF-32 (BE/LE) ะธ UCS-2), ั ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธะผ ะฟั€ะตะพะฑั€ะฐะทะพะฒะฐะฝะธะตะผ ะบะพะดะธั€ะพะฒะพะบ.

ะŸะพะดะดะตั€ะถะธะฒะฐะตั‚ัั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฑะตะท ัั‚ะฐะฝะดะฐั€ั‚ะฝะพะน ะฑะธะฑะปะธะพั‚ะตะบะธ ะธ ะธัะบะปัŽั‡ะตะฝะธะน C++, ะธ ั€ะตะถะธะผ ยซั‚ะพะปัŒะบะพ ะทะฐะณะพะปะพะฒะพั‡ะฝั‹ะต ั„ะฐะนะปั‹ยป.

ะญั‚ะพ ัŽะฑะธะปะตะนะฝั‹ะน ะฒั‹ะฟัƒัะบ โ€” ะฒ ัั‚ะพะผ ะณะพะดัƒ ะฟั€ะพะตะบั‚ัƒ ะธัะฟะพะปะฝะธั‚ัั 20 ะปะตั‚! ะŸะพะดั€ะพะฑะฝะตะต ะพะฑ ะธัั‚ะพั€ะธะธ ัะพะทะดะฐะฝะธั ะธ ั€ะฐะทะฒะธั‚ะธั ะฑะธะฑะปะธะพั‚ะตะบะธ ะผะพะถะฝะพ ะฟั€ะพั‡ะธั‚ะฐั‚ัŒ ะฝะฐ pugixml.org, เดธเดพเดฎเต‚เดนเดฟเด•เด‚ ะธะปะธ ะฒ ะฟะตั€ะฒะพะน ั€ะตะดะฐะบั†ะธะธ ะฝะพะฒะพัั‚ะธ.

  • ะ˜ะทะผะตะฝะตะฝะธั ะฟะพะฒะตะดะตะฝะธั
    • ัะปะตะผะตะฝั‚ั‹ c ะพะดะฝะธะผ ะฟัƒัั‚ั‹ะผ ะดะพั‡ะตั€ะฝะธะผ ัะปะตะผะตะฝั‚ะพะผ PCDATA ั‚ะตะฟะตั€ัŒ ะฒั‹ะฒะพะดัั‚ัั ั ะฟัƒัั‚ั‹ะผะธ ั‚ะตะณะฐะผะธ (ะตัะปะธ ะฝะต ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฟะฐั€ะฐะผะตั‚ั€ format_no_empty_element_tags).
  • เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ
    • ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั PUGIXML_CHARCONV_FLOAT ะดะปั ะฟั€ะตะพะฑั€ะฐะทะพะฒะฐะฝะธั ั‡ะธัะตะป ั ะฟะปะฐะฒะฐัŽั‰ะตะน ะทะฐะฟัั‚ะพะน, ะธัะฟะพะปัŒะทัƒั <charconv>; ะดะปั ัั‚ะพะณะพ ั‚ั€ะตะฑัƒะตั‚ัั C++17, ั‡ั‚ะพ ะดะตะปะฐะตั‚ ะฟั€ะตะพะฑั€ะฐะทะพะฒะฐะฝะธั ะฝะตะทะฐะฒะธัะธะผั‹ะผะธ ะพั‚ ะปะพะบะฐะปะธ ะธ ะผะพะถะตั‚ ะฟะพะฒั‹ัะธั‚ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ;
    • ะดะพะฑะฐะฒะปะตะฝั‹ ั„ัƒะฝะบั†ะธะธ xml_node::ensure_child ะธ xml_node::ensure_attribute, ะฒะพะทะฒั€ะฐั‰ะฐัŽั‰ะธะต ะดะพั‡ะตั€ะฝะธะน ัะปะตะผะตะฝั‚ ะธะปะธ ะฐั‚ั€ะธะฑัƒั‚ ั ัƒะบะฐะทะฐะฝะฝั‹ะผ ะธะผะตะฝะตะผ, ะดะพะฑะฐะฒะปัั ะตะณะพ, ะตัะปะธ ะพะฝ ะพั‚ััƒั‚ัะฒะพะฒะฐะป;
    • ัƒะปัƒั‡ัˆะตะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะฟะพะธัะบะฐ ัƒะทะปะพะฒ ะธ ะฐั‚ั€ะธะฑัƒั‚ะพะฒ ะฟะพ ะธะผะตะฝะธ;
    • ะทะฐะณั€ัƒะทะบะฐ ะดะพะบัƒะผะตะฝั‚ะฐ ะธะท ะฟัƒัั‚ะพะณะพ ะฑัƒั„ะตั€ะฐ ะฑะพะปัŒัˆะต ะฝะต ะฟั€ะธะฒะพะดะธั‚ ะบ ะฒั‹ะดะตะปะตะฝะธัŽ ะฟะฐะผัั‚ะธ.
  • ะฃะปัƒั‡ัˆะตะฝะธั XPath
    • ัƒะปัƒั‡ัˆะตะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะทะฐะฟั€ะพัะพะฒ, ะฒ ะบะพั‚ะพั€ั‹ั… ะฒั‹ะฟะพะปะฝัะตั‚ัั ะฒั‹ั‡ะธัะปะตะฝะธะต ะธะปะธ ัั€ะฐะฒะฝะตะฝะธะต ะทะฝะฐั‡ะตะฝะธะน ะฐั‚ั€ะธะฑัƒั‚ะพะฒ, ะฝะฐะฟั€ะธะผะตั€ @attr > 5;
    • ัƒะปัƒั‡ัˆะตะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะทะฐะฟั€ะพัะพะฒ, ะฒั‹ะฑะธั€ะฐัŽั‰ะธั… ัƒะทะปั‹ ะธ ะฐั‚ั€ะธะฑัƒั‚ั‹ ะฟะพ ะธะผะตะฝะธ.
  • เดฌเด—เต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ
    • ะธัะฟั€ะฐะฒะปะตะฝะพ ะฟะตั€ะตะฟะพะปะฝะตะฝะธะต ัั‚ะตะบะฐ ะฟั€ะธ ัƒะดะฐะปะตะฝะธะธ ะฟะพะดะดะตั€ะตะฒัŒะตะฒ ั ะพั‡ะตะฝัŒ ะณะปัƒะฑะพะบะธะผ ัƒั€ะพะฒะฝะตะผ ะฒะปะพะถะตะฝะธั;
    • ะธัะฟั€ะฐะฒะปะตะฝั‹ ั†ะตะปะพั‡ะธัะปะตะฝะฝั‹ะต ะฟะตั€ะตะฟะพะปะฝะตะฝะธั, ะบะพั‚ะพั€ั‹ะต ะผะพะณะปะธ ะฟั€ะธะฒะพะดะธั‚ัŒ ะบ ัะฑะพัะผ ะฟั€ะธ ะทะฐะณั€ัƒะทะบะต ะพั‡ะตะฝัŒ ะฑะพะปัŒัˆะธั… (> 1ะ“ะ‘) ะดะพะบัƒะผะตะฝั‚ะพะฒ ะฝะฐ 32-ั€ะฐะทั€ัะดะฝั‹ั… ะฟะปะฐั‚ั„ะพั€ะผะฐั… ะฒ ั€ะตะถะธะผะต PUGIXML_WCHAR_MODE;
    • ะธัะฟั€ะฐะฒะปะตะฝะฐ ะพัˆะธะฑะบะฐ ั€ะฐะทั‹ะผะตะฝะพะฒะฐะฝะธั ะฝัƒะปะตะฒะพะณะพ ัƒะบะฐะทะฐั‚ะตะปั ะฟั€ะธ ะบะพะฟะธั€ะพะฒะฐะฝะธะธ ะพะฑัŠะตะบั‚ะพะฒ xpath_variable_set ัะพ ัั‚ั€ะพะบะพะฒั‹ะผะธ ะฟะตั€ะตะผะตะฝะฝั‹ะผะธ ั ะฝะตะฟั€ะธัะฒะพะตะฝะฝั‹ะผะธ ะทะฝะฐั‡ะตะฝะธัะผะธ.
  • ะฃะปัƒั‡ัˆะตะฝะธั ะฟะพะดะดะตั€ะถะบะธ CMake
    • ัƒะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพะฟั†ะธะธ PUGIXML_BUILD_APPLE_FRAMEWORK;
    • ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั CMake PUGIXML_INSTALL_SOURCE ะดะปั ะธะฝัั‚ะฐะปะปัั†ะธะธ pugixml.cpp (ะฟะพะปะตะทะฝะพ ะฟั€ะธ ั€ะฐะฑะพั‚ะต ะฒ ั€ะตะถะธะผะต ยซั‚ะพะปัŒะบะพ ะทะฐะณะพะปะพะฒะบะธยป).
  • ะฃะปัƒั‡ัˆะตะฝะธั ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ
    • ะดะพะฑะฐะฒะปะตะฝั‹ ั„ะฐะนะปั‹ ะฟั€ะพะตะบั‚ะฐ ะธ ะฟะฐะบะตั‚ั‹ NuGet ะดะปั Visual Studio 2026;
    • ะธัะฟั€ะฐะฒะปะตะฝะฐ ะฟั€ะพะฑะปะตะผะฐ ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ั ะผะพะดัƒะปัะผะธ C++20 ะฟั€ะธ ะฒะบะปัŽั‡ะตะฝะธะธ ั„ะฐะนะปะฐ pugixml.hpp ะฒะพ ั„ั€ะฐะณะผะตะฝั‚ ะณะปะพะฑะฐะปัŒะฝะพะณะพ ะผะพะดัƒะปั;
    • ะธัะฟั€ะฐะฒะปะตะฝั‹ ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธั Clang ะธ GCC -Wextra-semi-stmt, -Wsign-conversion ะธ -Wuninitialized (GCC 16);
    • ะธัะฟั€ะฐะฒะปะตะฝะฐ ะพัˆะธะฑะบะฐ ะบะพะผะฟะธะปัั†ะธะธ ั Embarcadero C++ XE5;
    • ัƒัั‚ั€ะฐะฝะตะฝั‹ ะฝะตัะบะพะปัŒะบะพ ะปะพะถะฝั‹ั… ัั€ะฐะฑะฐั‚ั‹ะฒะฐะฝะธะน ัั‚ะฐั‚ะธั‡ะตัะบะพะณะพ ะฐะฝะฐะปะธะทะฐ.

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

DDoS เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เตเด•, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ ๐Ÿ”ฅ DDoS เดชเดฐเดฟเดฐเด•เตเดท, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เต‚ | ProHoster