Я думаю, что функция 3.1 spe c https://www.w3.org/TR/xpath-functions/#func -serialize четко определяет, что cdata-section-elements
отображает значение как xs:QName*
, то есть как последовательность xs:QName
s, поэтому пример в книга права.
http://docs.basex.org/wiki/Serialization приводит пример "cdata-section-elements": "div"
и документы "Список элементов, которые должны быть выведены в виде CDATA, разделенных пробелами", чтобы они могли иметь там известную разницу, возможно, мотивировано, что первым разрешенным способом был атрибут cdata-section-elements
, перечисляющий QNames в единственном значении атрибута узла / документа параметра сериализации.
В прошлом, когда я сталкивался с такими различиями, я думаю, что они говорили, что раньше версии spe c и / или BaseX допускают поддерживаемый в настоящее время способ, и что реализация spe c нарушит обратную совместимость.
Полагаю, вы можете задать вопрос в списке рассылки BaseX или даже поднять проблему на GitHub