Я пытаюсь преобразовать XML-документ с помощью серии преобразований таблиц стилей XSL в eXist. Я хочу преобразовать его с pubs2
в pubs9
. (Мне нужно связать результирующий документ одного преобразования со следующим преобразованием). Я пробовал несколько разных способов и думал, что это будет что-то вроде:
let $trans1 := for $a in $stylesheet/version[@pub = '3'] return transform:transform(doc("/db/myXML.xml"), $a, ())
let $trans2 := for $b in $stylesheet/version[@pub = '4'] return transform:transform(doc($trans1), $b, ())
так далее
let $trans9 := for $z in $stylesheet/version[@pub = '9'] return transform:transform(doc($trans8), $z, ())
return $trans9
Но я продолжаю получать ошибку кардинальности. Есть ли другой способ сделать это?
Кстати: я использую XQuery 1.0. Я надеюсь перейти на 3.0 очень скоро. :)
fn:doc
, это одна из ошибок кардинальности, которую вы увидите. - person adamretter   schedule 01.07.2014