Информационные технологии, интернет, веб программирование, IT, Hi-Tech, …. Xml создание


Чем создать XML файл? Программы для создания XML файлов

XML

Рассмотрим основные варианты, с помощью которых можно создать файл формата XML (XML File). Зачастую выполнение данной задачи не потребудет каких-либо особых хитростей, просто скачайте Altova XMLSpy (для операционной системы Windows) - интерфейс программы не сложный, да и скачать ее вы можете бесплатно. Если же вы пользуетесь операционной системой Mac - скачайте ElfData XML Editor как основную для данной платформы.

Вооружившись программой с правильным функционалом, вы наверняка не испытаете проблем с созданием файла XML. Мы собрали в общий список все программы походящие под данную задачу для ОС Windows, Mac и сделали удобную таблицу:

Программы для создания XML файлов

Чем создать XML в Windows? Mac

Общее описание расширения XML

Файл XML является расширяемым видом языка разметки Markup Language. Такие файлы формата, представляют из себя документы, использующие теги в целях определения объектов, а также их атрибутов. XML формат, в отличие от HTML, наделяет пользователя возможностью самостоятельно задавать теги, которые применяет язык XML.

Узнать подробнее что такое формат XML

Знаете другие программы, которые могут создать XML? Не смогли разобраться как создать файл? Пишите в комментариях - мы дополним статью и ответим на ваши вопросы.

filesreview.com

Создание XML

Здравствуйте, уважаемые посетители сайта okITgo.ru. Сегодня речь пойдет о том, как создать xml-документ. При создании XML документа необходимо руководствоваться синтаксическими правилами, которые очень просты и логичны. Их легко изучить и легко использовать.

При Создании XML Файла, ВСЕ Элементы Должны Иметь Закрывающий Тег

В HTML некоторые элементы не обязательно должны иметь закрывающий тег:

<p>Это параграф<p>Это другой параграф

В XML нельзя пропускать закрывающий тег. Все элементы должны иметь закрывающий тег:

<p>Это параграф</p><p>Это другой параграф</p>

Замечание: Вы возможно заметили из предыдущего примера, что объявление XML не имело закрывающего тега. Это не ошибка. Объявление само по себе не является частью созданного XML документа и не имеет закрывающего тега.

XML Теги Чувствительны К Регистру

В XML создаваемые теги чувствительны к регистру. Тег <Letter> отличен от тега <letter>.

Открывающие и закрывающие теги должны быть написаны в одном и том же регистре:

<Message>Неправильно</message><message>Правильно</message>

Замечание: "Открывающий и закрывающий теги" часто называют "начальным и конечным тегами". Используйте тот вариант, который вам больше нравится. В конечном счете это одно и то же.

В XML Созданные Элементы Должны Быть Корректно Вложены

В HTML вы могли видеть некорректно вложенные элементы:

<b><i>Этот текст жирный и курсивный</b></i>

В XML все элементы должны быть правильно вложены друг в друга:

<b><i>Этот текст жирный и курсивный</i></b>

В примере выше "Правильно вложенные" просто означает, что поскольку созданный xml элемент <i> открыт внутри элемента <b>, он должен быть и закрыт внутри элемента <b>.

XML Документы Должны Иметь Корневой Элемент

XML документы должны содержать один элемент, который является родителем всех остальных элементов. Этот элемент называется корневым элементом.

<root> <child>   <subchild>…..</subchild> </child></root>

Значения Атрибутов XML Должны Заключаться в Кавычки

Создаваемые XML элементы могут иметь атрибуты, задаваемые парами имя/значение – так же, как в HTML.

В XML значения атрибутов всегда должны заключаться в кавычки.

Изучите два XML документа ниже. Первый является некорректным, а второй документ – правильный:

<note date=12/11/2007> <to>Коля</to> <from>Оля</from></note>
<note date="12/11/2007"> <to>Коля</to> <from>Оля</from></note>

Ошибка в первом документе в том, что атрибут даты date в элементе note не заключен в кавычки.

Специальные Символы

Некоторые символы имеют специальное значение в XML.

