我必须从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是多余的,因为我无法找到任何类型的文档来解释两者之间的差异或确认冗余。
有人可以帮我回到正确的轨道上构建根元素以符合上述要求吗?
提前致谢!