TSQL xml pour ajouter un attribut de schéma de nœud racine

Ma situation est la suivante (simplifié):

DECLARE @period XML = (
SELECT
'2012' 'period'
FOR XML PATH(''), ROOT ('survey'))

DECLARE @persons XML = (
SELECT
Person.Name 'users/person'
FROM Person
FOR XML PATH(''), ROOT ('company'))

SET @persons.modify('insert sql:variable("@period") as first into (/company)[1]')
SELECT @persons

Ce qui me donne un XML comme ceci:

<company>
  <survey>
    <period>2012</period>
  </survey>
  <users>
    <person>Dubach</person>
  </users>
  <users>
    <person>Pletscher</person>
  </users>
  ...

Maintenant, j'ai besoin d'ajouter un XML schema pour le nœud racine comme ceci:

<company xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mydomain.com/xmlns/bla/blabla/myschema.xsd" xmlns="http://www.mydomain.com/xmlns/bla/blabla">
  <survey>
    <period>2012</period>
  </survey>
  <users>
    <person>Dubach</person>
  </users>
  <users>
    <person>Pletscher</person>
  </users>
  ...

Microsoft dit que je dois utiliser AVEC XMLNAMESPACES avant l'instruction SELECT, mais qui ne fonctionne pas dans mon cas.

Comment puis-je ajouter ces xmlnamespaces?

OriginalL'auteur Bruno Bieri | 2012-10-04