Если вы поместите символ "<" внутри XML элемента, произойдет ошибка, так как парсер интерпретирует его как начало нового элемента.

Это сгенерирует ошибку XML:

<message>если зарплата < 1000 то</message>

Чтобы избежать эту ошибку, замените символ "<" специальным выражением:

<message>если зарплата &lt; 1000 то</message>

В XML есть 5 таких предопределенных выражений:

&lt; < меньше, чем
&gt; >
больше, чем
&amp; & амперсанд 
&apos; апостроф
&quot; кавычки

Замечание: В действительности только символы "<" и "&" являются незаконными при создании XML файла. Символ “больше чем” можно использовать, но его замена является хорошей привычкой.

Комментарии в XML

Синтаксис создания комментариев в XML сходен с их написанием в HTML.

<!– Это комментарий –>

Пробельные символы Сохраняются в XML

HTML обрезает несколько пробельных символов в один:

HTML: Привет           Вася
Вывод: Привет Вася

В XML пробельные символы в документе не обрезаются.

Созданный XML Документ Хранит Переход На Новую Строку Как LF

В приложениях Windows новая строка обычно хранится как пара символов: возврат каретки(CR) и переход на новую строку (LF). В приложениях Unix новая строка обычно хранится как символ LF. Приложения Macintosh также используют LF для хранения перехода на новую строку.

XML хранит переход на новую строку посредством символа LF.

Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.

okitgo.ru

Правила создания xml- документа

В общем случае XML- документы должны удовлетворять следующим требованиям:

  • В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация

  • Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги

  • В XML учитывается регистр символов

  • Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки

  • Вложенность тэгов в XML строго контролируется, поэтому необходимо следить за порядком следования открывающих и закрывающих тэгов

  • Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML)

Если XML- документ не нарушает приведенные правила, то он называется формально-правильным и все анализаторы, предназначенные для разбора XML- документов, смогут работать с ним корректно.

Однако кроме проверки на формальное соответствие грамматике языка, в документе могут присутствовать средства контроля над содержанием документа, за соблюдением правил, определяющих необходимые соотношений между элементами и формирующих структуру документа. Например, следующий текст, являясь вполне правильным XML- документом, будет абсолютно бессмысленным:

<country><title>Russia</title> <city><title>Novosibirsk</country></title></city>

Для того, чтобы обеспечить проверку корректности XML- документов, необходимо использовать анализаторы, производящие такую проверку и называемые верифицирующими.

На сегодняшний день существует два способа контроля правильности XML- документа: DTD - определения(Document Type Definition) и схемы данных(Semantic Schema). Более подробно об использовании DTD и схемах мы поговорим в следующих разделах. В отличии от SGML, определение DTD- правил в XML не является необходимостью, и это обстоятельство позволяет нам создавать любые XML- документы, не ломая пока голову над весьма непростым синтаксисом DTD.

Конструкции языка

Содержимое XML- документа представляет собой набор элементов, секций CDATA, директив анализатора, комментариев, спецсимволов, текстовых данных. Рассмотрим каждый из них подробней.

Элементы данных

Элемент - это структурная единица XML- документа. Заключая слово rose в в тэги <flower> </flower> , мы определяем непустой элемент, называемый <flower>, содержимым которого является rose. В общем случае в качестве содержимого элементов могут выступать как просто какой-то текст, так и другие, вложенные, элементы документа, секции CDATA, инструкции по обработке, комментарии, - т.е. практически любые части XML- документа.

Любой непустой элемент должен состоять из начального, конечного тэгов и данных, между ними заключенных. Например, следующие фрагменты будут являться элементами:

<flower>rose</flower>

<city>Novosibirsk</city>

,а эти - нет:

<rose>

<flower>

rose

Набором всех элементов, содержащихся в документе, задается его структура и определяются все иерархическое соотношения. Плоская модель данных превращается с использованием элементов в сложную иерархическую систему со множеством возможных связей между элементами. Например, в следующем примере мы описываем месторасположение Новосибирских университетов (указываем, что Новосибирский Университет расположен в городе Новосибирске, который, в свою очередь, находится в России), используя для этого вложенность элементов XML :

