MarkLogic пытается извлечь введенное значение из ваших данных при использовании fn:data()
.MarkLogic будет искать подходящую схему для этой цели.Поскольку вы используете пространство имен Entity-Services, оно будет искать схему Entity-Services.Эта схема имеет определенное определение элемента info
(как правильно упомянул Майкл), которое не соответствует тому, как вы его используете.
Использование fn:string()
вместо fn:data()
обычно более надежно, поскольку он будет проходить проверку типа данных.Использование имени элемента, которое не определено в схеме Entity-Services, дает вам быстрое решение, которое будет работать сейчас, но может быть сложно гарантировать, что оно будет работать и в будущем.
Лично яd совет использовать пространство имен сущностей-услуг по назначению.Если вам нужно добавить дополнительные элементы, поместите их в другое пространство имен с сопровождающей схемой или без нее.Или просто отбросьте пространство имен полностью.
HTH!