2010-07-22 6 views
1

Je lis les fichiers XML du document Office 2007 en utilisant xquery. Dans ces fichiers, les espaces de noms sont également inclus. J'ai besoin de récupérer le nœud des espaces de noms. J'ai écrit xquery pour récupérer des données et cela fonctionne correctement si j'ai supprimé l'espace de noms du fichier XML source, sinon le jeu de résultats xquery est vide. Je veux savoir comment je peux lire les espaces de noms et la valeur du fichier source xml en utilisant xquery 1.0. (Je ne suis pas sûr que xquery 1.0 supporte les espaces de noms et que je puisse aussi définir des espaces de noms dans la DTD pour créer des fichiers xml de sortie personnalisés en lisant les données de plusieurs fichiers XML:comment les espaces de noms peuvent être lus à partir du fichier xml en utilisant xquery

Répondre

-1

Essayez de définir un espace de noms par défaut dans votre prologue XQuery:

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

Exemple:

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

vous pouvez également déclarer d'autres espaces de noms afin que vous puissiez les utiliser dans la requête:

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

Exemple:

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

+0

Je suppose que la question est - à lire Xml d'un espace de noms Xml spécifié. à quoi sert l'espace de noms xml. type d'introspection et non comment utiliser ou récupérer Xml basé sur un espace de nommage. – kadalamittai

Questions connexes