<country id="Russia">

<cities-list>

<city>

<title>Новосибирск</title>

<state>Siberia</state>

<universities-list>

<university id="2">

<title>Новосибирский Государственный Технический Университет</title>

<noprivate/>

<address URL="www.nstu.ru"/>

<description>очень хороший институт</description>

</university>

<university id="2">

<title>Новосибирский Государственный Университет</title>

<noprivate/>

<address URL="www.nsu.ru"/>

<description>тоже не плохой</description>

</university>

</universities-list>

</city>

</cities-list>

</country>

Производя в последствии поиск в этом документе, программа клиента будет опираться на информацию, заложенную в его структуру - используя элементы документа. Т.е. если, например, требуется найти нужный университет в нужном городе, используя приведенный фрагмент документа, то необходимо будет просмотреть содержимое конкретного элемента <university>, находящегося внутри конкретного элемента <city>. Поиск при этом, естественно, будет гораздо более эффективен, чем нахождение нужной последовательности по всему документу.

В XML документе, как правило, определяется хотя бы один элемент, называемый корневым и с него программы-анализаторы начинают просмотр документа. В приведенном примере этим элементом является <country>

В некоторых случаях тэги могут изменять и уточнять семантику тех или иных фрагментов документа, по разному определяя одну и ту же информацию и тем самым предоставляя приложению-анализатору этого документа сведения о контексте использования описываемых данных. Например, прочитав фрагмент <city>Holliwood</city> мы можем догадаться, что речь в этой части документа идет о городе, а вот во фрагменте <restaurant>Holliwood</restaurant> - о забегаловке.

В случае, если элемент не имеет содержимого, т.е. нет данных, которые он должен определять, он называется пустым. Примером пустых элементов в HTML могут служить такие тэги HTML, как <br>, <hr>, <img>;. Необходимо только помнить, что начальный и конечные тэги пустого элемента как бы объединяется в один, и надо обязательно ставить косую черту перед закрывающей угловой скобкой (например, <empty/>;)

studfiles.net

Как создать XML-фрагмент из XML-схемы

 

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

Редактор XML может создавать XML-фрагменты из схемы на языке XSD.Например, во время работы с XML-файлом, если курсор находится сразу после имени элемента, можно нажать клавишу TAB, чтобы заполнить элемент XML-данными, созданными на основе информации схемы для этого элемента.

Эта функция доступна только для элементов.При этом действуют следующие правила.

  • Элемент должен иметь схему связанного с ним типа, то есть элемент должен быть правильным согласно какой-либо связанной схеме.Тип схемы не может быть абстрактным и должен содержать необходимые атрибуты или необходимые дочерние элементы.

  • Текущий элемент в редакторе должен быть пустым, не имеющим атрибутов.Например, все приведенные ниже элементы являются правильными.

    • <Account

    • <Account>

    • <Account></Account>

  • Курсор должен находиться непосредственно справа от имени элемента.

Созданный фрагмент содержит все необходимые атрибуты и элементы.Если значение minOccurs больше единицы, во фрагмент включается необходимое минимальное количество экземпляров этого элемента. Максимум составляет 100 экземпляров.Любые фиксированные значения, обнаруженные в схеме, становятся фиксированными значениями во фрагменте.Элементы xsd:any и xsd:anyAttribute не учитываются и не увеличивают конструкцию фрагмента.

Значения по умолчанию создаются и помечаются как редактируемые значения.Если в схеме указано значение по умолчанию, используется это значение.Но если в схеме значением по умолчанию является пустая строка, редактор создает значения по умолчанию следующим образом.

  • Если тип схемы содержит аспекты перечисления, заданные прямо или косвенно с помощью любого из членов типа объединения, то по умолчанию используется первое перечисляемое значение, найденное в модели объектов схемы.

  • Если тип схемы является атомарным, редактор возвращает атомарный тип и вставляет имя атомарного типа.Для производного простого типа используется базовый простой тип.Для типа списка в качестве типа itemType используется атомарный тип.Атомарным типом для объединения является атомарный тип первого типа memberType.

