2010-07-22 90 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