2010-07-22 94 views
1

我正在使用xquery讀取Office 2007文檔的XML文件。在這些文件中,名稱空間也包含在內。我需要檢索名稱空間的節點。我編寫了xquery來獲取數據,如果我從源XML文件中刪除名稱空間,那麼xquery結果集的其他空白爲空也是可行的。想知道如何使用xquery 1.0從xml源文件中讀取名稱空間和值。 (我不確定xquery 1.0是否支持名稱空間,也可以在DTD中定義名稱空間,以便通過讀取多個xml文件中的數據來創建自定義輸出xml文件。如何使用xquery從xml文件讀取名稱空間

回答

-1

嘗試在XQuery prolog中定義默認名稱空間:

declare default element namespace "<namespace-name>";

例子:

declare default element namespace "http://somewhere.com/foo";

還可以聲明其他名稱空間,因此您可以在查詢中使用它們:

declare namespace <prefix> = "<namespace-name>";

例子:

declare namespace foo = "http://somewhere.com/foo";

+0

我想這個問題是 - 從指定的XML讀取XML命名空間。 什麼是命名空間xml使用。一種內省,而不是如何使用或獲取基於名稱空間的Xml。 – kadalamittai 2010-07-28 19:37:18