0
我有一個XmlWriter,它已經有一個xmlns
屬性集的根元素。用XmlWriter命名空間編寫XElement?
我現在有一個XElement(有很多子元素),沒有指定名稱空間。
如果我只是做:
xElement.WriteTo(writer);
我結束與一個無效的xml:
<MyRootElement xmlns="SomeNameSpace">
<!-- Some elements of this namespace -->
<MyXElementType xmlns="">
<!-- A lot of other Element in the same namespace -->
</MyXelementType>
<!-- Some elements of this namespace -->
</MyRootElement>
,因爲它禁止指定一個空的命名空間。這是有問題的,因爲我需要在XSD之後進行驗證。
我可以做這樣結束:
<MyXElementType><!-- HERE, no xmlns !!! -->
<!-- A lot of other Element in the same namespace -->
</MyXelementType>
<!-- Some elements of this namespace -->
</MyRootElement>
好吧,其實我在另一篇文章閱讀,它可能是空的,但是這僅僅是默認行爲:
或者事後,而不是我們之後可以設置的東西。也許我誤解了 – J4N