是否有可能通過前綴返回到沒有命名空間?在當默認的命名空間中XQuery是設定換句話說,我怎麼把在元素沒有命名空間或我怎麼沒有的命名空間創建一個元素?XQuery:返回到沒有命名空間
我的問題是,我從A-> B,在那裏我現在意識到,B預計其子女爲不合格定義的映射的Xquery。在映射中,我將默認名稱空間設置爲a並始終爲合格b。如果我從bs子項中刪除nsprefix,則應用NS。例如
這是期望得到的XML:
<myB:StatusEvent xmlns:myB="http://b">
<Action/> <!-- note Action has no, not even an inherited, namespace -->
</myB:StatusEvent>
,而這是在我的XQuery映射典型前綴使用:
declare default element namespace "http://a";
let $elem := doc("someinput.xml")/somePathWithoutMyAPrefix
(: note the xpath expressions use the default a namespace :)
return
<myB:StatusEvent>{$elem/someVal}
<myNN:Action> (: <== how do I create Action **without** a namespace? :)
</myB:StatusEvent>
很難告訴你想達到什麼,既是你的XML片段,你的XQuery代碼無效。 –
這些片段是爲了描繪一般想法,我已經將它們更新爲有效的代碼。 –