Вы можете определить, был ли узел обработан с помощью схемы, проверив его тип: без схемы узлы элементов всегда будут иметь тип element(*, xs:untyped)
, а «типизированное значение» узлов атрибутов (результат данных ( ) функция) будет xs:untypedAtomic
, а не (скажем) xs:string
.
Узлы - единственное, к чему вы можете применить схему: если это не узел, то к нему не применялась схема.
Я не думаю, что полностью понимаю вашу проблему, но на первый взгляд кажется, что различие, которое вы ищете, могло бы быть различием между xs:untypedAtomic
и xs:string
. Но только если вещи, которые вы называете «базовыми данными» и «возвращенными строками» (какими бы они ни были), сохраняют это различие.