Шаги в этом разделе показывают, как использовать в редакторе XML функцию создания XML-фрагментов из схемы.

 Примечание

Прежде чем приступать к этим процедурам, сохраните файл схемы на локальном компьютере.

Создание нового XML-файла и связывание его со схемой XML
  1. В меню Файл выберите пункт Создать, затем Файл.

  2. Выберите в области Шаблоны пункт XML-файл и нажмите кнопку Открыть.

    Новый файл открывается в редакторе.Этот файл содержит XML-декларацию по умолчанию: <?xml version="1.0" encoding="utf-8">.

  3. В окне свойств документа нажмите кнопку обзора (...) в поле Схемы.

    Отображается диалоговое окно Схемы XSD.

  4. Нажмите кнопку Добавить.

    Отображается диалоговое окно Открытие XSD-схемы.

  5. Выберите файл схемы и нажмите кнопку Открыть.

  6. Нажмите кнопку ОК.

    Теперь с XML-документом связана XML-схема.

Создание XML-фрагмента
  1. Наберите в области редактора текст <.

  2. Cписок членов отображает следующие возможные элементы:

    !-- для добавления комментария.

    !DOCTYPE для добавления типа документа.

    ? для добавления инструкции по обработке.

    Contact для добавления корневого элемента.

  3. Выберите из списка пункт Contact и нажмите клавишу ВВОД.

    Редактор добавляет открывающий тег, <Contact, и помещает курсор после имени элемента.

  4. Нажмите клавишу TAB, чтобы создать XML-данные для элемента Contact на основании информации схемы.

Ввод

В этом пошаговом руководстве используется следующий файл схемы.

<?xml version="1.0" encoding="utf-8" ?> <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="phoneType"> <xs:restriction base="xs:string"> <xs:enumeration value="Voice"/> <xs:enumeration value="Fax"/> <xs:enumeration value="Pager"/> </xs:restriction> </xs:simpleType> <xs:element name="Contact"> <xs:complexType> <xs:sequence> <xs:element name="Name"> <xs:simpleType> <xs:restriction base="xs:string"></xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Title" type="xs:string" /> <xs:element name="Phone" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="Number" minOccurs="1"> <xs:simpleType> <xs:restriction base="xs:string"></xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Type" default="Voice" minOccurs="1" type="phoneType"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>

Вывод

Далее приведены XML-данные, созданные на основе информации схемы, которая связана с элементом Contact.Элементы, помеченные как bold, обозначают редактируемые поля в XML-фрагменте.

<Contact> <Name>name</Name> <Title>title</Title> <Phone> <Number>number</Number> <Type>Voice</Type> </Phone> </Contact>

XML-фрагментыКак использовать XML-фрагменты

msdn.microsoft.com

Как создавать XML-фрагменты

 

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

XML Editor можно использовать для создания новых XML-фрагментов.Редактор включает XML-фрагмент с именем «Фрагмент», являющийся заготовкой для создания новых XML-фрагментов.

Чтобы создать новый фрагмент кода XML, создайте новый XML-файл и воспользуйтесь функцией Вставить фрагмент.

  1. В меню Файл выберите пункт Создать, а затем щелкните пункт Файл.

  2. Щелкните XML-файл и выберите пункт Открыть.

  3. Щелкните правой кнопкой мыши панель редактора и выберите команду Вставить фрагмент.

  4. Выберите из списка пункт Фрагмент и нажмите клавишу ВВОД.

  5. Внесите произвольные изменения в новый фрагмент.

  6. В меню Файл выберите команду Сохранить XMLFile.xml.

    Отображается диалоговое окно Сохранение файла.

  7. Введите имя для нового фрагмента и выберите пункт Файлы фрагментов в раскрывающемся окне Тип файла.

  8. С помощью раскрывающегося списка Сохранить в измените место сохранения файла на папку My Documents\Visual Studio 2005\Code Snippets\XML\My XML Snippets и нажмите кнопку Сохранить.

В этом разделе описываются некоторые ключевые элементы в заготовке фрагмента.Дополнительные сведения об элементах схемы, использующихся в XML-фрагментах, см. в разделе Справочник по схеме фрагментов кода.

