1

SQLServer2005を使用してSelect...FOR XML PATHステートメントを作成しましたが、ルートノードにいくつかの名前空間とスキーマ参照を追加する必要があります。

xsi:schemaLocation="http://somewhere/v1/ schemaname.xsd"
xmlns="http://somewhere/v1/"
xmlns:lom="http://somewhere/lom/v1/"
xmlns:a="http://somewhere/a/v1/"
xmlns:cf="http://somewhere/cf/v1/"
xmlns:co="http://somewhere/co/v1/"
xmlns:hx="http://somewhere/hx/v1/" 
xmlns:m="http://somewhere/m/v1/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

任意のポインタをいただければ幸いです。

ありがとう。

4

1 に答える 1

3

あなたはこのようなことを試すことができます:

with xmlnamespaces
  (
   default 'http://somewhere/v1/',
  'http://somewhere/lom/v1/' as lom,
  'http://somewhere/a/v1/' as a,
  'http://somewhere/cf/v1/' as cf,
  'http://somewhere/co/v1/' as co,
  'http://somewhere/hx/v1/' as hx,
  'http://somewhere/m/v1/' as m,
  'http://www.w3.org/2001/XMLSchema-instance' as xsi
  )
select 'http://somewhere/v1/ schemaname.xsd' as "@xsi:schemaLocation"

for xml path('element')

結果:

<element xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xmlns:m="http://somewhere/m/v1/" 
         xmlns:hx="http://somewhere/hx/v1/" 
         xmlns:co="http://somewhere/co/v1/" 
         xmlns:cf="http://somewhere/cf/v1/" 
         xmlns:a="http://somewhere/a/v1/" 
         xmlns:lom="http://somewhere/lom/v1/" 
         xmlns="http://somewhere/v1/" 
         xsi:schemaLocation="http://somewhere/v1/ schemaname.xsd" />
于 2012-06-18T22:11:29.573 に答える