按正确的顺序添加XML元素

时间:2016-02-11 04:10:12

标签: c# xsd

我想向XDocument对象添加元素,并且我想要构建的XML元素的顺序在XSD中定义,例如。

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Address">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Recipient"/>
        <xs:element name="City"/>
     </xs:sequence>
      </xs:complexType>
  </xs:element>
  </xs:schema>

现在我要添加以下两个XElements

XDocument doc = new XDocument(new XElement("Address"));
doc.Root.Add(new XElement("City"));
doc.Root.Add(new XElement("Recipient"));

XDocument可以通过引用xsd自动将元素引入正确的顺序吗?因此,如果我将XDocument写入字符串,则首先应该写入Recipient,然后是元素City。

0 个答案:

没有答案