Создание файла XSD из определения файла MS Excel

Привет, У меня есть Excel, который содержит имена полей и типа, как в следующем примере.

ID : INT First_Name : String Last_Name : String Phone number : String 

Я хотел бы создать XSD из описания, которое у меня есть.

Есть ли для этого инструмент?

  1. В блокноте напишите новую схему следующим образом:

     <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <record> <ID>12345</ID> <FirstName>First Name</FirstName> <LastName>Last Name</LastName> <PhoneNumber>555-555-5555</PhoneNumber> </record> <record> <ID>12346</ID> <FirstName>John</FirstName> <LastName>Doe</LastName> <PhoneNumber>555-555-5555</PhoneNumber> </record> </data-set> 
  2. Сохраните файл как schema.xml

  3. Откройте файл Excel.
  4. На вкладке «Разработчик» откройте панель задач «Источник XML».
  5. Чтобы добавить карту XML, нажмите «Карты XML».

введите описание изображения здесь

  1. Нажмите Добавить
  2. Выберите schema.xml и дважды нажмите OK.
  3. Теперь просто перетащите (отобразите) 4 элемента из дерева на рабочий лист (строка 1). На рисунке показаны первые два.

введите описание изображения здесь

  1. На вкладке «Разработчик» в группе «XML» нажмите «Экспорт».
  2. Сохраните файл как data-set.xml и нажмите Enter.

Результат будет выглядеть так:

введите описание изображения здесь

Модель класса в коде:

 public class Something { public int ID { get; set; } public string First_Name { get; set; } public string Last_Name { get; set; } public string Phone_number { get; set; } } 

Сохраните его в файле .cs и затем скомпилируйте его.

а затем используйте xsd.exe для генерации xsd:

 <?xml version="1.0" encoding="utf-8"?> <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Something" nillable="true" type="Something" /> <xs:complexType name="Something"> <xs:sequence> <xs:element minOccurs="1" maxOccurs="1" name="ID" type="xs:int" /> <xs:element minOccurs="0" maxOccurs="1" name="First_Name" type="xs:string" /> <xs:element minOccurs="0" maxOccurs="1" name="Last_Name" type="xs:string" /> <xs:element minOccurs="0" maxOccurs="1" name="Phone_number" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:schema> 
  • XML-схема для экспорта XML-XML
  • Схема xsd от excel с идентификационными идентификаторами
  • Excel 2007 XML Source Maps - обновляющие схемы
  • Экспорт Excel для проверки XML со значением по умолчанию
  • XML с встроенной схемой, поддерживаемой в Excel?
  • Создайте XSD, который можно импортировать в EXCEL с ограничениями на основе значений элементов
  • Экспорт Excel в XML
  • Коррекция XSD в XML?
  • Отображение XML с помощью Excel VBA
  • как создать xsd для проверки файла excel
  • Использование таблицы стилей для преобразования данных Excel в XML
  • Давайте будем гением компьютера.