XQuery Функция конструктора должна иметь ровно один аргумент (subtract-date ())

В настоящее время я использую функцию subtract-date (arg1, arg2) в пространстве имен " http://www.w3.org/2001/XMLSchema", однако когда я даю ей два параметра даты, компилятор выдает это предупреждение: "Конструктор функция должна иметь ровно один аргумент

Любая помощь приветствуется.

1 ответ

Решение

В пространстве имен XSD нет функции subtract-date (). Кажется, что используемый вами процессор думает: "если он находится в пространстве имен XSD, это должна быть функция конструктора, а если это функция конструктора, то он должен иметь один аргумент".

Вы, вероятно, смотрите на op:subtract-date (), который является не видимой для пользователя функцией, а внутренней функцией, которая появляется в спецификации с целью объяснения семантики оператора "-" применительно к датам и длительностей.

Другие вопросы по тегам