TinyXML

TinyXML
Разработчик(и)Ли Томасон
Стабильный релиз
10.0.0 / 31 декабря 2023 г. ; 12 месяцев назад ( 2023-12-31 )
Репозиторий
  • github.com/leethomason/tinyxml2
ТипAPI
ЛицензияЛицензия zlib
Веб-сайтleethomason.github.io/tinyxml2/index.html

TinyXML — это небольшой, простой, независимый от операционной системы [1] XML- парсер для языка C++ . [2] Это бесплатное программное обеспечение с открытым исходным кодом , распространяемое на условиях лицензии zlib . [3]

TinyXML-2 полностью заменяет TinyXML-1, и следует использовать только эту версию.

Функции

Главным стимулом для TinyXML является его размер, как следует из названия. Он разбирает XML в DOM -подобное дерево. Он может как читать, так и записывать XML-файлы.

Ограничения

  • TinyXML не обрабатывает DTD , ни внутренние, ни внешние. Поэтому файлы XML, которые полагаются на сущности, определенные DTD, не будут правильно анализироваться в TinyXML.
  • Хотя он обрабатывает инструкции по обработке , у него нет средств для обработки объявлений таблиц стилей XSLT . То есть, он не применяет XSLT, объявленный в инструкции по обработке таблиц стилей, к XML-файлу при его разборе.
  • Кроме того, TinyXML не имеет возможности обрабатывать пространства имен XML . Квалифицированные имена элементов или атрибутов сохраняют свои префиксы, поскольку TinyXML не прилагает никаких усилий для сопоставления префиксов с пространствами имен.
  • Что касается кодировок, он обрабатывает только файлы, использующие UTF-8 или неопределенную форму ASCII, похожую на Latin-1 .

Ссылки

  1. ^ "TinyXml Main Page". Написан на независимом от ОС C++.
  2. ^ Дрю ​​Сикора, Джон Хэттан. Beginning Game Programming: A GameDev.net Collection (Course Technology Cengage Learning) . ISBN 978-1-59863-805-9.
  3. ^ "TinyXml Documentation". TinyXML выпускается под лицензией ZLib
  • Домашняя страница TinyXML1
  • Документация TinyXML2
  • Домашняя страница TinyXML2
  • TinyXML++, который добавляет концепции C++ в TinyXML.
  • TinyXPath, который добавляет декодирование синтаксиса XPath в TinyXML на языке C++.
Взято с "https://en.wikipedia.org/w/index.php?title=TinyXML&oldid=1253951399"