Возможно ли вообще запретить пользователям изменять структуру XML в файле, а только вводить/изменять данные?
В нем ничего нетОграничения/грани XSDкоторый это определяет.
Я виделэтот ТАК ответоб указании узлов только для чтения, но:
- Я хочу наоборот: содержимое узла должно быть редактируемым, а структура узла — нет.
- Мне нужно что-то кодировать самому илиесли это возможноподдерживают ли XML-редакторы это?
Я не хочу делать это запросом на программное обеспечение, но я понятия не имею, в каком направлении мне следует двигаться, чтобы добиться этого?
Примечание: это «контролируемая» среда, т.е. коллеги должны вводить данные, но я не хочу, чтобы они это делали.случайноизменить структуру.
решение1
xmlstarlet
имееткоманда
который описывает XML-документ как список выражений XPath: имена элементов и, по желанию, имена и значения атрибутов, игнорируя содержимое элементов и, по желанию, атрибутов. Поэтому сравните вывод этой команды после ее передачи через md5sum
, до и после редактирования XML-документа, чтобы решить, приемлемы ли изменения.
Если xmlstarlet
он недоступен, то несложно создать аналогичный вывод с помощью процессора XSLT.