когда я запускаю командную строку XQuery, она работает до тех пор, пока результатом является элемент.
Когда я расширяю этот XQuery для получения только значения атрибута, он выходит из строя с этой ошибкой:
SENR0001: Cannot serialize a free-standing attribute node (net.sf.saxon.om.NameOfNode)
Итак, это работает
java -cp ...Saxon-HE-9.9.0-1.jar net.sf.saxon.Query
-s:AnyXMLFileAvailable.xml -qs:/
это не удается:
java -cp ...Saxon-HE-9.9.0-1.jar net.sf.saxon.Query
s:AnyXMLFileAvailable.xml -qs://@*
Пока в XML есть хотя бы один атрибут, эта команда не будет работать с указанной выше ошибкой
Я считаю, что это можно исправить с помощью лицензированного Saxon, который позволяет использоватьпереключатель
-outval:recover
.Есть ли другой способ?