Проверьте объект C # в XSD и сгенерируйте вывод XML - PullRequest
3 голосов
/ 13 июля 2011

У меня есть объект, который имеет публичные свойства.

Скажем, например, объект с именем Regions, и он выглядит примерно так

public class Region
{
// public properties
 string name;

 string description;

 string timezone;

 string regionURL;

 string regioncode;

}

Теперь я хочу проверить этот объект в области XSD, которая в основном не имеет всех свойств, присутствующих в объекте области. А для свойств, которые есть в XSD, я хочу сгенерировать вывод в виде XML.

XSD региона выглядит как

<xs:schema>
<xs:complexType name="region">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="URl" type="xs:string"/>
      <xs:element name="code" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>

Есть ли что-то встроенное в .net, которое может быть полезным?

Ответы [ 2 ]

0 голосов
/ 13 июля 2011

У вас есть два варианта.

  1. Создайте код из схемы вашего региона, чтобы у вас был тип RegionFromXsd.Сопоставьте данные из экземпляра вашего типа Regions с новым типом RegionFromXsd.Затем сериализуйте ваш тип RegionFromXsd в XML-документ.

  2. Заполните экземпляр вашего типа Regions, сериализуйте его в XML, затем примените XSLT, который преобразует XML в форму, соответствующую схеме XSD вашего региона.

Надеюсь, это поможет.

0 голосов
/ 13 июля 2011

Вы можете изучить реализацию IXMLSerializable в своем классе и таким образом сгенерировать сериализацию XML с помощью XSD.

Об этом есть статья о проекте кода здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...