我想向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。