Пример XML-файла. Числовые данные (LINQ to XML)Sample XML File: Numerical Data (LINQ to XML). Пример xml


Обновление данных через XML-файл - Справочник. Помощь

company-idУникальный неизменный идентификатор филиала (присваивается владельцем сети). Может содержать произвольный набор цифр и латинских букв.<company-id>770704034</company-id>
nameНазвание филиала. Указывается без кавычек, с учетом регистра. Мультиязычный элемент.<name lang="ru">Антошка</name>
name-otherАльтернативное название филиала (если названий несколько, то каждое указывается в отдельном элементе). Мультиязычный элемент.<name-other lang="ru">ИП Иванов</name-other>
addressАдрес филиала (одной строкой). Мультиязычный элемент.

Примечание. Если элемент содержит только название улицы и номер дома, необходимо использовать элемент locality-name с указанием населенного пункта.

<address lang="ru">город Киев, просп. Героев Сталинграда, 8а</address> <address lang="ru">просп. Героев Сталинграда, 8а</address><locality-name lang="ru">город Киев</locality-name>
countryСтрана. Указывается полностью, без сокращений. Мультиязычный элемент.<country lang="ru">Украина</country>
address-addДополнительная информация к адресу, которая не относится к другим элементам. Мультиязычный элемент.<address-add lang="ru">БЦ Regus, офис 547</address-add>
coordinatesСоставной элемент. Координаты по широте и долготе.<coordinates><lon>34.427524546763365</lon> <lat>53.219950313883814</lat></coordinates>
lonКоордината по долготе. В качестве разделителя целой и дробной части используется точка.<lon>34.427524546763365</lon>
latКоордината по широте. В качестве разделителя целой и дробной части используется точка. <lat>53.219950313883814</lat>
phoneСоставной элемент. Номер телефона (если номеров несколько, то каждый указывается в отдельном элементе).<phone><number>+380 (44) 581-61-17</number><ext>555</ext> <type>phone</type><info>секретарь</info></phone>
numberНомер стационарного или мобильного телефона. Указывается в формате: [код страны] ([код города]) [номер телефона].<number>+380 (44) 581-61-17</number>
extДобавочный номер, без пояснений, слов и разделителей.<ext>555</ext>
info Информация о номере, например: директор, секретарь.

Примечание. В этом элементе не должно быть информации о типе телефона.

<info>секретарь</info>
typeТип телефона. Принимает одно из трех значений:
  • phone — телефон;
  • fax — факс;
  • phone-fax — телефон-факс.
<type>phone</type>
emailАдрес электронной почты (если адресов несколько, то каждый указывается в отдельном элементе).<email>[email protected]</email>
urlОсновной сайт сети. Указывается в нижнем регистре, полностью, включая http:// или https://.<url>http://www.antoshka.ua</url>
add-urlДополнительный сайт сети (например, ссылки на страницы в социальных сетях или ссылка на страницу филиала).Примечание. Адрес страницы с информацией о сети на сайте партнера указывается в элементе info-page.<add-url>http://www.antoshka-add.ua</add-url>
info-pageАдрес страницы с информацией о сети на сайте партнера Справочника. Указывается в нижнем регистре, полностью, включая http:// или https://.

Примечание. Адрес должен содержать доменное имя сайта партнера.

<info-page>http://www.test.ua/antoshka</info-page>
working-timeЧасы работы. Выходные, нерабочие дни не указываются. Мультиязычный элемент.<working-time lang="ru">ежедн. 10:00-21:00</working-time>
rubric-idИдентификатор рубрики, к которой относится данный филиал (если рубрик несколько, то каждая указывается в отдельном элементе).

Примечание. У каждого филиала может быть до трех рубрик, но хотя бы одна из них должна совпадать с рубрикой сети.

Идентификаторы рубрик Справочника
<rubric-id>184106414</rubric-id> <rubric-id>184106394</rubric-id>
innИНН организации<inn>123456789123</inn>
ogrnОГРН организации<ogrn>9876543219876</ogrn>
actualization-date

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

Содержимое может быть указано в формате:

  • ДД.ММ.ГГГГ;
  • UNIX-time. Указывается в миллисекундах от 00:00:00.000 01.01.1970.
<actualization-date>13.11.2017</actualization-date><actualization-date>1511724300</actualization-date>
photos

