Редактируете XML, но не можете изменить структуру XML?

Редактируете XML, но не можете изменить структуру XML?

Возможно ли вообще запретить пользователям изменять структуру XML в файле, а только вводить/изменять данные?

В нем ничего нетОграничения/грани XSDкоторый это определяет.

Я виделэтот ТАК ответоб указании узлов только для чтения, но:

  1. Я хочу наоборот: содержимое узла должно быть редактируемым, а структура узла — нет.
  2. Мне нужно что-то кодировать самому илиесли это возможноподдерживают ли XML-редакторы это?

Я не хочу делать это запросом на программное обеспечение, но я понятия не имею, в каком направлении мне следует двигаться, чтобы добиться этого?

Примечание: это «контролируемая» среда, т.е. коллеги должны вводить данные, но я не хочу, чтобы они это делали.случайноизменить структуру.

решение1

xmlstarletимееткоманда который описывает XML-документ как список выражений XPath: имена элементов и, по желанию, имена и значения атрибутов, игнорируя содержимое элементов и, по желанию, атрибутов. Поэтому сравните вывод этой команды после ее передачи через md5sum, до и после редактирования XML-документа, чтобы решить, приемлемы ли изменения.

Если xmlstarletон недоступен, то несложно создать аналогичный вывод с помощью процессора XSLT.

Связанный контент