and the query is as simple as possible:
doc("example.xml")/nm:ProductDescription/nm:Summary
In addition,the schema is complicated and too large.Could this revoke a problem?Is there something additional i have to take in mind in this case(schema too large)?The result is empty when executing the query.I suppose my schema causes this problem .Looking forward to receiving your answer!
Subject:PROBLEM AT THE DECLARATION OF NAMESPACE IN XQUERY Author:Minollo I. Date:09 Mar 2006 02:09 PM
Athina,
it's difficult giving you an aswer without knowing what's inside "example.xml"... but, let me try:
About...
declare namespace nm="file:/C:/schemas/schm1.xsd";
...I have the impression that you don't want to use "file:/C:/schemas/schm1.xsd"; what you probably want to do is to associate nm to the URI used to define the target namespace used in schm1.xsd; the easiest way to find out which URI that is, it's probably to open example.xml, and check what default namespace (xmlns="...") or specific prefix (xmlns:nm="...") it defines; that namespace URI is what you need to use to define your nm in the XQuery.
The fact that your XQuery is returning an empty result seems to confirm the suggestion above. The size of the schema shouldn't impact the query.