Ссылка на галерею или страницу на сайте сети со всеми фотографиями. Если фотографий несколько, то каждая указывается в отдельном элементе photo.

Элемент photo может содержать следующие атрибуты:

  • alt — текстовое описание фотографии в свободной форме;

yandex.ua

Примеры XML-документов (LINQ to XML)

  • 07/20/2015
  • Время чтения: 3 мин
  • Соавторы

В этой статье

Следующие примеры файлов используются в образцах и фрагментах кода во всей документации по LINQ to XMLLINQ to XML.The following example files are used in the code samples and code snippets throughout the LINQ to XMLLINQ to XML documentation.

Примечание

Использованные в примерах компании, организации, продукты, доменные имена, адреса электронной почты, эмблемы, имена людей, географические названия и события являются вымышленными.The example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious. Любые совпадения с реальными предприятиями, организациями, товарами, именами доменов, адресами электронной почты, эмблемами, лицами, местами и событиями являются случайными и непреднамеренными.No association with any real company, organization, product, domain name, e-mail address, logo, person, places, or events is intended or should be inferred.

В этом разделеIn This Section

РазделTopic Описание:Description
Пример XML-файла. Стандартный заказ на покупку (LINQ to XML)Sample XML File: Typical Purchase Order (LINQ to XML) XML-документ, который содержит типичный заказ на покупку.An XML document that contains a typical purchase order.
Пример XML-файла. Стандартный заказ на покупку в пространстве именSample XML File: Typical Purchase Order in a Namespace XML-документ в пространстве имен, который содержит типичный заказ на покупку.An XML document in a namespace that contains a typical purchase order.
Пример XML-файла. Несколько заказов на покупку (LINQ to XML)Sample XML File: Multiple Purchase Orders (LINQ to XML) XML-документ, который содержит несколько заказов на покупку.An XML document that contains multiple purchase orders.
Пример XML-файла. Несколько заказов на покупку в пространстве именSample XML File: Multiple Purchase Orders in a Namespace XML-документ в пространстве имен, который содержит несколько заказов на покупку.An XML document in a namespace that contains multiple purchase orders.
Пример XML-файла. Конфигурация тестирования (LINQ to XML)Sample XML File: Test Configuration (LINQ to XML) XML-документ, который содержит некоторые псевдотестовые данные конфигурации.An XML document that contains some pseudo test configuration data.
Пример XML-файла. Конфигурация тестирования в пространстве именSample XML File: Test Configuration in a Namespace XML-документ в пространстве имен, который содержит некоторые псевдотестовые данные конфигурации.An XML document in a namespace that contains some pseudo test configuration data.
Пример XML-файла. Клиенты и заказы (LINQ to XML)Sample XML File: Customers and Orders (LINQ to XML) XML-документ, который содержит список клиентов и заказов.An XML document that contains customers and orders.
Пример XSD-файла. Клиенты и заказыSample XSD File: Customers and Orders Определение схемы XML (XSD), которое проверяет пример XML-файла: клиенты и заказы (LINQ to XML).An Xml Schema Definition (XSD) that validates the Sample XML File: Customers and Orders (LINQ to XML).
Пример XML-файла. Клиенты и заказы в пространстве именSample XML File: Customers and Orders in a Namespace XML-документ в пространстве имен, который содержит список клиентов и заказов.An XML document in a namespace that contains customers and orders.
Пример XML-файла. Числовые данные (LINQ to XML)Sample XML File: Numerical Data (LINQ to XML) XML-документ, который содержит данные, подходящие для суммирования и группирования.An XML document that contains data suitable for summing and grouping.
Пример XML-файла. Числовые данные в пространстве именSample XML File: Numerical Data in a Namespace XML-документ в пространстве имен, который содержит данные, подходящие для суммирования и группирования.An XML document in a namespace that contains data suitable for summing and grouping.
Пример XML-файла. Книги (LINQ to XML)Sample XML File: Books (LINQ to XML) XML-документ, который содержит каталог книг.An XML document that contains a catalog of books.
Пример XML-файла. Объединенные заказы на покупкуSample XML File: Consolidated Purchase Orders Представляет XML-документ, который содержит заказы на покупку из разных пространств имен.Presents an XML document that contains purchase orders that are in different namespaces.

