2012-01-01 8 views
1

私は、XNAコンテンツリーダーによって解析されるXMLを作成しようとしています。それは私がAsset Type=代わりのAsset xmlns=を持っていることが重要ですWriteStartElementでxmlns = ""の名前を変更するにはどうすればよいですか?

<XNAContent> 
    <Assest xmlns="namespace"> 
      <Element>"Value"</Element> 
    </Asset> 
<XNAContent> 

:私はするXMLWriterを使っていて、フォーマットをすることになっている:

<XNAContent> 
    <Assest Type="namespace"> 
      <Element>"Value"</Element> 
    </Asset> 
<XNAContent> 

しかし、私は、名前空間を宣言するWriteStartElementを使用する場合、私が取得しますパイプラインが期待しているもののために、私はデフォルトのタグの名前を変更しようとするオーバーロードを見つけることができません。

XMLWriterで説明されているように自分のタグをそこに置く方法はありますか?皆さんありがとう。

答えて

3

XML属性と名前空間を混同しています。xmlnsは、XML要素とその子要素の名前空間を定義する「特別な」属性です。あなたのTypeはシンプルな属性ですが。属性値を書き込むには、WriteAttributeStringメソッドを使用します。

例えば:

writer.WriteStartElement("Asset"); 

writer.WriteAttributeString("Type", "namespace"); 

writer.WriteEndElement(); 

<Asset Type="namespace"> 
</Asset> 
もたらします
関連する問題