Элемент SnippetType

Редактор поддерживает два типа фрагментов:

<SnippetTypes> <SnippetType>SurroundsWith</SnippetType> <SnippetType>Expansion</SnippetType> </SnippetTypes>

Тип Expansion определяет, должен ли появляться фрагмент при вызове команды Вставить фрагмент.Тип SurroundsWith определяет, должен ли появляться фрагмент при вызове команды Окружить.

Элемент Code

Элемент Code определяет XML-текст, который будет вставляться при вызове фрагмента.

 Примечание

Текст XML-фрагмента необходимо включить в раздел <![CDATA[...]]>.

Далее приведен элемент Code, созданный с помощью заготовки фрагмента.

<Code Language="XML"> <![CDATA[<test> <name>$name$</name> $selected$ $end$</test>]]> </Code>

Элемент Code включает три переменные.

  • Переменная $name$ определяется пользователем.Она создает элемент name, содержащий редактируемое значение, по умолчанию равное «name».Пользовательские переменные определяются с помощью элемента Literal.

  • Переменная $selected$ является стандартной.Она представляет текст, выделенный в XML Editor до вызова фрагмента.Размещение этой переменной определяет, где во фрагменте кода, окружающем выделенный текст, будет помещен сам выделенный текст.

  • Переменная $end$ является стандартной.Когда пользователь нажимает клавишу ВВОД, чтобы завершить редактирование полей фрагмента кода, эта переменная определяет, куда перемещается знак вставки (^).

Приведенный выше элемент Code вставляет следующий текст XML:

<test> <name>name</name> </test>

Значение элемента имени помечено как редактируемая область.

Элемент Literal

Элемент Literal используется для определения текста замены, который можно изменить после вставки его в файл.Например, в качестве литералов могут быть объявлены строковые литералы, числовые значения и некоторые имена переменных.Можно определить любое количество литералов в XML-фрагменте, и к ним можно обращаться из фрагмента несколько раз.Далее приведен пример элемента Literal, определяющего переменную $name$, значение которой по умолчанию равно «name».

<Literal> <ID>name</ID> <Default>name</Default> </Literal

Литералы также могут ссылаться на функции.XML Editor оснащен функцией под названием LookupPrefix.Функция LookupPrefix выполняет поиск заданного URI-кода пространства имен, начиная с того места в XML-документе, из которого был вызван фрагмент, возвращает префикс пространства имен, определенный для этого пространства имен (если он имеется), и включает в это имя двоеточие (:).Далее приведен пример элемента Literal, в котором используется функция LookupPrefix.

<Literal Editable="false"> <ID>prefix</ID> <Function>LookupPrefix("namespaceURI")</Function> </Literal>

Переменная $prefix$ может использоваться в любой части XML-фрагмента.

XML-фрагментыКак использовать XML-фрагментыКак создать XML-фрагмент из XML-схемы

msdn.microsoft.com

Пошаговое руководство. Создание веб-страниц для отображения XML-данных

XML-файл, который использовался в данном пошаговом руководстве, структурирован таким образом, что свойства каждого элемента выражены в виде атрибутов. Во многих случаях XML-файлы, с которыми работает пользователь, структурированы иначе. Например, значения в XML-файле зачастую создаются как элементы с внутренним текстом.

Если работа ведется с XML-файлом, в котором значения свойств выражаются в формате, отличном от атрибутов, то можно создать файл преобразования (XSLT), который может динамически переформатировать XML-файл так, чтобы он стал совместим с элементом управления XmlDataSource.

В данной части пошагового руководства будет использоваться XML-файл, содержащий те же данные, что и файл Bookstore.xml, который использовался ранее. Тем не менее, данные будут структурированы иным образом, нежели в файле Bookstore.xml, поэтому надо будет производить преобразование для их динамического переформатирования.

Для начала необходимо создать второй XML-файл.

