Using namespace declaration attributes
File: Data.xml <order xmlns="http://java2s.com/cat"> <id>1446</id> <prod:car xmlns:prod="http://java2s.com/prod"> <prod:id>0002</prod:id> <prod:name language="en">name 2</prod:name> </prod:car> </order> File: Query.xquery <rep:report xmlns="http://java2s.com/cat" xmlns:prod="http://java2s.com/prod" xmlns:rep="http://java2s.com/report"> { doc("Data.xml")/order/prod:car } </rep:report> Output: <?xml version="1.0" encoding="UTF-8"?> <rep:report xmlns:rep="http://java2s.com/report" xmlns:prod="http://java2s.com/prod" xmlns="http://java2s.com/cat"> <prod:car> <prod:id>0002</prod:id> <prod:name language="en">name 2</prod:name> </prod:car> </rep:report>