См. такжеSee Also

docs.microsoft.com

Пример XML друзей | Microsoft Docs

  • 11/16/2014
  • Время чтения: 2 мин
  • Соавторы

В этой статье

Пример XML в этом разделе — это строка friend XML, возвращенных в Outlook Social Connector (OSC) после его вызывает метод ISocialPerson::GetFriendsAndColleagues .The XML example in this topic is a friend XML string returned to the Outlook Social Connector (OSC) after it calls the ISocialPerson::GetFriendsAndColleagues method. В примере друзья XML для двух друзья каждый аргумент отделяется элемент человека .The example shows the friends XML for two friends, each delimited by the person element. Каждый friend указывает уникальное значение для элемента идентификатор пользователя в социальных сетях.Each friend specifies a unique value for the userID element on the social network.

Оставшиеся элементы друзья XML имеют назначении имен.The remaining elements of the friends XML have self-explanatory names. Подробное описание этих элементов XML для друзейсм.For detailed description of these elements, see XML for Friends.

Пример XML-файлаXML example

В следующем примере показано друзья XML для двух пользователей в социальных сетях.The following example shows the friends XML for two persons on the social network.

<?xml version="1.0" encoding="utf-8"?> <friends xmlns="https://schemas.microsoft.com/office/outlook/2010/06/socialprovider.xsd"> <person> <userID>4667647</userID> <firstName>Melissa</firstName> <lastName>MacBeth</lastName> <nickname></nickname> <fileAs>MacBeth, Melissa (Contoso Ltd.)</fileAs> <company>Contoso Ltd.</company> <title>Product Manager</title> <anniversary>2005-05-17</anniversary> <birthday>1979-08-09</birthday> <emailAddress>[email protected]</emailAddress> <emailAddress2>[email protected]</emailAddress2> <emailAddress3>[email protected]</emailAddress3> <webProfilePage>https://contoso.com/melissa</webProfilePage> <phone>800-555-1212</phone> <cell>888-555-1212</cell> <workPhone>425-555-1212</workPhone> <creationTime>2010-01-08T08:30:20-08:00</creationTime> <lastModificationTime>2010-01-08T11:40:14-08:00</lastModificationTime> <expirationTime>2010-01-09T11:40:14-08:00</expirationTime> <gender>female</gender> <index>0</index> </person> <person> <userID>5015012</userID> <firstName>Michael</firstName> <lastName>Affronti</lastName> <nickname>Mr. Social</nickname> <fileAs>Affronti, Michael (Contoso Ltd.)</fileAs> <company>Contoso Ltd.</company> <title>Sales Director</title> <anniversary>2009-06-21</anniversary> <birthday>1980-09-10</birthday> <emailAddress>[email protected]</emailAddress> <emailAddress2>[email protected]</emailAddress2> <emailAddress3>[email protected]</emailAddress3> <webProfilePage>https://contoso.com/michael</webProfilePage> <phone>800-555-1212</phone> <cell>888-555-1212</cell> <workPhone>425-555-1212</workPhone> <creationTime>2010-01-08T08:30:20-08:00</creationTime> <lastModificationTime>2010-01-08T11:40:14-08:00</lastModificationTime> <expirationTime>2010-01-09T11:40:14-08:00</expirationTime> <gender>male</gender> <index>1</index> </person> </friends>

См. такжеSee also

docs.microsoft.com

Пример XML-файла. Числовые данные (LINQ to XML)

  • 07/20/2015
  • Время чтения: 2 мин
  • Соавторы

В этой статье

Следующий XML-файл используется в различных примерах в документации LINQ to XMLLINQ to XML.The following XML file is used in various examples in the LINQ to XMLLINQ to XML documentation. Этот файл содержит числовые данные для суммирования, вычисления средних значений и группирования.This file contains numerical data for summing, averaging, and grouping.

Data.xmlData.xml

