我有一個對象,我想序列化它。我想將名稱空間添加到xml文檔的特定元素。我從1個默認的xml創建了幾個.xsd文件。我使用XmlSerializer。xmlserializernamespaces將命名空間添加到特定元素
命名空間應該在中描述。這就是我想要的:
<env:root
xmls:env ="httpenv"
xmlns:sos="httpsos">
<env:body>
<sos:element
xmlns:abc="" <--------------my namespaces are located in <sos:element
...
如果我使用類似
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("abc", "httpabc");
ns.add....
StringWriter stringWriter = new StringWriter();
serializer.Serialize(stringWriter, ObjectToSerialize, ns);
我會得到下面的
<env:root
xmls:env ="httpenv"
xmlns:sos="httpsos"
xmlns:abc="" <-------------I do not want it here; I want it in <sos:element
<env:body>
<sos:element>
...
是否有指定的方式(以哪個元素)我想要聲明我的名稱空間還是全部在根元素中聲明?
如何是XSD相關的回答你的問題的文件嗎? –
提及xsd文件,只是一個小sideinfo。順便說一句,爲什麼我得到一個downvote .. – Gero