У меня есть файл XSD, и мне нужно преобразовать его в файл MS Excel. XSD приведен ниже.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="shiporder">
<xs:complexType>
<xs:sequence>
<xs:element name="orderperson" type="xs:string"/>
<xs:element name="shipto">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="note" type="xs:string" minOccurs="0"/>
<xs:element name="quantity" type="xs:positiveInteger"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="orderid" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>
Пожалуйста, помогите мне, я действительно не знаю, как и с чего начать.
Этот ответ предназначен как для вас, так и для @Alex, @Michael и @forty-two. Я иллюстрирую это, используя Excel 2010, так что если вы используете другую версию, я оставляю за вами право внести необходимые коррективы.
Первым делом убедитесь, что отображается вкладка разработчика (щелкните вкладку Файл, Параметры).
Теперь вам нужно создать источник XML из вашего XSD: перейдите на вкладку Разработчик; в группе XML переключите кнопку Источник, чтобы отобразить панель задач Xml Source; затем нажмите кнопку XML Maps.
Нажмите кнопку Добавить в подсказке; укажите на файл XSD; затем нажмите кнопку OK, чтобы вернуться на главный экран.
Затем вы можете перетащить shipOrder в ячейку рабочего листа, чтобы привязать сгенерированную сопоставленную таблицу.
Далее вы можете использовать Импорт, чтобы ввести XML-данные в таблицу, и Экспорт, чтобы вывести их. Есть несколько дополнительных моментов, на которые следует обратить внимание; прочитайте эту статью на сайте Microsoft; обратите особое внимание на проблемы с экспортом XML-данных (ошибки XML-карт в моей рабочей книге не экспортируются). Это происходит из-за кардинальности 1 ко многим между shiporder и item. Вы можете попробовать справиться с этим с помощью отображаемых диапазонов - я оставляю это на ваше усмотрение. Лучше всего, если вы прочитаете онлайн-справку по разделу XML developer...
Вы можете сохранить файл в формате XML, а затем открыть его в Excel и открыть как 'рабочую книгу только для чтения' при появлении соответствующего запроса. Однако это не будет в красивом формате, но, по крайней мере, все данные (вместе с путями XML в качестве столбцов) будут там.
Затем вы можете редактировать данные по своему усмотрению. Все остальное потребует некоторой обработки.
Выделите весь текст XSD в текстовом редакторе, скопируйте его в буфер обмена, щелкните ячейку в таблице Excel и выполните команду Вставить. Теперь данные XSD будут находиться в вашей электронной таблице.
Это будет не очень полезный формат, но вы не сказали нам, как должна выглядеть таблица, и мне трудно представить формат, который был бы полезен.