2

私のxsdをマーシャリングした後、私はxmlにこのようなものを持っています

<elements xmlns="http://myNameSpace.com/hello">
  <element>
   ...
  </element>
</element>

そして、私はこれなしでこれを持ちたいです

xmlns="http://myNameSpace.com/hello"

色々やってみたけどどうすればいいのかわからない

4

1 に答える 1

1

属性が表示されているのxmlnsは、メタデータで名前空間修飾が指定されているためです (ほとんどの場合@XmlSchema、クラスの注釈を介して) package-info。このメタデータを削除すると、出力が名前空間修飾されなくなります。

注: モデルが XML スキーマから生成された場合、これを行うと、JAXB モデルがそのスキーマに準拠する XML ドキュメントで機能しなくなります。

于 2013-10-15T12:07:28.623 に答える