<Root> <TaxRate>7.25</TaxRate> <Data> <Category>A</Category> <Quantity>3</Quantity> <Price>24.50</Price> </Data> <Data> <Category>B</Category> <Quantity>1</Quantity> <Price>89.99</Price> </Data> <Data> <Category>A</Category> <Quantity>5</Quantity> <Price>4.95</Price> </Data> <Data> <Category>A</Category> <Quantity>3</Quantity> <Price>66.00</Price> </Data> <Data> <Category>B</Category> <Quantity>10</Quantity> <Price>.99</Price> </Data> <Data> <Category>A</Category> <Quantity>15</Quantity> <Price>29.00</Price> </Data> <Data> <Category>B</Category> <Quantity>8</Quantity> <Price>6.99</Price> </Data> </Root>

См. такжеSee Also

docs.microsoft.com

Пример XML-файла. Клиенты и заказы в пространстве имен (LINQ to XML)

  • 07/20/2015
  • Время чтения: 4 мин
  • Соавторы

В этой статье

Следующий XML-файл используется в различных примерах в документации LINQ to XMLLINQ to XML.The following XML file is used in various examples in the LINQ to XMLLINQ to XML documentation. Этот файл содержит сведения о заказчиках и заказах.This file contains customers and orders.

Раздел Пример XSD-файла. Клиенты и заказы содержит XSD, с помощью которого можно проверить этот документ.The topic Sample XSD File: Customers and Orders contains an XSD that can be used to validate this document. Здесь используются функции XSD xs:key и xs:keyref для установления того, что атрибут CustomerID элемента Customer является ключом, а также для установления связи между элементом CustomerID каждого из элементов Order и атрибутом CustomerID каждого из элементов Customer.It uses the xs:key and xs:keyref features of XSD to establish that the CustomerID attribute of the Customer element is a key, and to establish a relationship between the CustomerID element in each Order element and the CustomerID attribute in each Customer element.