Создание второго XML-файла

  1. В обозревателе решений щелкните правой кнопкой мыши папку App_Data и выберите команду Добавитьновый элемент.

  2. В разделе Установленные шаблоны Visual Studio выберите XML-файл.

  3. В поле Имя введите Bookstore2.xml.

  4. Нажмите кнопку Добавить.

    Будет создан новый XML-файл, содержащий только XML-директиву.

  5. Скопируйте приведенные ниже XML-данные и вставьте их в файл поверх имеющегося там содержимого.

    <?xml version="1.0" standalone="yes"?> <bookstore> <book ISBN="10-000000-001"> <title>The Iliad and The Odyssey</title> <price>12.95</price> <comments> <userComment rating="4"> Best translation I've read. </userComment> <userComment rating="2"> I like other versions better. </userComment> </comments> </book> <book ISBN="10-000000-999"> <title>Anthology of World Literature</title> <price>24.95</price> <comments> <userComment rating="3"> Needs more modern literature. </userComment> <userComment rating="4"> Excellent overview of world literature. </userComment> </comments> </book> <book ISBN="11-000000-002"> <title>Computer Dictionary</title> <price>24.95</price> <comments> <userComment rating="3"> A valuable resource. </userComment> </comments> </book> <book ISBN="11-000000-003"> <title>Cooking on a Budget</title> <price>23.95</price> <comments> <userComment rating="4">Delicious!</userComment> </comments> </book> <book ISBN="11-000000-004"> <title>Great Works of Art</title> <price>29.95</price> </book> </bookstore>
  6. Сохраните и закройте файл Bookstore2.xml.

Теперь надо создать файл преобразования, который преобразует данные в файле Bookstore2.xml в формат на основе атрибутов, который используется элементом управления XmlDataSource.

Создание файла преобразования

  1. В обозревателе решений щелкните правой кнопкой мыши папку App_Data и выберите команду Добавитьновый элемент.

  2. В разделе Установленные шаблоны Visual Studio выберите Текстовый файл.

    Для файла преобразования не существует шаблона, поэтому его можно создать в виде текстового файла с нужным расширением.

  3. В поле Имя введите Bookstore2.xsl.

    Примечание.

    Убедитесь, что используется именно расширение XSL.

  4. Нажмите кнопку Добавить.

    Создается новый пустой файл.

  5. Скопируйте и вставьте в файл следующий код преобразования.

    <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msxsl="urn:schemas-microsoft-com:xslt" > <xsl:strip-space elements="*"/> <xsl:output method="xml" omit-xml-declaration="yes" indent="yes" standalone="yes" /> <xsl:template match="/"> <xsl:for-each select="bookstore"> <xsl:element name="bookstore"> <xsl:for-each select="book"> <xsl:element name="book"> <xsl:attribute name="ISBN"> <xsl:value-of select="@ISBN"/> </xsl:attribute> <xsl:attribute name="title"> <xsl:value-of select="title"/> </xsl:attribute> <xsl:attribute name="price"> <xsl:value-of select="price"/> </xsl:attribute> </xsl:element> </xsl:for-each> </xsl:element> </xsl:for-each> </xsl:template> </xsl:stylesheet>
  6. Сохраните и закройте файл Bookstore2.xsl.

Начиная с данного момента, работа с XML-данными очень похожа на ту, которая велась в данном руководстве ранее, за тем исключением, что при настройке элемента управления XmlDataSource можно указать файл преобразования. В последней части данного пошагового руководства будет создана новая страница, после чего будет повторен ряд шагов из первой части руководства. Однако на этот раз будут отображаться данные из файла Bookstore2.xml.

