xml
- xml в emacs
- https://www.w3schools.com/xml/ - xml-туториал.
http://xmlsoft.org/
libxml2 и инструменты на ее основе, xmllint в том числе. Есть пакеты в debian.
xmlcatalog
is a command line application allowing users to monitor and manipulate XML and SGML catalogs. It is included in libxml(3).
xmlstarlet - дебианный пакет с инструментами командной строки про xml вообще
Данный набор утилит командной строки может быть использован теми, кому приходится часто иметь дело с XML-документами в командной строке UNIX, а также для автоматизации обработки из сценариев оболочки.
Возможности инструментария:
- Проверка или подтверждение корректности XML-файлов (просто проверка правильности структуры, DTD, XSD, RelaxNG)
- Вычисление значений XPath выражений в XML-файлах (таких как текущие суммы, и т.п.)
- Поиск XML-файлов, удовлетворяющих заданным XPath выражениям
- Применение XSLT-таблиц стилей к XML документам (включая поддержку EXSLT и передачу параметров таблицам стилей)
- Запрос XML-документов (например, запрос значений некоторых элементов атрибутов, сортировка и т.п.)
- Изменение или редактирование XML-документов (например, удаление некоторых элементов)
- Форматирование или «украшение» XML-документов (отступы и т.п.)
- Получение XML документов, используя http:// или ftp:// URLы
- Просмотр дерева структуры XML-документов (аналогично команде 'ls' для каталогов)
- Включение одного XML-документа в другой используя XInclude
- канонизация XML c14n
- Экранирование/разэкранирование специальных XML-символов во входном тексте
- Вывод содержимого каталога в виде XML-документа
- Конвертирование XML в формат PYX (основан на ESIS - ISO 8879) и наоборот
Домашняя страница: http://xmlstar.sourceforge.net/
Пример настройки переменных окружения
SGML_ROOT=/usr/local/share/sgml SGML_CATALOG_FILES=${SGML_ROOT}/jade/catalog SGML_CATALOG_FILES=${SGML_ROOT}/iso8879/catalog:$SGML_CATALOG_FILES SGML_CATALOG_FILES=${SGML_ROOT}/html/catalog:$SGML_CATALOG_FILES SGML_CATALOG_FILES=${SGML_ROOT}/docbook/4.1/catalog:$SGML_CATALOG_FILES SGML_CATALOG_FILES=/usr/doc/share/sgml/catalog:$SGML_CATALOG_FILES SGML_CATALOG_FILES=/usr/doc/en_US.ISO8859-1/share/sgml/catalog:$SGML_CATALOG_FILES export SGML_CATALOG_FILES
Также XML_CATALOG_FILES