Пример написания запросов LINQ с использованием преимущества такой связи в предложении Join см. в разделе Практическое руководство. Объединение двух коллекций (LINQ to XML) (C#).For an example of writing LINQ queries that take advantage of this relationship using the Join clause, see How to: Join Two Collections (LINQ to XML) (C#).

CustomersOrders.xmlCustomersOrders.xml

<?xml version="1.0" encoding="utf-8"?> <Root> <Customers> <Customer CustomerID="GREAL"> <CompanyName>Great Lakes Food Market</CompanyName> <ContactName>Howard Snyder</ContactName> <ContactTitle>Marketing Manager</ContactTitle> <Phone>(503) 555-7555</Phone> <FullAddress> <Address>2732 Baker Blvd.</Address> <City>Eugene</City> <Region>OR</Region> <PostalCode>97403</PostalCode> <Country>USA</Country> </FullAddress> </Customer> <Customer CustomerID="HUNGC"> <CompanyName>Hungry Coyote Import Store</CompanyName> <ContactName>Yoshi Latimer</ContactName> <ContactTitle>Sales Representative</ContactTitle> <Phone>(503) 555-6874</Phone> <Fax>(503) 555-2376</Fax> <FullAddress> <Address>City Center Plaza 516 Main St.</Address> <City>Elgin</City> <Region>OR</Region> <PostalCode>97827</PostalCode> <Country>USA</Country> </FullAddress> </Customer> <Customer CustomerID="LAZYK"> <CompanyName>Lazy K Kountry Store</CompanyName> <ContactName>John Steel</ContactName> <ContactTitle>Marketing Manager</ContactTitle> <Phone>(509) 555-7969</Phone> <Fax>(509) 555-6221</Fax> <FullAddress> <Address>12 Orchestra Terrace</Address> <City>Walla Walla</City> <Region>WA</Region> <PostalCode>99362</PostalCode> <Country>USA</Country> </FullAddress> </Customer> <Customer CustomerID="LETSS"> <CompanyName>Let's Stop N Shop</CompanyName> <ContactName>Jaime Yorres</ContactName> <ContactTitle>Owner</ContactTitle> <Phone>(415) 555-5938</Phone> <FullAddress> <Address>87 Polk St. Suite 5</Address> <City>San Francisco</City> <Region>CA</Region> <PostalCode>94117</PostalCode> <Country>USA</Country> </FullAddress> </Customer> </Customers> <Orders> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>6</EmployeeID> <OrderDate>1997-05-06T00:00:00</OrderDate> <RequiredDate>1997-05-20T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-05-09T00:00:00"> <ShipVia>2</ShipVia> <Freight>3.35</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>8</EmployeeID> <OrderDate>1997-07-04T00:00:00</OrderDate> <RequiredDate>1997-08-01T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-07-14T00:00:00"> <ShipVia>2</ShipVia> <Freight>4.42</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>1</EmployeeID> <OrderDate>1997-07-31T00:00:00</OrderDate> <RequiredDate>1997-08-28T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-08-05T00:00:00"> <ShipVia>2</ShipVia> <Freight>116.53</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>4</EmployeeID> <OrderDate>1997-07-31T00:00:00</OrderDate> <RequiredDate>1997-08-28T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-08-04T00:00:00"> <ShipVia>2</ShipVia> <Freight>18.53</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>6</EmployeeID> <OrderDate>1997-09-04T00:00:00</OrderDate> <RequiredDate>1997-10-02T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-09-10T00:00:00"> <ShipVia>1</ShipVia> <Freight>57.15</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>3</EmployeeID> <OrderDate>1997-09-25T00:00:00</OrderDate> <RequiredDate>1997-10-23T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-09-30T00:00:00"> <ShipVia>3</ShipVia> <Freight>76.13</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>4</EmployeeID> <OrderDate>1998-01-06T00:00:00</OrderDate> <RequiredDate>1998-02-03T00:00:00</RequiredDate> <ShipInfo ShippedDate="1998-02-04T00:00:00"> <ShipVia>2</ShipVia> <Freight>719.78</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>3</EmployeeID> <OrderDate>1998-03-09T00:00:00</OrderDate> <RequiredDate>1998-04-06T00:00:00</RequiredDate> <ShipInfo ShippedDate="1998-03-18T00:00:00"> <ShipVia>2</ShipVia> <Freight>33.68</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>3</EmployeeID> <OrderDate>1998-04-07T00:00:00</OrderDate> <RequiredDate>1998-05-05T00:00:00</RequiredDate> <ShipInfo ShippedDate="1998-04-15T00:00:00"> <ShipVia>2</ShipVia> <Freight>25.19</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>4</EmployeeID> <OrderDate>1998-04-22T00:00:00</OrderDate> <RequiredDate>1998-05-20T00:00:00</RequiredDate> <ShipInfo> <ShipVia>3</ShipVia> <Freight>18.84</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>GREAL</CustomerID> <EmployeeID>4</EmployeeID> <OrderDate>1998-04-30T00:00:00</OrderDate> <RequiredDate>1998-06-11T00:00:00</RequiredDate> <ShipInfo> <ShipVia>3</ShipVia> <Freight>14.01</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>HUNGC</CustomerID> <EmployeeID>3</EmployeeID> <OrderDate>1996-12-06T00:00:00</OrderDate> <RequiredDate>1997-01-03T00:00:00</RequiredDate> <ShipInfo ShippedDate="1996-12-09T00:00:00"> <ShipVia>2</ShipVia> <Freight>20.12</Freight> <ShipName>Hungry Coyote Import Store</ShipName> <ShipAddress>City Center Plaza 516 Main St.</ShipAddress> <ShipCity>Elgin</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97827</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>HUNGC</CustomerID> <EmployeeID>1</EmployeeID> <OrderDate>1996-12-25T00:00:00</OrderDate> <RequiredDate>1997-01-22T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-01-03T00:00:00"> <ShipVia>3</ShipVia> <Freight>30.34</Freight> <ShipName>Hungry Coyote Import Store</ShipName> <ShipAddress>City Center Plaza 516 Main St.</ShipAddress> <ShipCity>Elgin</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97827</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>HUNGC</CustomerID> <EmployeeID>3</EmployeeID> <OrderDate>1997-01-15T00:00:00</OrderDate> <RequiredDate>1997-02-12T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-01-24T00:00:00"> <ShipVia>1</ShipVia> <Freight>0.2</Freight> <ShipName>Hungry Coyote Import Store</ShipName> <ShipAddress>City Center Plaza 516 Main St.</ShipAddress> <ShipCity>Elgin</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97827</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>HUNGC</CustomerID> <EmployeeID>4</EmployeeID> <OrderDate>1997-07-16T00:00:00</OrderDate> <RequiredDate>1997-08-13T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-07-21T00:00:00"> <ShipVia>1</ShipVia> <Freight>45.13</Freight> <ShipName>Hungry Coyote Import Store</ShipName> <ShipAddress>City Center Plaza 516 Main St.</ShipAddress> <ShipCity>Elgin</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97827</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>HUNGC</CustomerID> <EmployeeID>8</EmployeeID> <OrderDate>1997-09-08T00:00:00</OrderDate> <RequiredDate>1997-10-06T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-10-15T00:00:00"> <ShipVia>1</ShipVia> <Freight>111.29</Freight> <ShipName>Hungry Coyote Import Store</ShipName> <ShipAddress>City Center Plaza 516 Main St.</ShipAddress> <ShipCity>Elgin</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97827</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>LAZYK</CustomerID> <EmployeeID>1</EmployeeID> <OrderDate>1997-03-21T00:00:00</OrderDate> <RequiredDate>1997-04-18T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-04-10T00:00:00"> <ShipVia>3</ShipVia> <Freight>7.48</Freight> <ShipName>Lazy K Kountry Store</ShipName> <ShipAddress>12 Orchestra Terrace</ShipAddress> <ShipCity>Walla Walla</ShipCity> <ShipRegion>WA</ShipRegion> <ShipPostalCode>99362</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>LAZYK</CustomerID> <EmployeeID>8</EmployeeID> <OrderDate>1997-05-22T00:00:00</OrderDate> <RequiredDate>1997-06-19T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-06-26T00:00:00"> <ShipVia>2</ShipVia> <Freight>11.92</Freight> <ShipName>Lazy K Kountry Store</ShipName> <ShipAddress>12 Orchestra Terrace</ShipAddress> <ShipCity>Walla Walla</ShipCity> <ShipRegion>WA</ShipRegion> <ShipPostalCode>99362</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>LETSS</CustomerID> <EmployeeID>1</EmployeeID> <OrderDate>1997-06-25T00:00:00</OrderDate> <RequiredDate>1997-07-23T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-07-04T00:00:00"> <ShipVia>2</ShipVia> <Freight>13.73</Freight> <ShipName>Let's Stop N Shop</ShipName> <ShipAddress>87 Polk St. Suite 5</ShipAddress> <ShipCity>San Francisco</ShipCity> <ShipRegion>CA</ShipRegion> <ShipPostalCode>94117</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>LETSS</CustomerID> <EmployeeID>8</EmployeeID> <OrderDate>1997-10-27T00:00:00</OrderDate> <RequiredDate>1997-11-24T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-11-05T00:00:00"> <ShipVia>2</ShipVia> <Freight>51.44</Freight> <ShipName>Let's Stop N Shop</ShipName> <ShipAddress>87 Polk St. Suite 5</ShipAddress> <ShipCity>San Francisco</ShipCity> <ShipRegion>CA</ShipRegion> <ShipPostalCode>94117</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>LETSS</CustomerID> <EmployeeID>6</EmployeeID> <OrderDate>1997-11-10T00:00:00</OrderDate> <RequiredDate>1997-12-08T00:00:00</RequiredDate> <ShipInfo ShippedDate="1997-11-21T00:00:00"> <ShipVia>2</ShipVia> <Freight>45.97</Freight> <ShipName>Let's Stop N Shop</ShipName> <ShipAddress>87 Polk St. Suite 5</ShipAddress> <ShipCity>San Francisco</ShipCity> <ShipRegion>CA</ShipRegion> <ShipPostalCode>94117</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> <Order> <CustomerID>LETSS</CustomerID> <EmployeeID>4</EmployeeID> <OrderDate>1998-02-12T00:00:00</OrderDate> <RequiredDate>1998-03-12T00:00:00</RequiredDate> <ShipInfo ShippedDate="1998-02-13T00:00:00"> <ShipVia>2</ShipVia> <Freight>90.97</Freight> <ShipName>Let's Stop N Shop</ShipName> <ShipAddress>87 Polk St. Suite 5</ShipAddress> <ShipCity>San Francisco</ShipCity> <ShipRegion>CA</ShipRegion> <ShipPostalCode>94117</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order> </Orders> </Root>

См. такжеSee Also

docs.microsoft.com

Как создать XML файл

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

Немного об XML

Сам по себе XML — это язык разметки, чем-то похожий на HTML, который используется на веб-страницах. Но если последний применяется только для вывода информации и её правильной разметки, то XML позволяет её структурировать определённым образом, что делает этот язык чем-то похожим на аналог базы данных, который не требует наличия СУБД.

Создавать XML-файлы можно как при помощи специализированных программ, так и встроенным в Windows текстовым редактором. От вида используемого ПО зависит удобство написания кода и уровень его функциональности.

Способ 1: Visual Studio

Вместо этого редактора кода от Microsoft можно использовать любой его аналог от других разработчиков. По факту Visual Studio является более расширенной версией обычного «Блокнота». Код теперь имеет специальную подсветку, ошибки выделяются или исправляются автоматически, также в программу уже загружены специальные шаблоны, которые позволяют упростить создание XML-файлов больших объёмов.

Для начала работы вам нужно создать файл. Нажмите по пункту «Файл» в верхней панели и из выпадающего меню выберите «Создать…». Откроется список, где указывается пункт «Файл».

  • Вас перебросит в окно с выбором расширения файла, соответственно выбирайте пункт «XML-файл».
  • В только что созданном файле уже будет первая строка с кодировкой и версией. По умолчанию прописана первая версия и кодировка UTF-8, которые вы можете поменять в любое время. Дальше для создания полноценного XML-файла вам нужно прописать всё то, что было в предыдущей инструкции.

    По завершении работы снова выберите в верхней панели «Файл», а там из выпадающего меню пункт «Сохранить всё».

    Способ 2: Microsoft Excel

    Можно создать XML-файл и не прописывая код, например, при помощи современных версий Microsoft Excel, который позволяет сохранять таблицы с данным расширением. Однако нужно понимать, что в этом случае создать что-то более функциональное обычной таблицы не получится.

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

    1. Заполните таблицу каким-либо контентом.
    2. Нажмите на кнопку «Файл», что в верхнем меню.
    3. Откроется специальное окно, где нужно нажать на «Сохранить как…». Этот пункт можно найти в левом меню.
    4. Укажите папку, куда необходимо сохранить файл. Папка указывается в центральной части экрана.
    5. Теперь вам нужно указать название файла, а в разделе «Тип файла» из выпадающего меню выбрать«XML-данные».
    6. Нажмите на кнопку «Сохранить».

    Способ 3: Блокнот

    Для работы с XML вполне подойдёт даже обычный «Блокнот», однако пользователю, который не знаком с синтаксисом языка, придётся трудно, так как в нём нужно прописывать различные команды и теги. Несколько проще и значительно продуктивнее процесс будет идти в специализированных программах для редактирования кода, например, в Microsoft Visual Studio. В них есть специальная подсветка тегов и всплывающие подсказки, что значительно упрощает работу человеку, плохо знакомому с синтаксисом этого языка.

    Для этого способа не потребуется что-либо скачивать, так как в операционную систему уже встроен «Блокнот». Давайте попробуем сделать в нём простую XML-таблицу по данной инструкции:

    1. Создайте обычный текстовый документ с расширением TXT. Разместить его можно где угодно. Откройте его.
    2. Начните прописывать в нём первые команды. Для начала нужно задать всему файлу кодировку и указать версию XML, делается это следующей командой:

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

      Первое значение — это версия, её менять не обязательно, а второе значение — это кодировка. Рекомендуется использовать кодировку UTF-8, так как большинство программ и обработчиков работают с ней корректно. Однако её можно изменить на любую другую, просто прописав нужное название.

    3. Создайте первый каталог в вашем файле, прописав тег <root> и закрыв его таким образом </root>.
    4. Внутри этого тега теперь можно написать какой-нибудь контент. Создадим тег <Employee> и присвоим ему любое имя, например, «Иван Иванов». Готовая структура должна быть такой:

      <Employee name="Иван Иванов">

    5. Внутри тега <Employee> теперь можно прописать более подробные параметры, в данном случае это информация о неком Иване Иванове. Пропишем ему возраст и должность. Выглядеть это будет так:

      <Age>25</Age><Programmer>True</Programmer>

    6. Если вы следовали инструкции, то у вас должен получиться такой же код, как ниже. По завершении работы в верхнем меню найдите «Файл» и из выпадающего меню выберите «Сохранить как…». При сохранении в поле «Имя файла» после точки должно стоять расширение не TXT, а XML.

    Примерно так у вас должен выглядеть готовый результат:

    <?xml version="1.0" encoding="utf-8"?><root><Employee name="Иван Иванов"><Age>25</Age><Programmer>True</Programmer></Employee></root>

    XML-компиляторы должны обработать этот код в виде таблицы с одной колонкой, где указаны данные о неком Иване Иванове.

    В «Блокноте» вполне можно сделать несложные таблицы наподобие этой, но при создании более объёмных массивов данных могут возникнуть сложности, так как в обычном «Блокноте» нет функций исправления ошибок в коде или их подсветки.

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

    Мы рады, что смогли помочь Вам в решении проблемы. Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

    Помогла ли вам эта статья?

    Да Нет

    lumpics.ru

    Cоздание xml файла очень просто с elementtree. Пример для xml.yandex.ru ♦ Программисту РФ

    Автор: Igor Kirsanov

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

    Создание xml файла с помощью elementtree на python очень простая задача

    Пример реальный xml файл созданный для работы с xml.yandex.ru (python 2.7) :

    #!/usr/bin/env python # -*- coding: UTF-8 -*- u"""Создание xml файла для XML.YANDEX.""" import xml.etree.ElementTree as ET # подключаем библиотеку XML # ##################### формируем xml для посылки яндексу ############ # создаем документ root = ET.Element("request") # рутовый элемент query = ET.SubElement(root, "query") # добавляем дочерний элемент к root query.text = u"яндекс" # добавляем значение элемента page = ET.SubElement(root, "page") # добавляем дочерний элемент к root page.text = "0" # добавляем значение элемента # добавляем дочерний элемент к root groupings = ET.SubElement(root, "groupings") # добавляем дочерний элемент к groupings groupby = ET.SubElement(groupings, "groupby") groupby.set("attr", "d") # устанавливаем аттрибут для groupby groupby.set("mode", "deep") # устанавливаем еще один аттрибут для groupby groupby.set("groups-on-page", "10") # устанавливаем аттрибут groupby.set("docs-in-group", "1") # устанавливаем аттрибут message = ET.tostring(root, "utf-8") # формируем XML документ в строку message # Добавляем строчку кодировки для xml файла doc = '<?xml version="1.0" encoding="UTF-8"?>' + message # ##################### выводим результат формирования xml на экран ########### # меняем кодировку чтобы под виндовс было понятно что написано русскими буквами print doc.decode('utf-8')

    Пример для python 3 версии, отличие: работа идет в виде бинарной строки, которую перекодируем до объединения с doc, функция print()

    #!/usr/bin/env python3 # -*- coding: UTF-8 -*- u"""Создание xml файла для XML.YANDEX.""" import xml.etree.ElementTree as ET # подключаем библиотеку XML # ##################### формируем xml для посылки яндексу ############ # создаем документ root = ET.Element("request") # рутовый элемент query = ET.SubElement(root, "query") # добавляем дочерний элемент к root query.text = "яндекс" # добавляем значение элемента page = ET.SubElement(root, "page") # добавляем дочерний элемент к root page.text = "0" # добавляем значение элемента # добавляем дочерний элемент к root groupings = ET.SubElement(root, "groupings") # добавляем дочерний элемент к groupings groupby = ET.SubElement(groupings, "groupby") groupby.set("attr", "d") # устанавливаем аттрибут для groupby groupby.set("mode", "deep") # устанавливаем еще один аттрибут для groupby groupby.set("groups-on-page", "10") # устанавливаем аттрибут groupby.set("docs-in-group", "1") # устанавливаем аттрибут message = ET.tostring(root, "utf-8") # формируем XML документ в строку message # Добавляем строчку кодировки для xml файла doc = '<?xml version="1.0" encoding="UTF-8"?>' + message.decode("utf-8") # ##################### выводим результат формирования xml на экран ########### # меняем кодировку чтобы под виндовс было понятно что написано русскими буквами print (doc)

    Результатом будет XML документ в виде строки

    <?xml version="1.0" encoding="UTF-8"?><request><query>яндекс</query><page>0</page><groupings><groupby attr="d" docs-in-group="1" groups-on-page="10" mode="deep" /></groupings></request>

    Таким образом достаточно просто создали достаточно нужный xml файл для работы с Яндекс XML.

    xn--80afqpaigicolm.xn--p1ai