1

必要なコンテンツを含む XElement があります。ただし、名前空間プレフィックスを ref 要素のみに追加したいと考えています。これはC#で可能ですか?

たとえば、元の XML は次のようになります。

<Root>
  <Element1 />
  <Element2 />
  <Element3>
    <Element3_Child1 />
    <Element3_Child2 />
  </Element3>
  <Element4 />
  <Element5>
    <Element5_Child1>
       <Element5_Child1_Child51 />
    </Element5_Child1>
  </Element5>
</Root>

XMLが次のようになるように、名前空間プレフィックスを追加したい

<Root>
  <Element1 />
  <Element2 />
  <ns:Element3>
    <Element3_Child1 />
    <Element3_Child2 />
  </Element3>
  <Element4 />
  <ns:Element5>
    <ns:Element5_Child1>
       <Element5_Child1_Child51 />
    </Element5_Child1>
  </Element5>
</Root>
4

1 に答える 1

0

ここに記載されているように行うことができます: http://www.w3schools.com/xml/xml_namespaces.asp

<root
    xmlns:foo="http://www.example.org/foo"
    xmlns:bar="http://www.example.org/bar">

ただし、有効な URI が必要であり、「偽造」することはできないと確信しています。そうしないと、名前空間が無効になります。ただし、テストしてお知らせください。

于 2012-05-16T14:21:37.307 に答える