Настройка доступа к данным XML-файла

  1. В обозревателе решений щелкните правой кнопкой мыши имя веб-узла и выберите команду Добавить новый элемент.

  2. В разделе Установленные шаблоны Visual Studio выберите Веб-форма.

  3. В поле Имя введите Bookstore2.aspx.

  4. Нажмите кнопку Добавить.

  5. Перейдите в режим конструктора.

  6. Из группы Данные в панели элементов перетащите на страницу элемент управления XmlDataSource.

  7. В меню ЗадачиXmlDataSource выберите команду Настроить источник данных.

    Открывается диалоговое окно Настройка источника данных.

  8. В поле Файл данных введите ~/App_Data/Bookstore2.xml.

  9. В поле Файл преобразования введите ~/App_Data/Bookstore2.xsl.

  10. Нажмите кнопку ОК.

  11. Из группы Данные в панели элементов перетащите на страницу элемент GridView.

  12. В списке Выбор источника данных в меню Задачи GridView выберите XmlDataSource1.

  13. Нажмите клавиши CTRL+F5 для запуска страницы.

    Страница отображает XML-данные в сетке. Данные отобразятся в сетке так же, как и на первой странице, хотя формат XML-файла, лежащего в основе, на этот раз отличается.

msdn.microsoft.com

Создание и редактирование XML-файла в Excel

Скачать файлы для чтения:

Давно работаю с XML-файлами, но только сейчас задался вопросом: Как штатными средствами создавать и редактировать XML-файлы в MS Excel? Excel удобный и интуитивно понятный инструмент для создания, редактирования и обработки различных данных. Excel изучают в школе и, наверное, не найдется человека, умеющего работать на ПК и не владеющего основами работы в Excel. Поэтому на мой взгляд это наиболее подходящий инструмент, который можно рекомендовать простым пользователям для создания и редактирования файлов данных для различных приложений, в том числе Веб-приложений. У меня дома установлен MS Excel 2013 и на его примере я опишу те нехитрые процедуры, которые необходимо выполнить при создании XML-файла данных в Excel. Думаю, что и в более ранних версиях Excel это будет тоже работать. Чтобы создать XML-файл данных проделаем несколько несложных шагов. Рассмотрим их на примере создания файла данных событий Православного календаря.

1. Для начала необходимо в Excel создать и заполнить таблицу данных в соответствии со структурой данных. Используйте, пожалуйста, для этого пункт меню Вставка/Таблица.

2. Создадим схему файла XML. Для этого в текстовом редакторе введем следующие строки и и сохраним их в файле.

<?xml version="1.0" encoding="utf-8" standalone="yes"?> <MemoryDays> <event> <s_month>0</s_month> <s_date>0</s_date> <f_month>0</f_month> <f_date>0</f_date> <name>Светлое Христово Воскресение. Пасха</name> <type>0</type> <link></link> <discription></discription> </event> <event> <s_month>0</s_month> <s_date>-7</s_date> <f_month>0</f_month> <f_date>-7</f_date> <name>Вход Господень в Иерусалим</name> <type>1</type> <link></link> <discription></discription> </event> </MemoryDays>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<MemoryDays>

    <event>

      <s_month>0</s_month>

      <s_date>0</s_date>

      <f_month>0</f_month>

      <f_date>0</f_date>

      <name>Светлое Христово Воскресение. Пасха</name>

      <type>0</type>

      <link></link>

      <discription></discription>

    </event>

    <event>

      <s_month>0</s_month>

      <s_date>-7</s_date>

      <f_month>0</f_month>

      <f_date>-7</f_date>

      <name>Вход Господень в Иерусалим</name>

      <type>1</type>

      <link></link>

      <discription></discription>

    </event>

</MemoryDays>

3. Теперь откройте вкладку Разработчик, нажмите кнопку Источник и укажите файл-источник XML. При необходимости включите пункт меню Разработчик в Настройках Excel.

4. Осталось сопоставить элементы схемы и колонки таблицы, перетащив элементы на соответствующие заголовки колонок.

  5. И последний шаг: экспортировать данные таблицы в XML-файл с помощью контекстного меню. Встаньте на любую ячейку таблицы, нажмите правую кнопку мыши, выберите XML/Экспорт… и сохраните XML-файл под нужным именем.

  Сохраните Excel-файл для последующего редактирования и дополнения. В последующем пункты 1.-4. проделывать будет не нужно!

P.S. Зачем же я написал эту банальную заметку? Во-первых, чтобы самому не забыть, а во-вторых, думаю, что эта информация пригодится пользователям плагина «Православный календарь», начиная со следующей версии 0.6 ;-)

на Ваш сайт.

bogaiskov.ru