XmlWriter和一个" custom"根元素

时间:2016-02-19 17:18:52

标签: c# xml xml-serialization xmlserializer

我必须从Class生成XML文档,并使其符合RESTful api的提交要求。它们的结构决定了XML的根元素中的几个结构被发送给它们进行处理,我无法在当前的编码工作中模仿它们的要求。

我正在考虑在代码中使用类本身[XmlRoot()]和XmlSerializerNamespaces上的装饰,这两种方法都不会产生所需的结果。

根元素需要如下所示:

<tns1:RatingRequest xmlns:tns="http://schemas.blah.com/blah/v1/blah/blah" xmlns:tns1="http://schemas.blah.com/blah/blah/blah/blah" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.blah.com/blah/v1/blah/blah blah.xsd ">

当我使用XmlSerializerNamespaces添加&#39; tns1&#39;前缀,它以XmlDocument中的每个元素为前缀,而不仅仅是根元素。

当我在类中使用XmlRoot修饰时,它似乎不支持所有必需的项,特别是xsi和xsi:schemaLocation。

更糟糕的是,似乎tns和tns1是多余的,因为我无法找到任何类型的文档来解释两者之间的差异或确认冗余。

有人可以帮我回到正确的轨道上构建根元素以符合上述要求吗?

提前致谢!

0 个答案:

没有答案