Работа с xml файлами: XML для начинающих — Служба поддержки Office

Содержание

XML для начинающих — Служба поддержки Office

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

В этой статье



Пометки, разметка и теги

Чтобы понять XML, полезно понимать идею пометки данных. Люди создавали документы на протяжении многих лет и на протяжении всего времени они их помечали. Например, преподаватели могут постоянно пометить документы учащихся. Учащиеся могут перемещать абзацы, уточнять предложения, исправлять опечатки и так далее. Пометка документа определяет структуру, смысл и внешний вид сведений в документе. Если вы когда-либо использовали функцию «Отслеживание изменений» в Microsoft Office Word, то использовали компьютеризированную форму пометки.

В мире информационных технологий термин «пометка» превратился в термин «разметка». При разметке используются коды, называемые тегами (или иногда токенами), для определения структуры, визуального оформления и — в случае XML — смысла данных.

Текст этой статьи в формате HTML является хорошим примером применения компьютерной разметки. Если в Microsoft Internet Explorer щелкнуть эту страницу правой кнопкой мыши и выбрать команду Просмотр HTML-кода, вы увидите читаемый текст и теги HTML, например <p> и <h3>. В HTML- и XML-документах теги легко распознать, поскольку они заключены в угловые скобки. В исходном тексте этой статьи теги HTML выполняют множество функций, например определяют начало и конец каждого абзаца (<p> … </p>) и местоположение рисунков.



Отличительные черты XML

Документы в форматах HTML и XML содержат данные, заключенные в теги, но на этом сходство между двумя языками заканчивается. В формате HTML теги определяют оформление данных — расположение заголовков, начало абзаца и т. д. В формате XML теги определяют структуру и смысл данных — то, чем они являются.

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

Учитывайте при работе следующее:

  • HTML нельзя использовать вместо XML. Однако XML-данные можно заключать в HTML-теги и отображать на веб-страницах.

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

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


    
    <?xml version="1.0"?>
    <CAT>
      <NAME>Izzy</NAME>
      <BREED>Siamese</BREED>
      <AGE>6</AGE>
      <ALTERED>yes</ALTERED>
      <DECLAWED>no</DECLAWED>
      <LICENSE>Izz138bod</LICENSE>
      <OWNER>Colin Wilcox</OWNER>
    </CAT>
    


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

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


Izzy Siamese 6 yes no Izz138bod Colin Wilcox

Веб-браузер проигнорирует теги XML и отобразит только данные.



Правильно сформированные данные

Вероятно, вы слышали, как кто-то из ИТ-специалистов говорил о «правильно сформированном» XML-файле. Правильно сформированный XML-файл должен соответствовать очень строгим правилам. Если он не соответствует этим правилам, XML не работает. Например, в предыдущем примере каждый открывающий тег имеет соответствующий закрывающий тег, поэтому в данном примере соблюдено одно из правил правильно сформированного XML-файла. Если же удалить из файла какой-либо тег и попытаться открыть его в одной из программ Office, то появится сообщение об ошибке и использовать такой файл будет невозможно.

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

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

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



Схемы

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

Схемы позволяют программам проверять данные. Они формируют структуру данных и обеспечивают их понятность создателю и другим людям. Например, если пользователь вводит недопустимые данные, например текст в поле даты, программа может предложить ему исправить их. Если данные в XML-файле соответствуют правилам в схеме, для их чтения, интерпретации и обработки можно использовать любую программу, поддерживающую XML. Например, как показано на приведенном ниже рисунке, Excel может проверять данные <CAT> на соответствие схеме CAT.

Схемы могут быть сложными, и в данной статье невозможно объяснить, как их создавать. (Кроме того, скорее всего, в вашей организации есть ИТ-специалисты, которые знают, как это делать.) Однако полезно знать, как выглядят схемы. Следующая схема определяет правила для набора тегов <CAT> … </CAT>:



<xsd:element name="CAT">  
  <xsd:complexType>  
    <xsd:sequence>
      <xsd:element name="NAME" type="xsd:string"/>
      <xsd:element name="BREED" type="xsd:string"/>
      <xsd:element name="AGE" type="xsd:positiveInteger"/>
      <xsd:element name="ALTERED" type="xsd:boolean"/>
      <xsd:element name="DECLAWED" type="xsd:boolean"/>
      <xsd:element name="LICENSE" type="xsd:string"/>
      <xsd:element name="OWNER" type="xsd:string"/>        
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>


Не беспокойтесь, если в примере не все понятно. Просто обратите внимание на следующее:

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

  • Объявления являются мощным средством управления структурой данных. Например, объявление <xsd:sequence> означает, что теги, такие как <NAME> и <BREED>, должны следовать в указанном выше порядке. С помощью объявлений можно также проверять типы данных, вводимых пользователем. Например, приведенная выше схема требует ввода положительного целого числа для возраста кота и логических значений (TRUE или FALSE) для тегов ALTERED и DECLAWED.

  • Если данные в XML-файле соответствуют правилам схемы, то такие данные называют допустимыми. Процесс контроля соответствия XML-файла данных правилам схемы называют (достаточно логично) проверкой. Большим преимуществом использования схем является возможность предотвратить с их помощью повреждение данных. Схемы также облегчают поиск поврежденных данных, поскольку при возникновении такой проблемы обработка XML-файла останавливается.


Преобразования

Как говорилось выше, XML также позволяет эффективно использовать и повторно использовать данные. Механизм повторного использования данных называется преобразованием XSLT (или просто преобразованием).

Вы (или ваш ИТ-отдел) можете также использовать преобразования для обмена данными между серверными системами, например между базами данных. Предположим, что в базе данных А данные о продажах хранятся в таблице, удобной для отдела продаж. В базе данных Б хранятся данные о доходах и расходах в таблице, специально разработанной для бухгалтерии. База данных Б может использовать преобразование, чтобы принять данные от базы данных A и поместить их в соответствующие таблицы.

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

В следующем примере кода показан один из способов написания преобразования. Она загружает данные <CAT> в таблицу на веб-странице. В этом примере суть не в том, чтобы показать, как написать преобразование, а в том, чтобы показать одну форму, которую может принять преобразование.



<?xml version="1.0"?>
<xsl:stylesheet version="1.0"> 
<TABLE>
  <TR>
    <TH>Name</TH>
    <TH>Breed</TH>
    <TH>Age</TH>
    <TH>Altered</TH>
    <TH>Declawed</TH>    
    <TH>License</TH>
    <TH>Owner</TH>
  </TR>
  <xsl:for-each select="CAT">
  <TR ALIGN="LEFT" VALIGN="TOP">
    <TD>
      <xsl:value-of select="NAME"/>
    </TD>
    <TD>
      <xsl:value-of select="BREED"/>
    </TD>
    <TD>
      <xsl:value-of select="AGE"/>
    </TD>
    <TD>
      <xsl:value-of select="ALTERED"/>
    </TD>
    <TD>
      <xsl:value-of select="DECLAWED"/>
    </TD>
    <TD>
      <xsl:value-of select="LICENSE"/>
    </TD>
    <TD>
      <xsl:value-of select="OWNER"/>
    </TD>
  </TR>
</xsl:for-each>
</TABLE>


В этом примере показано, как может выглядеть текст одного из типов преобразования, но помните, что вы можете ограничиться четким описанием того, что вам нужно от данных, и это описание может быть сделано на вашем родном языке. Например, вы можете пойти в отдел ИТ и сказать, что необходимо напечатать данные о продажах для конкретных регионов за последние два года, и что эти сведения должны выглядеть так-то и так-то. После этого специалисты отдела могут написать (или изменить) преобразование, чтобы выполнить вашу просьбу.

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



XML в системе Microsoft Office

Профессиональные выпуски Office обеспечивают всестороннюю поддержку XML. Начиная с Microsoft Office 2007, в Microsoft Office используются форматы файлов на основе XML, например DOCX, XLSX и PPTX. Поскольку XML-данные хранятся в текстовом формате вместо запатентованного двоичного формата, ваши клиенты могут определять собственные схемы и использовать ваши данные разными способами без лицензионных отчислений. Дополнительные сведения о новых форматах см. в сведениях о форматах Open XML и расширениях имен файлов. К другим преимуществам относятся:

  • Меньший размер файлов. Новый формат использует ZIP и другие технологии сжатия, поэтому размер файла на 75 процентов меньше, чем в двоичных форматах, применяемых в более ранних версиях Office.

  • Более простое восстановление данных и большая безопасность. Формат XML может быть легко прочитан пользователем, поэтому если файл поврежден, его можно открыть в Блокноте или другой программе для просмотра текста и восстановить хотя бы часть данных. Кроме того, новые файлы более безопасны, потому что они не могут содержать код Visual Basic для приложений (VBA). Если новый формат используется для создания шаблонов, то элементы ActiveX и макросы VBA находятся в отдельном, более безопасном разделе файла. Кроме того, можно удалять личные данные из документов с помощью таких средств, как инспектор документов. Дополнительные сведения об использовании инспектора документов см. в статье Удаление скрытых и персональных данных при проверке документов.

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

Включение средств XML в Office

По умолчанию вкладка «Разработчик» не отображается. Ее необходимо добавить на ленту для использования команд XML в Office.

XML для начинающих — Служба поддержки Office

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

В этой статье



Пометки, разметка и теги

Чтобы понять XML, полезно понимать идею пометки данных. Люди создавали документы на протяжении многих лет и на протяжении всего времени они их помечали. Например, преподаватели могут постоянно пометить документы учащихся. Учащиеся могут перемещать абзацы, уточнять предложения, исправлять опечатки и так далее. Пометка документа определяет структуру, смысл и внешний вид сведений в документе. Если вы когда-либо использовали функцию «Отслеживание изменений» в Microsoft Office Word, то использовали компьютеризированную форму пометки.

В мире информационных технологий термин «пометка» превратился в термин «разметка». При разметке используются коды, называемые тегами (или иногда токенами), для определения структуры, визуального оформления и — в случае XML — смысла данных.

Текст этой статьи в формате HTML является хорошим примером применения компьютерной разметки. Если в Microsoft Internet Explorer щелкнуть эту страницу правой кнопкой мыши и выбрать команду Просмотр HTML-кода, вы увидите читаемый текст и теги HTML, например <p> и <h3>. В HTML- и XML-документах теги легко распознать, поскольку они заключены в угловые скобки. В исходном тексте этой статьи теги HTML выполняют множество функций, например определяют начало и конец каждого абзаца (<p> … </p>) и местоположение рисунков.



Отличительные черты XML

Документы в форматах HTML и XML содержат данные, заключенные в теги, но на этом сходство между двумя языками заканчивается. В формате HTML теги определяют оформление данных — расположение заголовков, начало абзаца и т. д. В формате XML теги определяют структуру и смысл данных — то, чем они являются.

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

Учитывайте при работе следующее:

  • HTML нельзя использовать вместо XML. Однако XML-данные можно заключать в HTML-теги и отображать на веб-страницах.

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

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


    
    <?xml version="1.0"?>
    <CAT>
      <NAME>Izzy</NAME>
      <BREED>Siamese</BREED>
      <AGE>6</AGE>
      <ALTERED>yes</ALTERED>
      <DECLAWED>no</DECLAWED>
      <LICENSE>Izz138bod</LICENSE>
      <OWNER>Colin Wilcox</OWNER>
    </CAT>
    


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

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


Izzy Siamese 6 yes no Izz138bod Colin Wilcox

Веб-браузер проигнорирует теги XML и отобразит только данные.



Правильно сформированные данные

Вероятно, вы слышали, как кто-то из ИТ-специалистов говорил о «правильно сформированном» XML-файле. Правильно сформированный XML-файл должен соответствовать очень строгим правилам. Если он не соответствует этим правилам, XML не работает. Например, в предыдущем примере каждый открывающий тег имеет соответствующий закрывающий тег, поэтому в данном примере соблюдено одно из правил правильно сформированного XML-файла. Если же удалить из файла какой-либо тег и попытаться открыть его в одной из программ Office, то появится сообщение об ошибке и использовать такой файл будет невозможно.

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

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

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



Схемы

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

Схемы позволяют программам проверять данные. Они формируют структуру данных и обеспечивают их понятность создателю и другим людям. Например, если пользователь вводит недопустимые данные, например текст в поле даты, программа может предложить ему исправить их. Если данные в XML-файле соответствуют правилам в схеме, для их чтения, интерпретации и обработки можно использовать любую программу, поддерживающую XML. Например, как показано на приведенном ниже рисунке, Excel может проверять данные <CAT> на соответствие схеме CAT.

Схемы могут быть сложными, и в данной статье невозможно объяснить, как их создавать. (Кроме того, скорее всего, в вашей организации есть ИТ-специалисты, которые знают, как это делать.) Однако полезно знать, как выглядят схемы. Следующая схема определяет правила для набора тегов <CAT> … </CAT>:



<xsd:element name="CAT">  
  <xsd:complexType>  
    <xsd:sequence>
      <xsd:element name="NAME" type="xsd:string"/>
      <xsd:element name="BREED" type="xsd:string"/>
      <xsd:element name="AGE" type="xsd:positiveInteger"/>
      <xsd:element name="ALTERED" type="xsd:boolean"/>
      <xsd:element name="DECLAWED" type="xsd:boolean"/>
      <xsd:element name="LICENSE" type="xsd:string"/>
      <xsd:element name="OWNER" type="xsd:string"/>        
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>


Не беспокойтесь, если в примере не все понятно. Просто обратите внимание на следующее:

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

  • Объявления являются мощным средством управления структурой данных. Например, объявление <xsd:sequence> означает, что теги, такие как <NAME> и <BREED>, должны следовать в указанном выше порядке. С помощью объявлений можно также проверять типы данных, вводимых пользователем. Например, приведенная выше схема требует ввода положительного целого числа для возраста кота и логических значений (TRUE или FALSE) для тегов ALTERED и DECLAWED.

  • Если данные в XML-файле соответствуют правилам схемы, то такие данные называют допустимыми. Процесс контроля соответствия XML-файла данных правилам схемы называют (достаточно логично) проверкой. Большим преимуществом использования схем является возможность предотвратить с их помощью повреждение данных. Схемы также облегчают поиск поврежденных данных, поскольку при возникновении такой проблемы обработка XML-файла останавливается.


Преобразования

Как говорилось выше, XML также позволяет эффективно использовать и повторно использовать данные. Механизм повторного использования данных называется преобразованием XSLT (или просто преобразованием).

Вы (или ваш ИТ-отдел) можете также использовать преобразования для обмена данными между серверными системами, например между базами данных. Предположим, что в базе данных А данные о продажах хранятся в таблице, удобной для отдела продаж. В базе данных Б хранятся данные о доходах и расходах в таблице, специально разработанной для бухгалтерии. База данных Б может использовать преобразование, чтобы принять данные от базы данных A и поместить их в соответствующие таблицы.

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

В следующем примере кода показан один из способов написания преобразования. Она загружает данные <CAT> в таблицу на веб-странице. В этом примере суть не в том, чтобы показать, как написать преобразование, а в том, чтобы показать одну форму, которую может принять преобразование.



<?xml version="1.0"?>
<xsl:stylesheet version="1.0"> 
<TABLE>
  <TR>
    <TH>Name</TH>
    <TH>Breed</TH>
    <TH>Age</TH>
    <TH>Altered</TH>
    <TH>Declawed</TH>    
    <TH>License</TH>
    <TH>Owner</TH>
  </TR>
  <xsl:for-each select="CAT">
  <TR ALIGN="LEFT" VALIGN="TOP">
    <TD>
      <xsl:value-of select="NAME"/>
    </TD>
    <TD>
      <xsl:value-of select="BREED"/>
    </TD>
    <TD>
      <xsl:value-of select="AGE"/>
    </TD>
    <TD>
      <xsl:value-of select="ALTERED"/>
    </TD>
    <TD>
      <xsl:value-of select="DECLAWED"/>
    </TD>
    <TD>
      <xsl:value-of select="LICENSE"/>
    </TD>
    <TD>
      <xsl:value-of select="OWNER"/>
    </TD>
  </TR>
</xsl:for-each>
</TABLE>


В этом примере показано, как может выглядеть текст одного из типов преобразования, но помните, что вы можете ограничиться четким описанием того, что вам нужно от данных, и это описание может быть сделано на вашем родном языке. Например, вы можете пойти в отдел ИТ и сказать, что необходимо напечатать данные о продажах для конкретных регионов за последние два года, и что эти сведения должны выглядеть так-то и так-то. После этого специалисты отдела могут написать (или изменить) преобразование, чтобы выполнить вашу просьбу.

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



XML в системе Microsoft Office

Профессиональные выпуски Office обеспечивают всестороннюю поддержку XML. Начиная с Microsoft Office 2007, в Microsoft Office используются форматы файлов на основе XML, например DOCX, XLSX и PPTX. Поскольку XML-данные хранятся в текстовом формате вместо запатентованного двоичного формата, ваши клиенты могут определять собственные схемы и использовать ваши данные разными способами без лицензионных отчислений. Дополнительные сведения о новых форматах см. в сведениях о форматах Open XML и расширениях имен файлов. К другим преимуществам относятся:

  • Меньший размер файлов. Новый формат использует ZIP и другие технологии сжатия, поэтому размер файла на 75 процентов меньше, чем в двоичных форматах, применяемых в более ранних версиях Office.

  • Более простое восстановление данных и большая безопасность. Формат XML может быть легко прочитан пользователем, поэтому если файл поврежден, его можно открыть в Блокноте или другой программе для просмотра текста и восстановить хотя бы часть данных. Кроме того, новые файлы более безопасны, потому что они не могут содержать код Visual Basic для приложений (VBA). Если новый формат используется для создания шаблонов, то элементы ActiveX и макросы VBA находятся в отдельном, более безопасном разделе файла. Кроме того, можно удалять личные данные из документов с помощью таких средств, как инспектор документов. Дополнительные сведения об использовании инспектора документов см. в статье Удаление скрытых и персональных данных при проверке документов.

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

Включение средств XML в Office

По умолчанию вкладка «Разработчик» не отображается. Ее необходимо добавить на ленту для использования команд XML в Office.

XML для начинающих — Служба поддержки Office

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

В этой статье



Пометки, разметка и теги

Чтобы понять XML, полезно понимать идею пометки данных. Люди создавали документы на протяжении многих лет и на протяжении всего времени они их помечали. Например, преподаватели могут постоянно пометить документы учащихся. Учащиеся могут перемещать абзацы, уточнять предложения, исправлять опечатки и так далее. Пометка документа определяет структуру, смысл и внешний вид сведений в документе. Если вы когда-либо использовали функцию «Отслеживание изменений» в Microsoft Office Word, то использовали компьютеризированную форму пометки.

В мире информационных технологий термин «пометка» превратился в термин «разметка». При разметке используются коды, называемые тегами (или иногда токенами), для определения структуры, визуального оформления и — в случае XML — смысла данных.

Текст этой статьи в формате HTML является хорошим примером применения компьютерной разметки. Если в Microsoft Internet Explorer щелкнуть эту страницу правой кнопкой мыши и выбрать команду Просмотр HTML-кода, вы увидите читаемый текст и теги HTML, например <p> и <h3>. В HTML- и XML-документах теги легко распознать, поскольку они заключены в угловые скобки. В исходном тексте этой статьи теги HTML выполняют множество функций, например определяют начало и конец каждого абзаца (<p> … </p>) и местоположение рисунков.



Отличительные черты XML

Документы в форматах HTML и XML содержат данные, заключенные в теги, но на этом сходство между двумя языками заканчивается. В формате HTML теги определяют оформление данных — расположение заголовков, начало абзаца и т. д. В формате XML теги определяют структуру и смысл данных — то, чем они являются.

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

Учитывайте при работе следующее:

  • HTML нельзя использовать вместо XML. Однако XML-данные можно заключать в HTML-теги и отображать на веб-страницах.

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

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


    
    <?xml version="1.0"?>
    <CAT>
      <NAME>Izzy</NAME>
      <BREED>Siamese</BREED>
      <AGE>6</AGE>
      <ALTERED>yes</ALTERED>
      <DECLAWED>no</DECLAWED>
      <LICENSE>Izz138bod</LICENSE>
      <OWNER>Colin Wilcox</OWNER>
    </CAT>
    


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

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


Izzy Siamese 6 yes no Izz138bod Colin Wilcox

Веб-браузер проигнорирует теги XML и отобразит только данные.



Правильно сформированные данные

Вероятно, вы слышали, как кто-то из ИТ-специалистов говорил о «правильно сформированном» XML-файле. Правильно сформированный XML-файл должен соответствовать очень строгим правилам. Если он не соответствует этим правилам, XML не работает. Например, в предыдущем примере каждый открывающий тег имеет соответствующий закрывающий тег, поэтому в данном примере соблюдено одно из правил правильно сформированного XML-файла. Если же удалить из файла какой-либо тег и попытаться открыть его в одной из программ Office, то появится сообщение об ошибке и использовать такой файл будет невозможно.

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

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

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



Схемы

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

Схемы позволяют программам проверять данные. Они формируют структуру данных и обеспечивают их понятность создателю и другим людям. Например, если пользователь вводит недопустимые данные, например текст в поле даты, программа может предложить ему исправить их. Если данные в XML-файле соответствуют правилам в схеме, для их чтения, интерпретации и обработки можно использовать любую программу, поддерживающую XML. Например, как показано на приведенном ниже рисунке, Excel может проверять данные <CAT> на соответствие схеме CAT.

Схемы могут быть сложными, и в данной статье невозможно объяснить, как их создавать. (Кроме того, скорее всего, в вашей организации есть ИТ-специалисты, которые знают, как это делать.) Однако полезно знать, как выглядят схемы. Следующая схема определяет правила для набора тегов <CAT> … </CAT>:



<xsd:element name="CAT">  
  <xsd:complexType>  
    <xsd:sequence>
      <xsd:element name="NAME" type="xsd:string"/>
      <xsd:element name="BREED" type="xsd:string"/>
      <xsd:element name="AGE" type="xsd:positiveInteger"/>
      <xsd:element name="ALTERED" type="xsd:boolean"/>
      <xsd:element name="DECLAWED" type="xsd:boolean"/>
      <xsd:element name="LICENSE" type="xsd:string"/>
      <xsd:element name="OWNER" type="xsd:string"/>        
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>


Не беспокойтесь, если в примере не все понятно. Просто обратите внимание на следующее:

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

  • Объявления являются мощным средством управления структурой данных. Например, объявление <xsd:sequence> означает, что теги, такие как <NAME> и <BREED>, должны следовать в указанном выше порядке. С помощью объявлений можно также проверять типы данных, вводимых пользователем. Например, приведенная выше схема требует ввода положительного целого числа для возраста кота и логических значений (TRUE или FALSE) для тегов ALTERED и DECLAWED.

  • Если данные в XML-файле соответствуют правилам схемы, то такие данные называют допустимыми. Процесс контроля соответствия XML-файла данных правилам схемы называют (достаточно логично) проверкой. Большим преимуществом использования схем является возможность предотвратить с их помощью повреждение данных. Схемы также облегчают поиск поврежденных данных, поскольку при возникновении такой проблемы обработка XML-файла останавливается.


Преобразования

Как говорилось выше, XML также позволяет эффективно использовать и повторно использовать данные. Механизм повторного использования данных называется преобразованием XSLT (или просто преобразованием).

Вы (или ваш ИТ-отдел) можете также использовать преобразования для обмена данными между серверными системами, например между базами данных. Предположим, что в базе данных А данные о продажах хранятся в таблице, удобной для отдела продаж. В базе данных Б хранятся данные о доходах и расходах в таблице, специально разработанной для бухгалтерии. База данных Б может использовать преобразование, чтобы принять данные от базы данных A и поместить их в соответствующие таблицы.

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

В следующем примере кода показан один из способов написания преобразования. Она загружает данные <CAT> в таблицу на веб-странице. В этом примере суть не в том, чтобы показать, как написать преобразование, а в том, чтобы показать одну форму, которую может принять преобразование.



<?xml version="1.0"?>
<xsl:stylesheet version="1.0"> 
<TABLE>
  <TR>
    <TH>Name</TH>
    <TH>Breed</TH>
    <TH>Age</TH>
    <TH>Altered</TH>
    <TH>Declawed</TH>    
    <TH>License</TH>
    <TH>Owner</TH>
  </TR>
  <xsl:for-each select="CAT">
  <TR ALIGN="LEFT" VALIGN="TOP">
    <TD>
      <xsl:value-of select="NAME"/>
    </TD>
    <TD>
      <xsl:value-of select="BREED"/>
    </TD>
    <TD>
      <xsl:value-of select="AGE"/>
    </TD>
    <TD>
      <xsl:value-of select="ALTERED"/>
    </TD>
    <TD>
      <xsl:value-of select="DECLAWED"/>
    </TD>
    <TD>
      <xsl:value-of select="LICENSE"/>
    </TD>
    <TD>
      <xsl:value-of select="OWNER"/>
    </TD>
  </TR>
</xsl:for-each>
</TABLE>


В этом примере показано, как может выглядеть текст одного из типов преобразования, но помните, что вы можете ограничиться четким описанием того, что вам нужно от данных, и это описание может быть сделано на вашем родном языке. Например, вы можете пойти в отдел ИТ и сказать, что необходимо напечатать данные о продажах для конкретных регионов за последние два года, и что эти сведения должны выглядеть так-то и так-то. После этого специалисты отдела могут написать (или изменить) преобразование, чтобы выполнить вашу просьбу.

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



XML в системе Microsoft Office

Профессиональные выпуски Office обеспечивают всестороннюю поддержку XML. Начиная с Microsoft Office 2007, в Microsoft Office используются форматы файлов на основе XML, например DOCX, XLSX и PPTX. Поскольку XML-данные хранятся в текстовом формате вместо запатентованного двоичного формата, ваши клиенты могут определять собственные схемы и использовать ваши данные разными способами без лицензионных отчислений. Дополнительные сведения о новых форматах см. в сведениях о форматах Open XML и расширениях имен файлов. К другим преимуществам относятся:

  • Меньший размер файлов. Новый формат использует ZIP и другие технологии сжатия, поэтому размер файла на 75 процентов меньше, чем в двоичных форматах, применяемых в более ранних версиях Office.

  • Более простое восстановление данных и большая безопасность. Формат XML может быть легко прочитан пользователем, поэтому если файл поврежден, его можно открыть в Блокноте или другой программе для просмотра текста и восстановить хотя бы часть данных. Кроме того, новые файлы более безопасны, потому что они не могут содержать код Visual Basic для приложений (VBA). Если новый формат используется для создания шаблонов, то элементы ActiveX и макросы VBA находятся в отдельном, более безопасном разделе файла. Кроме того, можно удалять личные данные из документов с помощью таких средств, как инспектор документов. Дополнительные сведения об использовании инспектора документов см. в статье Удаление скрытых и персональных данных при проверке документов.

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

Включение средств XML в Office

По умолчанию вкладка «Разработчик» не отображается. Ее необходимо добавить на ленту для использования команд XML в Office.

XML для начинающих — Служба поддержки Office

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

В этой статье



Пометки, разметка и теги

Чтобы понять XML, полезно понимать идею пометки данных. Люди создавали документы на протяжении многих лет и на протяжении всего времени они их помечали. Например, преподаватели могут постоянно пометить документы учащихся. Учащиеся могут перемещать абзацы, уточнять предложения, исправлять опечатки и так далее. Пометка документа определяет структуру, смысл и внешний вид сведений в документе. Если вы когда-либо использовали функцию «Отслеживание изменений» в Microsoft Office Word, то использовали компьютеризированную форму пометки.

В мире информационных технологий термин «пометка» превратился в термин «разметка». При разметке используются коды, называемые тегами (или иногда токенами), для определения структуры, визуального оформления и — в случае XML — смысла данных.

Текст этой статьи в формате HTML является хорошим примером применения компьютерной разметки. Если в Microsoft Internet Explorer щелкнуть эту страницу правой кнопкой мыши и выбрать команду Просмотр HTML-кода, вы увидите читаемый текст и теги HTML, например <p> и <h3>. В HTML- и XML-документах теги легко распознать, поскольку они заключены в угловые скобки. В исходном тексте этой статьи теги HTML выполняют множество функций, например определяют начало и конец каждого абзаца (<p> … </p>) и местоположение рисунков.



Отличительные черты XML

Документы в форматах HTML и XML содержат данные, заключенные в теги, но на этом сходство между двумя языками заканчивается. В формате HTML теги определяют оформление данных — расположение заголовков, начало абзаца и т. д. В формате XML теги определяют структуру и смысл данных — то, чем они являются.

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

Учитывайте при работе следующее:

  • HTML нельзя использовать вместо XML. Однако XML-данные можно заключать в HTML-теги и отображать на веб-страницах.

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

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


    
    <?xml version="1.0"?>
    <CAT>
      <NAME>Izzy</NAME>
      <BREED>Siamese</BREED>
      <AGE>6</AGE>
      <ALTERED>yes</ALTERED>
      <DECLAWED>no</DECLAWED>
      <LICENSE>Izz138bod</LICENSE>
      <OWNER>Colin Wilcox</OWNER>
    </CAT>
    


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

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


Izzy Siamese 6 yes no Izz138bod Colin Wilcox

Веб-браузер проигнорирует теги XML и отобразит только данные.



Правильно сформированные данные

Вероятно, вы слышали, как кто-то из ИТ-специалистов говорил о «правильно сформированном» XML-файле. Правильно сформированный XML-файл должен соответствовать очень строгим правилам. Если он не соответствует этим правилам, XML не работает. Например, в предыдущем примере каждый открывающий тег имеет соответствующий закрывающий тег, поэтому в данном примере соблюдено одно из правил правильно сформированного XML-файла. Если же удалить из файла какой-либо тег и попытаться открыть его в одной из программ Office, то появится сообщение об ошибке и использовать такой файл будет невозможно.

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

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

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



Схемы

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

Схемы позволяют программам проверять данные. Они формируют структуру данных и обеспечивают их понятность создателю и другим людям. Например, если пользователь вводит недопустимые данные, например текст в поле даты, программа может предложить ему исправить их. Если данные в XML-файле соответствуют правилам в схеме, для их чтения, интерпретации и обработки можно использовать любую программу, поддерживающую XML. Например, как показано на приведенном ниже рисунке, Excel может проверять данные <CAT> на соответствие схеме CAT.

Схемы могут быть сложными, и в данной статье невозможно объяснить, как их создавать. (Кроме того, скорее всего, в вашей организации есть ИТ-специалисты, которые знают, как это делать.) Однако полезно знать, как выглядят схемы. Следующая схема определяет правила для набора тегов <CAT> … </CAT>:



<xsd:element name="CAT">  
  <xsd:complexType>  
    <xsd:sequence>
      <xsd:element name="NAME" type="xsd:string"/>
      <xsd:element name="BREED" type="xsd:string"/>
      <xsd:element name="AGE" type="xsd:positiveInteger"/>
      <xsd:element name="ALTERED" type="xsd:boolean"/>
      <xsd:element name="DECLAWED" type="xsd:boolean"/>
      <xsd:element name="LICENSE" type="xsd:string"/>
      <xsd:element name="OWNER" type="xsd:string"/>        
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>


Не беспокойтесь, если в примере не все понятно. Просто обратите внимание на следующее:

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

  • Объявления являются мощным средством управления структурой данных. Например, объявление <xsd:sequence> означает, что теги, такие как <NAME> и <BREED>, должны следовать в указанном выше порядке. С помощью объявлений можно также проверять типы данных, вводимых пользователем. Например, приведенная выше схема требует ввода положительного целого числа для возраста кота и логических значений (TRUE или FALSE) для тегов ALTERED и DECLAWED.

  • Если данные в XML-файле соответствуют правилам схемы, то такие данные называют допустимыми. Процесс контроля соответствия XML-файла данных правилам схемы называют (достаточно логично) проверкой. Большим преимуществом использования схем является возможность предотвратить с их помощью повреждение данных. Схемы также облегчают поиск поврежденных данных, поскольку при возникновении такой проблемы обработка XML-файла останавливается.


Преобразования

Как говорилось выше, XML также позволяет эффективно использовать и повторно использовать данные. Механизм повторного использования данных называется преобразованием XSLT (или просто преобразованием).

Вы (или ваш ИТ-отдел) можете также использовать преобразования для обмена данными между серверными системами, например между базами данных. Предположим, что в базе данных А данные о продажах хранятся в таблице, удобной для отдела продаж. В базе данных Б хранятся данные о доходах и расходах в таблице, специально разработанной для бухгалтерии. База данных Б может использовать преобразование, чтобы принять данные от базы данных A и поместить их в соответствующие таблицы.

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

В следующем примере кода показан один из способов написания преобразования. Она загружает данные <CAT> в таблицу на веб-странице. В этом примере суть не в том, чтобы показать, как написать преобразование, а в том, чтобы показать одну форму, которую может принять преобразование.



<?xml version="1.0"?>
<xsl:stylesheet version="1.0"> 
<TABLE>
  <TR>
    <TH>Name</TH>
    <TH>Breed</TH>
    <TH>Age</TH>
    <TH>Altered</TH>
    <TH>Declawed</TH>    
    <TH>License</TH>
    <TH>Owner</TH>
  </TR>
  <xsl:for-each select="CAT">
  <TR ALIGN="LEFT" VALIGN="TOP">
    <TD>
      <xsl:value-of select="NAME"/>
    </TD>
    <TD>
      <xsl:value-of select="BREED"/>
    </TD>
    <TD>
      <xsl:value-of select="AGE"/>
    </TD>
    <TD>
      <xsl:value-of select="ALTERED"/>
    </TD>
    <TD>
      <xsl:value-of select="DECLAWED"/>
    </TD>
    <TD>
      <xsl:value-of select="LICENSE"/>
    </TD>
    <TD>
      <xsl:value-of select="OWNER"/>
    </TD>
  </TR>
</xsl:for-each>
</TABLE>


В этом примере показано, как может выглядеть текст одного из типов преобразования, но помните, что вы можете ограничиться четким описанием того, что вам нужно от данных, и это описание может быть сделано на вашем родном языке. Например, вы можете пойти в отдел ИТ и сказать, что необходимо напечатать данные о продажах для конкретных регионов за последние два года, и что эти сведения должны выглядеть так-то и так-то. После этого специалисты отдела могут написать (или изменить) преобразование, чтобы выполнить вашу просьбу.

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



XML в системе Microsoft Office

Профессиональные выпуски Office обеспечивают всестороннюю поддержку XML. Начиная с Microsoft Office 2007, в Microsoft Office используются форматы файлов на основе XML, например DOCX, XLSX и PPTX. Поскольку XML-данные хранятся в текстовом формате вместо запатентованного двоичного формата, ваши клиенты могут определять собственные схемы и использовать ваши данные разными способами без лицензионных отчислений. Дополнительные сведения о новых форматах см. в сведениях о форматах Open XML и расширениях имен файлов. К другим преимуществам относятся:

  • Меньший размер файлов. Новый формат использует ZIP и другие технологии сжатия, поэтому размер файла на 75 процентов меньше, чем в двоичных форматах, применяемых в более ранних версиях Office.

  • Более простое восстановление данных и большая безопасность. Формат XML может быть легко прочитан пользователем, поэтому если файл поврежден, его можно открыть в Блокноте или другой программе для просмотра текста и восстановить хотя бы часть данных. Кроме того, новые файлы более безопасны, потому что они не могут содержать код Visual Basic для приложений (VBA). Если новый формат используется для создания шаблонов, то элементы ActiveX и макросы VBA находятся в отдельном, более безопасном разделе файла. Кроме того, можно удалять личные данные из документов с помощью таких средств, как инспектор документов. Дополнительные сведения об использовании инспектора документов см. в статье Удаление скрытых и персональных данных при проверке документов.

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

Включение средств XML в Office

По умолчанию вкладка «Разработчик» не отображается. Ее необходимо добавить на ленту для использования команд XML в Office.

Собрать данные из XML файлов в Excel и экспортировать

Microsoft Excel – удобный инструмент для организации и структурирования самых разнообразных данных. Он позволяет обрабатывать информацию разными методами, редактировать массивы данных.

Рассмотрим возможности использования его для формирования и обработки файлов веб-приложений. На конкретном примере изучим основы работы с XML в Excel.

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

XML – стандарт файла для передачи данных в Сети. Excel поддерживает его экспорт и импорт.

Рассмотрим создание XML-файла на примере производственного календаря.

  1. Сделаем таблицу, по которой нужно создать XML файл в Excel и заполним ее данными.
  2. Создадим и вставим карту XML с необходимой структурой документа.
  3. Экспортируем данные таблицы в XML формат.

Итак.

  1. Наша таблица – производственный календарь.
  2. Создаем в любом текстовом редакторе (например, «Блокнот») желаемую карту XML структуры для генерации файла сохраним. В данном примере буде использовать следующую карту структуры:
  3. Открываем инструмент «Разработчик». Диалоговое окно «Источник» на вкладке XML.
  4. Если программа Excel не видит карт XML, их нужно добавить. Жмем «карты XML». И указываем путь к нашему файлу с выше указанной схемой карты созданной в текстовом редакторе.
  5. Добавить ОК.
  6. В правой колонке появляются элементы схемы. Их нужно перетащить на соответствующие названия столбцов таблицы.
  7. Проверяем возможен ли экспорт.
  8. Когда все элементы будут сопоставлены, щелкаем правой кнопкой мыши по любой ячейке в таблице – XML – экспорт.

Сохраняем в XML файл.

Другие способы получения XML-данных (схемы):

  1. Скачать из базы данных, специализированного бизнес-приложения. Схемы могут предоставляться коммерческими сайтами, службами. Простые варианты находятся в открытом доступе.
  2. Использовать готовые образцы для проверки карт XML. В образцах – основные элементы, структура XML. Копируете – вставляете в программу «Блокнот» — сохраняете с нужным расширением.



Как сохранить файл Excel в формате XML

Один из вариантов:

  1. Нажимаем кнопку Office. Выбираем «Сохранить как» — «Другие форматы».
  2. Назначаем имя. Выбираем место сохранения и тип файла – XML.

Сохранить.

Если выдает ошибку, книгу можно сохранить в виде таблицы XML 2003 либо веб-страницы. С этими форматами проблем, как правило, не возникает.

Еще варианты:

  1. Скачать конвертер XLC в XML. Либо найти сервис, с помощью которого можно экспортировать файл онлайн.
  2. Скачать с официального сайта Microsoft надстройку XML Tools Add-in. Она в бесплатном доступе.
  3. Открываем новую книгу. Кнопка Office – «Открыть».

Как открыть XML файл в Excel

  1. Меняем формат на «файлы XML». Выбираем нужный файл. Жмем «Открыть».
  2. Способ открытия – XML-таблица. ОК.
  3. Появляется оповещение типа

Жмем ОК. С полученной таблицей можно работать, как с любым файлом Excel.

Как преобразовать файл XML в Excel

  1. Меню «Разработчик» — вкладка «Импорт».
  2. В диалоговом окне выбираем файл XML, который хотим преобразовать.
  3. Нажимаем «Импорт». Программа Excel предложит самостоятельно создать схему на основе полученных данных. Соглашаемся – ОК. Откроется окно, где нужно выбрать место для импортируемого файла.
  4. Назначаем диапазон для импорта. Лучше брать с «запасом». Жмем ОК.

Созданную таблицу редактируем и сохраняем уже в формате Excel.

Как собрать данные из XML файлов в Excel

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

Каждый новый файл будет привязываться к имеющейся карте. Каждому элементу в структуре таблицы соответствует элемент в карте. Допускается только одна привязка данных.

Чтобы настроить параметры привязки, откройте в меню «Разработчик» инструмент «Свойства карты».

Возможности:

  1. Каждый новый файл будет проверяться программой Excel на соответствие установленной карте (если поставим галочку напротив этого пункта).
  2. Данные могут обновляться. Либо новая информация добавится в существующую таблицу (имеет смысл, если нужно собрать данные из похожих файлов).

Это все ручные способы импорта и экспорта файлов.

Модуль для работы с XML файлами / Хабр

Что будем делать

Сегодня мы с Вами сделаем

модуль для работы с XML файлами

.

Зачем

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

Что нам понадобится

  • Знание ЯП Python
  • Python3
  • Python библиотека xml

Начнем

Для начала импортируем библиотеку и создадим основной класс.

import xml.etree.ElementTree as xml

class XML:
    pass

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

При создание экземпляра класса передадим имя файла и сохраним его в параметр fileName.

import xml.etree.ElementTree as xml

class XML:
    fileName:str

    def __init__(self, fileName):
        self.fileName = fileName + ".xml"

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

import xml.etree.ElementTree as xml

class XML:
    fileName:str

    def __init__(self, fileName):
        self.fileName = fileName + ".xml"
        self.openFile()

    def openFile(self):
        try:
            file = open(self.fileName, "r")
        except FileNotFoundError:
            print("File not found")

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

class XML:
    fileName:str

    def __init__(self, fileName):
        self.fileName = fileName + ".xml"
        self.openFile()

    def openFile(self):
        try:
            file = open(self.fileName, "r")
        except FileNotFoundError:
            self.createFile()

    def createFile(self):
        rootXML = xml.Element("settings")

        text = xml.Element("text")
        text.text = "Text"
        rootXML.append(text)

        file = open(self.fileName, "w")
        file.write(xml.tostring(rootXML, encoding="utf-8", method="xml").decode(encoding="utf-8"))
        file.close()

Теперь более подробно разберем функцию XML.createFile():

  • rootXML — это основной элемент, который позволит записать все настройки в новый файл гораздо быстрее чем, если бы мы записывали все теги по отдельности
  • text — тег, который будет отображаться внутри rootXML. В поле Element.text указываем, что должно быть внутри элемента

Для того, чтобы сделать список элементов, например:

<settings>
    <text>Hello, world!</text>
    <list>
        <item>1</item>
        <item>2</item>
        <item>3</item>
    </list>
</settings>

Создайте главный элемент, в нашем случаи «list» и субэлементы «item».

list = xml.Element("list")
rootXML.append(list)

item: xml.SubElement

item = xml.SubElement(list, "item")
item.text = "1"

item = xml.SubElement(list, "item")
item.text = "2"

item = xml.SubElement(list, "item")
item.text = "3"

#xml.SubElement(parent: xml.Element or xml.SubElement, tag: str)
#Также можно сделать субэлемент в субэлементе

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

class XML:
    fileName:str

    def __init__(self, fileName):
        self.fileName = fileName + ".xml"
        self.openFile()

    def openFile(self):
        try:
            file = open(self.fileName, "r")
        except FileNotFoundError:
            self.createFile()

    def createFile(self):
        rootXML = xml.Element("settings")

        text = xml.Element("text")
        text.text = "Text"
        rootXML.append(text)

        file = open(self.fileName, "w")
        file.write(xml.tostring(rootXML, encoding="utf-8", method="xml").decode(encoding="utf-8"))
        file.close()

    def editFile(self, element, value):
        tree = xml.ElementTree(file=self.fileName)
        rootXML = tree.getroot()
        for elem in rootXML.iter(element):
            elem.text = str(value)

        tree = xml.ElementTree(rootXML)
        tree.write(self.fileName)

В функцию editFile() мы передаем имя элемента(element), который хотим изменить и новое значение(value).

И последнее, что нужно для любой работы с XML файлами — это парсинг данных.

class XML:
    fileName:str

    def __init__(self, fileName):
        self.fileName = fileName + ".xml"
        self.openFile()

    def openFile(self):
        try:
            file = open(self.fileName, "r")
        except FileNotFoundError:
            self.createFile()

    def createFile(self):
        rootXML = xml.Element("settings")

        text = xml.Element("text")
        text.text = "Text"
        rootXML.append(text)

        file = open(self.fileName, "w")
        file.write(xml.tostring(rootXML, encoding="utf-8", method="xml").decode(encoding="utf-8"))
        file.close()

    def editFile(self, element, value):
        tree = xml.ElementTree(file=self.fileName)
        rootXML = tree.getroot()
        for elem in rootXML.iter(element):
            elem.text = str(value)

        tree = xml.ElementTree(rootXML)
        tree.write(self.fileName)

    def parsingFile(self, elements, text = True):
        tree = xml.ElementTree(file=self.fileName)
        rootXML = tree.getroot()
        for element in rootXML.iter(elements):
            if (text):
                return element.text
            return element

В метод parsingFile() мы передаем имя тега(element), который хотим получить и boolean значение какой тип данных нам вернуть. Если text = True то вернется значение элемента, иначе объект, который после можно будет перебрать. Например у нас есть XML файл:

<settings>
    <text>Hello, world!</text>
    <list>
        <item>1</item>
        <item>2</item>
        <item>3</item>
    </list>
</settings>

И если мы хотим вывести в консоль все значения item, то мы парсим параметр «list» и в parsingFile() 2-м параметром передаем False. Начинаем перебирать полученный элемент и выводить element.text — имеющий значение выбранного элемента.

import XML as xml

moduleXml = xml.XML("settings")

for element in moduleXml.parsingFile("list", False):
    print(element.text)

После выполнения данного кода в консоли мы увидим:

1
2
3

Заключение

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

Проект на gitHub

Всем спасибо и удачи.

Программы и макросы Excel в категории Работа с файлами XML

Программы и макросы Excel для работы с XML файлами (импорт данных из XML, выгрузка в XML, отправка и загрузка XML по FTP, сбор данных из XML файлов)
Закажите парсер XML файлов, если требуется сбор данных из файлов XML а таблицу Excel

  • Надстройка Parser для Excel — простое и удобное решение для парсинга любых сайтов (интернет-магазинов, соцсетей, площадок объявлений) с выводом данных в таблицу Excel (формата XLS* или CSV), а также скачивания файлов.
    Особенность программы — очень гибкая настройка постобработки полученных данных (множество текстовых функций, всевозможные фильтры, перекодировки, работа с переменными,…

  • Программа позволяет загрузить координаты для списка адресов в таблице Excel
    Исходными данными выступает столбец с адресами объектов (город, улица, номер дома)
    Программа выполняет запрос к сервису geocode через Google API,
    и получает информацию об объекте в формате XML
    (полный адрес с индексом, правильное название района, города и улицы, координаты объекта — широту и долготу…

  • Макрос предназначен для получения таблицы ссылок на файлы аукционов (в формате XML) с портала ftp.zakupki.gov.ru
     
    Программа выполняет подключение к FTP-серверу ftp.zakupki.gov.ru, используя логин и пароль «free»,
    получает список всех файлов во всех подпапках, и выводит на лист ссылки только на те файлы,
    имена которых соответствуют заданным маскам.
    Маски для подбора…

  • Программа предназначена для обработки таблиц с тарифами на междугородную и международную телефонную связь.

    Присутствует опция выгрузки обработанной таблицы в файл формата XML.

    При запуске программы (которая выполнена в виде надстройки Excel) формируется дополнительная панель инструментов:

    Формируемый надстройкой XML-файл имеет такую структуру:

  • Программа предназначена для формирования заданий на производство.
    Исходными данными выступают таблицы Excel и файлы XML.
    При конвертации таблиц происходит обработка данных и перестановка столбцов.
    При запуске программа формирует панель инструментов с 6 кнопками — для обработки файлов различной структуры.

  • Надстройка предназначена для добавления в открытый файл Excel
    скрытого листа с автообновляемым веб-запросом к сайту ЦБ РФ.
    После добавления такого листа, в вашем файле можно использовать в формулах имена USD и EURO
    для получения курсов соответствующих валют
    (при желании, надстройку можно доработать, чтобы получать курсы других валют)

    Интервал обновления данных: 30 минут

    После запуска…

  • Функция Array2XML формирует из исходной таблицы объект типа DOMDocument, который можно выгрузить в XML-файл одной строкой кода (метод Save)
    Sub XMLExport()
    Dim Заголовок As Range, Данные As Range
    Set Заголовок = Range(«a1:f1»)
    Set Данные = Range([A2], Range(«A» & Rows.Count).End(xlUp)).Resize(, Заголовок.Columns.Count)
     
    arrHeaders = Application….

  • Надстройка для Excel, позволяющая одним нажатием кнопки сформировать файл PLIST (Property List)

    PLIST (Property List) представляет собой гибкий и удобный формат для хранения данных приложения.
    Первоначально, данный формат был предложен компанией Apple для использования в приложениях для iPhone, а затем распространился на другие приложения.
    По своей структуре, файл с расширением .plist (…

  • Макрос предназначен для экспорта выделенного диапазона ячеек книги Excel в код HTML.
     

    Смотрите также надстройку для экспорта таблицы или выделенного диапазона ячеек в HTML

    Результат (HTML код таблицы) помещается в буфер обмена.
    Первая строка выделенного диапазона ячеек считается заголовком таблицы (обрамляется тегами <th> вместо <td>)
     
    Например, мы имеем…

  • Программа предназначена для реализации возможности автоматического и ручного обновления надстроек Excel, а также разграничения доступа и регистрации (активации) программного продукта.

    Особенности данного решения:

    публикация обновления программы через FTP нажатием одной кнопки

    автоматический поиск обновлений на сервере при запуске файла

    2 режима автообновления — установка любых…

Что такое XML-файл и как его открыть?

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

Что такое XML-файл?

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

Например, версии Microsoft Office 2007 и более поздние используют XML для структуры документа. Итак, когда вы сохраняете документ в Word, Excel или PowerPoint, вы получите заголовок документа с буквой «X» в конце.«X» означает XML. Для документа Word заголовок будет представлен с «.DOCX» в конце.

XML — это язык разметки, что означает, что это компьютерный язык, использующий теги для описания компонентов в файле. Этот язык разметки XML содержит реальные слова вместо синтаксиса программирования. Самые популярные языки разметки — HTML и XML. Возможно, вы уже знакомы с HTML, но XML имеет несколько ключевых отличий, например:

  • Цель: В HTML или языке разметки гипертекста информация отображается, а в XML эта информация передается.Обычно для кодирования веб-страниц используется HTML. С другой стороны, XML — это язык описания данных, который используется для хранения данных.
  • Возможность настройки: HTML использует предварительно выбранный диапазон символов разметки или шорткодов, которые описывают представление содержимого веб-страницы. И наоборот, XML является расширяемым и позволяет пользователям настраивать и создавать свои собственные символы разметки. Таким образом, с помощью XML пользователи получают полный контроль и могут создавать неограниченный набор символов для описания своего содержимого.

Преимущества XML

Использование файлов XML выгодно по многим причинам, в том числе:

  • Читаемость: Для аналитика данных данные должны быть легко доступны и читаемы. XML-файлы легко понять, потому что они используют человеческий язык с реальными словами, а не компьютерный язык. Например, имена тегов XML четко определяют и объясняют данные. Каждый тег расположен перед своими данными, поэтому информация аккуратна и организована.Кроме того, поскольку обмен данными осуществляется с помощью языка разметки XML, компьютеры легко обрабатывают файлы XML.
  • Совместимость: файлы XML совместимы с Java и полностью переносимы, что означает, что вы можете получать доступ и передавать данные в любое время и из любого места. Все, что вам нужно, это приложения, которые могут обрабатывать XML, а затем вы можете хранить и передавать свои данные.
  • Настройка: XML как расширяемый язык разметки позволяет пользователям создавать свои собственные теги или использовать теги, созданные другими пользователями.Если вы используете теги от других пользователей, вам необходимо убедиться, что теги используют естественный язык вашего домена и имеют необходимые вам функции. Пользователи могут создавать неограниченное количество тегов в XML.

Распространенное использование XML

XML имеет множество применений в широком диапазоне веб-страниц и приложений. Некоторые распространенные варианты использования XML включают:

  • Веб-публикация: С помощью XML пользователи могут создавать и настраивать интерактивные веб-страницы.После того, как данные сохранены в XML, вы можете управлять содержимым для разных пользователей или нескольких устройств. Вам нужно будет убедиться, что вы проверяете обработку таблицы стилей на этом пути. Может быть полезно использовать расширяемый процессор преобразования языка таблиц стилей, который позволит вам преобразовывать XML-файл в другие макеты, такие как HTML для веб-страниц. В бизнесе использование XML таким образом будет задачей веб-разработчика.
  • Веб-задачи: XML можно использовать для веб-поиска и автоматизации задач.Таким образом, XML проверяет информацию в файле, что упрощает получение лучших результатов при выполнении веб-поиска. Например, если пользователь выполняет поиск в Интернете автора по имени Джим Грин, используя HTML, на странице результатов поиска могут отображаться другие вхождения термина «зеленый», кроме автора. Но если вы используете XML, поиск в Интернете ограничивается необходимой вам информацией, то есть информацией, найденной в теге.
  • Общие приложения: Все виды приложений могут извлечь выгоду из XML, поскольку он предлагает упрощенный метод доступа к информации.Этот простой процесс позволяет как приложениям, так и устройствам использовать, хранить, передавать и отображать данные. Например, на рабочем месте архитекторы данных и программисты ежедневно используют XML.

Как открыть файл XML

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

Шаги для открытия XML-файла с помощью текстового редактора включают:

  1. Щелкните правой кнопкой мыши XML-файл, который вы хотите открыть.
  2. В контекстном меню укажите « Открыть с помощью ».
  3. Щелкните опцию « Блокнот ».

Текстовые редакторы «Блокнот» и «Блокнот ++» являются хорошими вариантами для открытия файлов XML. Однако в Блокноте вы можете открыть XML-файл, но форматирование может стать хаотичным и запутанным. В этом случае может быть лучше использовать Notepad ++, потому что он остается верным исходному форматированию файла.

Чтобы открыть файл XML для просмотра в веб-браузере, выполните следующие действия:

  1. Откройте веб-браузер по умолчанию.
  2. Дважды щелкните файл XML, и он должен открыться в вашем браузере.
  3. Если он не открывается, щелкните файл правой кнопкой мыши, чтобы найти список параметров для его открытия в других программах.
  4. Теперь вы можете выбрать свой веб-браузер из списка программ.

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

Что такое XML-файл и как его открыть и использовать?

XML означает eXtensible Markup Language . Его цель — описать и структурировать данные в Интернете, для мобильных приложений и в других местах. Вам интересно, как это работает и для чего используется XML? Позвольте нам помочь вам разобраться в деталях.

Что такое языки разметки?

Языки разметки аннотируют текст или добавляют дополнительную информацию.Эти аннотации остаются невидимыми для конечного пользователя. «Машина», такая как ваш браузер, читает эти аннотации перед обработкой и представлением текста в соответствии с инструкциями команд разметки.

Согласно Википедии:

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

Хорошо известным примером языка разметки является HTML (HyperText Markup Language). Хотя HTML (и другие языки программирования) определяют внешний вид веб-сайта, вы никогда не должны видеть следов кода. Вы видите его интерпретацию вашим браузером.Например, форматирование шрифта или встроенные изображения.

Как работает XML?

XML — это язык мета-разметки, разработанный для Интернета. Это упрощение SGML (Standard Generalized Markup Language), родоначальника всех языков разметки. XML является расширяемым, поскольку пользователи могут добавлять и определять новые теги или строительные блоки. Добавляя стандартные блоки, пользователи могут адаптировать XML к своим потребностям.

Чтобы объяснить, как все это работает, позвольте мне сделать небольшой экскурс на примере HTML и CSS.

Как XML соотносится с HTML

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

Для описания данных XML опирается на определение типа документа (DTD). Можно сказать, что это машинный словарь.Это позволяет машине понимать язык разметки. Таким образом, каждый документ должен начинаться с определения типа используемого DTD. HTML использует тот же принцип. Код, который вы найдете на многих веб-сайтах, может выглядеть примерно так:

    

Этот конкретный пример сообщает вашему браузеру, что DTD — это html 4.0 на английском языке. Затем браузер может продолжить и сравнить каждую из заданных команд со своим DTD, которое сообщает ему, что делать с каждой командой.Вот как команда

    

переводит в полужирный текст или

    

к подчеркнутому тексту.

Кредит изображения: photovibes1 / Depositphotos

Как CSS решает проблему с HTML

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

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

В веб-дизайне каскадные таблицы стилей (CSS) устранили это утомительное редактирование HTML-документов.Теперь вы просто добавляете атрибут «h2» в свой заголовок на веб-сайте, а в таблице стилей определяете, как выглядит заголовок «h2». И когда вы хотите изменить внешний вид этого заголовка, вы меняете его только в одном месте, то есть в таблице стилей. Задача решена.

Думаете о создании собственного веб-сайта? Читатели MakeUseOf могут получить специальные скидки, если они зарегистрируются на хостинге InMotion по этой ссылке или на Bluehost по этой ссылке.

Как XML обрабатывает данные

XML структурирует и определяет данные.Его не беспокоят конкретные атрибуты, такие как размер или цвет. Его строительные блоки похожи на теги HTML, относящиеся к CSS. Он четко определяет заголовок, заголовки, текст и другие элементы документа и оставляет интерпретацию на усмотрение машины.

Для более подробного объяснения я рекомендую это введение в XML.

Для чего используется XML?

XML нашел широкое применение. Сегодня различные программы и устройства используют его для обработки, структурирования, хранения, передачи и отображения данных.Например, он широко используется в обмене данными B2B. XML также является стандартом для файловых форматов Office, включая файлы Microsoft Office и Google Docs.

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

Многие другие языки основаны на XML, включая XHTML, WAP для портативных устройств или RSS для каналов.Например, как заметил комментатор, если вы добавите / feed в конец URL-адреса этой статьи, которую вы читаете, вы увидите XML-код RSS этой статьи: щелкните здесь, чтобы увидеть.

Как открыть файл XML

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

  • Блокнот Windows или любой другой текстовый редактор
  • Блокнот ++
  • Любой веб-браузер

Вы также можете попробовать онлайн-просмотрщик XML, такой как Code Beautify.

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

Демистификация XML-формата

XML не является основным продуктом Интернета, как раньше. Сегодня JSON — самая популярная альтернатива интеграции данных.

Однако если вы программист, вам все равно придется иногда работать с XML.

Как вредоносное ПО LemonDuck нацелено на бизнес и как оставаться в безопасности

И LemonDuck, и его более мерзкий брат LemonCat представляют огромную угрозу для бизнеса, но есть способ защитить ваши активы от этого.

Читать далее

Об авторе

Тина Зибер
(Опубликовано 830 статей)

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

Более
От Тины Зибер

Подпишитесь на нашу рассылку новостей

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

Нажмите здесь, чтобы подписаться

1.3. Что я могу делать с XML?

Позвольте мне ответить на этот вопрос, отсортировав типы проблем для
который вы бы использовали XML.

Практически каждое программное приложение должно хранить некоторые данные. Есть поиск
таблицы, рабочие файлы, настройки предпочтений и т. д. XML делает его очень
это легко сделать. Скажем, например, вы создали программу-календарь
и вам нужен способ хранить праздники. Вы можете жестко их запрограммировать
конечно, но это своего рода хлопот, так как вам придется перекомпилировать
программа, если вам нужно добавить в список.Итак, вы решили сохранить это
данные в отдельном файле с использованием XML. Пример 1-4 показывает, как это может
Смотреть.

Пример 1-4. Файл данных календаря

 
  
     Новый год 
      января   1  
  
  
     День рождения Эрика 
      апрель   23  
  
  
     День Независимости 
      июль   4  
  
  <тип праздника = "религиозный">
     Рождество 
      декабрь   25  
  
 

Теперь все, что нужно сделать вашей программе, это прочитать файл XML и
преобразовать разметку в некоторую удобную структуру данных с помощью
Анализатор XML .Этот программный компонент читает и
переваривает XML в более удобную форму. Есть много библиотек,
будет делать это, а также отдельные программы. Вывод XML — это просто
так же просто, как читать. Опять же, есть модули и библиотеки, люди
написали, что можно включить в любую программу.

XML — очень хороший выбор для хранения данных во многих случаях. Его
легко анализировать и писать, и пользователи могут редактировать сами.
У парсеров есть механизмы для проверки синтаксиса и полноты, поэтому вы можете
защитите вашу программу от поврежденных данных.XML лучше всего подходит для небольших
файлы данных или данные, которые не предназначены для случайного поиска. А
роман — хороший пример документа, доступ к которому не осуществляется случайным образом
(если вы не из тех людей, которые подглядывают конец романа
до окончания), а телефонный справочник
— это , доступ к которому осуществляется случайным образом, и поэтому он не может быть
лучший вариант для размещения в одном огромном XML-документе.

Если вы хотите хранить огромные объемы данных и вам нужно получить
это быстро, вы, вероятно, не захотите использовать XML.Это последовательный
носитель данных, а это означает, что любой поиск должен проходить через большинство
документа. Программа базы данных, такая как Oracle или MySQL, могла бы масштабироваться
намного лучше, кэширование часто используемых данных и использование хеш-таблицы для
сосредоточиться на записях с молнией
скорость.

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

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

Существует несколько различных стратегий форматирования. В
Самый простой — применить к нему каскадную таблицу стилей (CSS). Это отдельный
документ (не сам XML), который содержит сопоставления имен элементов
к деталям презентации (стиль шрифта, цвет, поля и т. д.). А
форматирующий XML-процессор, такой как веб-браузер, читает XML-данные
файл и таблицу стилей, затем создает отформатированную страницу, применяя
инструкции таблицы стилей для каждого элемента.Пример 1-5 показывает типичный
пример таблицы стилей CSS.

Пример 1-5. Таблица стилей CSS

 телеграмма {
  дисплей: блок;
  цвет фона: коричневый;
  черный цвет;
  семейство шрифтов: моноширинный;
  отступ: 1em;
}
сообщение {
  дисплей: блок;
  маржа: .5em;
  заполнение: .5em;
  кайма: тонкая сплошная коричневая;
  цвет фона: пшеница;
  пробел: нормальный;
}
to: before {
  дисплей: блок;
  черный цвет;
  content: «Кому:»;
}
from: before {
  дисплей: блок;
  черный цвет;
  content: «От:»;
}
subject: before {
  черный цвет;
  content: «Тема:»;
}
to, from, subject {
  дисплей: блок;
  цвет синий;
  размер шрифта: большой;
}
акцент {
  стиль шрифта: курсив;
}
имя {
  font-weight: жирный;
}
злодей {
  красный цвет;
  font-weight: жирный;
} 

Чтобы применить эту таблицу стилей, вам нужно добавить специальный
инструкция к исходному документу.Это выглядит так:

  

Это инструкция обработки , а не
элемент. Он будет проигнорирован любым программным обеспечением для обработки XML, которое
не обрабатывает таблицы стилей CSS.

Чтобы увидеть результат, вы можете открыть документ в веб-браузере.
который принимает XML и может форматировать с помощью CSS. На рис. 1-1 показан снимок экрана.
того, как это выглядит в Safari версии 1.0 для Mac OS X.

Рисунок 1-1.Снимок экрана документа в формате CSS

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

Преобразование в форматы представления

Более мощный метод — преобразование XML.
Преобразование — это процесс, который разбивает XML-документ и
строит новый. В новом документе может использоваться или не использоваться тот же
язык разметки (фактически, XML — это только один вариант; вы можете преобразовать
XML в любой текст). С преобразованием вы можете сортировать
элементы, выбрасывайте ненужные части и даже генерируйте новые данные
такие как верхние и нижние колонтитулы для страниц.Преобразование в XML — это
обычно делается с помощью языка XSLT, по сути, программирования
язык, оптимизированный для преобразования XML. Это требует
инструкция преобразования, которая называется таблицей стилей
(не путать с таблицей стилей CSS). Процесс выглядит как
диаграмма на рисунке
1-2.

Рисунок 1-2. Процесс преобразования

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

Существует множество форматов презентаций. Разновидности общественного достояния
включают почтенный troff, восходящий к первому Unix
система, и T E X, который до сих пор популярен в
университеты. Adobe PostScript и PDF и Microsoft Rich Text
Формат (RTF) также являются хорошими кандидатами для форматов презентации.
Есть даже некоторые XML-форматы, которые могут быть включены в этот домен.
XHTML является довольно общим и презентационным для повествовательных документов.SVG, язык описания графики, — это еще один формат, который вы можете
преобразовать в более семантический язык.

Пример 1-6 показывает
таблица стилей XSLT, которая преобразует любой документ телеграммы в HTML. Заметить, что
XSLT сам по себе является XML-приложением, использующим пространства имен (синтаксис XML
для группировки элементов путем добавления префикса имени), чтобы различать
между командами XSLT и выводимой разметкой. Для каждого элемента
введите язык разметки исходного документа, есть
соответствующее правило в таблице стилей, описывающее, как с ним обращаться.я
не ждите, что вы поймете этот код прямо сейчас. Есть целое
глава по XSLT (Глава 7)
после чего это станет для вас более понятным.

Пример 1-6. Сценарий XSLT для документов телеграммы

 


  
      телеграмма  
    
      

телеграмма

из:

в:

subj: <цитата>

При применении к документу в примере 1-1 этот сценарий
создает следующий HTML-код.На рис. 1-3 показано, как это выглядит.
в браузере.

 


 телеграмма 

 

телеграмма

кому: Сара Беллум

от: полковник Таймслип

subj: Инструкции по сидению роботов

Спасибо за просмотр мой приятель-робот Зонки , пока меня нет.Его нужно подзарядить дважды день и если он начинает капризничать, дайте ему литр масла. Я скоро вернусь, после того, как я выследил это зло вдохновитель д-р. Indigo Riceway .

Рисунок 1-3. Результат преобразования

Преобразование и форматирование объектов

Преобразование XML в HTML отлично подходит для просмотра в Интернете.Это не так хорошо для печати
СМИ, однако. HTML никогда не был предназначен для обработки сложных
форматирование печатных документов с верхними и нижними колонтитулами, несколько
столбцы и разрывы страниц. Для этого вам нужно превратиться в
более богатый формат, такой как PDF. Прямого преобразования в PDF нет
однако это так легко сделать. Требуются обширные знания PDF
спецификация, которая огромна и сложна, и большая часть содержания
сжат.

Лучшее решение — преобразовать ваш XML в
промежуточный формат, общий и простой для людей
понимать. Это XSL-FO, язык стилей для форматирования.
объекты. Объект форматирования является абстрактным
представление части форматированной страницы. Вы используете XSLT для
сопоставлять элементы форматирующим объектам, а средство форматирования XSL превращает
форматирование объектов в страницы, абзацы, графику и т. д.
презентационные компоненты.Процесс показан на Рисунке 1-4.

Рисунок 1-4. Как работает XSL

Исходный документ слева сначала преобразуется с использованием
Таблица стилей XSLT и процессор XSLT в дерево объектов форматирования
используя XSLT. Затем этот промежуточный файл загружается в XSL.
средство форматирования, которое преобразует его в презентационный формат, например
PDF. Прелесть этой системы в том, что она модульная. Вы можете использовать
любой совместимый процессор XSLT и модуль форматирования XSL.Вам не нужно
что-нибудь знать о формате представления, потому что XSL так
общий, описывающий атрибуты макета и стиля в наиболее
декларативная форма. Я опишу XSL более подробно в главе 8.

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

Для данных важно доверие — уверенность в том, что они не были повреждены, усечены, опечатаны или
осталось незавершенным.Неработающие документы могут сбивать с толку программное обеспечение, форматируйте как
бред и приводят к ошибочным вычислениям. Документы отправлены
для публикации необходимо быть полной и использовать только ту разметку, которую вы
указать. Передача и преобразование документов всегда сопряжены с риском
что некоторая информация может быть потеряна.

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

 <объявление <
  <ТЕКСТ> Привет, мир! Я использую XML, и это очень весело. 
 

Когда я запускаю на нем средство проверки правильности формата XML, я
получить:

> xwf t.xml
t.xml: 2: ошибка: xmlParseEntityRef: без имени
  <ТЕКСТ> Привет, мир! Я использую XML, и это очень весело.

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

  • Несоответствующие теги, обычное явление, если вы вводите
    XML вручную. Начальный и конечный теги должны точно совпадать в
    падеж и орфография.

  • Усеченные документы, в которых не хватает хотя бы части
    самый внешний документ (начальный и конечный теги должны быть
    настоящее время).

  • Недопустимые символы, включая зарезервированные разделители разметки
    например <, > и и . Для
    сложные или зарезервированные символы, которые выглядят как & lt; для <. Если какая-то часть этого отсутствует,
    парсер станет подозрительным. Парсеры также должны предупреждать вас, если
    символы в определенной кодировке неправильно сформированы,
    что может указывать на то, что документ был изменен в недавнем
    коробка передач.Например, передача файла через FTP как
    Текст ASCII может иногда удалять символы старшего разряда.

У проверки правильности есть свои пределы. Парсер не
знайте, используете ли вы нужные элементы в нужных местах. Для
Например, у вас может быть документ XHTML с элементом p внутри заголовка , что недопустимо. Чтобы поймать этот вид
проблемы, вам необходимо проверить, является ли документ действительным экземпляром
XHTML.Инструмент для этого - проверяющий анализатор .

Проверяющий синтаксический анализатор работает, сравнивая документ с набором
правил под названием документ модели . Один вид
модели документа - это определение типа документа
(DTD). Он объявляет все элементы, которые разрешены в документе, и
подробно описывает, какие элементы они могут содержать. Пример 1-7 - это небольшой DTD для
телеграммы.

Пример 1-7. Телеграмма DTD

 








 

Перед отправкой документа телеграммы синтаксическому анализатору мне нужно
добавьте эту строку вверху:

  

Где «/ location.

Ой! Я забыл объявить элемент злодей , поэтому мне не разрешено использовать
это в телеграмме. Без проблем; легко добавлять новые элементы. Этот
показывает, как вы можете обнаружить проблемы со структурой и грамматикой в
документ.

Самым важным преимуществом использования DTD является то, что он позволяет вам
для обеспечения соблюдения и формализации языка разметки. Вы можете сделать свой DTD
общедоступным, разместив его в Интернете, что и нравится организациям
W3C делать.Например, вы можете посмотреть DTD для «строгого» XHTML.
версия 1.0 по адресу http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd. Его
компактная и портативная спецификация, хотя и немного плотная, чтобы
читать.

Одним из ограничений DTD является то, что они мало проверяют
текстовое содержимое. Вы можете объявить элемент, содержащий текст (называемый
PCDATA в XML) или нет, и это все, что вам нужно. Вы не могли
проверьте, является ли элемент, который необходимо заполнить, пустым, или он
следует неправильному образцу.Скажем, например, я хотел убедиться
что элементы с по в телеграмме
не пусто, так что мне есть кому его отдать. С DTD,
нет возможности проверить это.

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

Пример 1-8. Схема для телеграмм

 

  

  
    
      
      
      
      
      
    
    
  

  
    
      
    
  

  
    
  

  
    
      
      
      
    
  

 

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

Поддержка нескольких языков

XML хочет быть полезным для самого широкого сообщества. Вещи, у которых есть
ограниченное количество других языков разметки, признанных во всем мире.
переработан. Набор символов, для начала, - Unicode, который поддерживает
сотни шрифтов: латинский, нордический, арабский, кириллица, иврит, китайский,
Монгольский и многие другие.Здесь также есть множество литературных и
научные символы. Вам будет трудно думать о том, что вы
не могу выразить в XML. Чтобы быть гибким, XML также поддерживает много символов
кодировки.

Разница между набором символов и кодировкой символов
может немного сбивать с толку. Набор символов
представляет собой набор символов или
знаков . Например, ASCII - это набор из 127 простых римских символов.
буквы, цифры, символы и несколько кодов устройств.А
кодировка символов - это схема представления символов
численно. Весь текст - это просто строка чисел, которая сообщает программе
какие символы отображать на экране. Кодировка может быть такой же простой, как
отображение каждого байта на уникальный глиф. Иногда количество
символов настолько велик, что требуется другая схема.

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

Есть много других кодировок, например UTF-16 и ISO-8859-1.
Вы можете указать кодировку символов, которую хотите использовать в XML
пролог вроде этого:

  

Это находится в самом верху XML-документа, чтобы он мог подготовить
синтаксический анализатор XML для последующего текста.Параметр кодирования, а в
Фактически, весь пролог является необязательным. Без явной кодировки
параметр, процессор XML предположит, что вам нужен UTF-8 или UTF-16,
в зависимости от первых нескольких байтов файла.

Неудобно вставлять экзотические символы из обычных
Терминал. XML предоставляет сокращенное обозначение, называемое сущностью символов.
Ссылки
. Если вам нужна буква «c» с седилем (ç), вы можете
выразите это численно следующим образом: & # 224; (десятичное) или & # xe7; (шестнадцатеричный), оба из которых используют
позиция символа в Юникоде в качестве идентификатора.

Часто может быть один или несколько переводов документа. Ты
может объединить их все вместе, используя встроенную поддержку языка XML
квалификаторы. В этом фрагменте XML две версии одного и того же текста
для удобства хранятся вместе, различаются ярлыками:

  Ответ есть. 
 Es gibt ein Antwort.  

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

  Проконсультируйтесь с программой. 
 Проконсультируйтесь с программой.  

Введение в XML


XML - это программно-аппаратно-независимый инструмент для хранения и
транспортировка данных.


Что такое XML?

  • XML - это расширяемый язык разметки
  • .

  • XML - это язык разметки, очень похожий на HTML
  • .

  • XML был разработан для хранения и передачи данных
  • XML был разработан, чтобы быть информативным
  • XML - это рекомендация W3C

XML ничего не делает

Может быть, это немного сложно понять, но XML ничего не делает.

Это записка Туве от Яни, хранящаяся как XML:

<Примечание>
Тове
Яни
Напоминание
Не забывай меня в эти выходные!

XML, приведенный выше, довольно информативен:

  • Содержит информацию об отправителе.
  • Имеет информацию о приемнике
  • Имеет товарную позицию
  • Имеет тело сообщения.

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

Кто-то должен написать программу для отправки, получения,
хранить, или отображать:

Примечание

Кому: Тове

Откуда: Яни

Напоминание

Не забывай меня в эти выходные!


Разница между XML и HTML

XML и HTML были разработаны для разных целей:

  • XML был разработан для передачи данных - с акцентом на то, что данные
  • HTML был разработан для отображения данных с упором на то, как данные выглядят
  • Теги XML не определены заранее, в отличие от тегов HTML


XML не использует предопределенные теги

В языке XML нет предопределенных тегов.

Теги в приведенном выше примере (например, и ) не определены ни в одном стандарте XML. Эти теги «придуманы» автором XML-документа.

HTML работает с предопределенными тегами, такими как

,

,

и т. Д.

В XML автор должен определить как теги, так и структуру документа.


XML является расширяемым

Большинство приложений XML будут работать должным образом, даже если добавлены новые данные (или
удаленный).

Представьте себе приложение, предназначенное для отображения исходной версии заметки.xml
(<к> <от> <заголовок> <тело>).

Тогда представьте себе более новую версию note.xml с добавленными и
элементы и удаленный .

Способ построения XML, более старая версия приложения все еще может работать:

<Примечание>
01.09.2015
08:30
Туве
Яни
Не забывай меня в эти выходные!

Старая версия

Примечание

Кому: Тове

Откуда: Яни

Напоминание

Не забывай меня в эти выходные!

Новая версия

Примечание

Кому: Тове

Откуда: Яни

Дата: 01.09.2015, 08:30

Не забывай меня в эти выходные!


XML упрощает работу

  • Упрощает обмен данными
  • Упрощает передачу данных
  • Упрощает замену платформы
  • Упрощает доступность данных

Многие компьютерные системы содержат данные в несовместимых форматах.Обмен данными
между несовместимыми системами (или модернизированными системами) - трудоемкая задача
для веб-разработчиков. Необходимо преобразовать большие объемы данных, а несовместимые данные
часто теряется.

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

XML также упрощает расширение или обновление до новых операционных систем, новых
приложений или новых браузеров без потери данных.

С помощью XML данные могут быть доступны для всех видов "чтения".
машины », такие как люди, компьютеры, голосовые машины, новостные ленты и т. д.


XML - это рекомендация W3C

XML стал рекомендацией W3C еще в феврале 1998 года.

Обзор XML в Excel

Зачем использовать XML в Excel?

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

Файлы данных и схемы XML

Excel работает в основном с двумя типами файлов XML:

  • файлов данных XML (.xml), которые содержат настраиваемые теги и структурированные данные.

  • Файлы схемы (.xsd), которые содержат теги схемы, которые обеспечивают соблюдение правил, таких как тип данных и проверка.

Стандарт XML также определяет файлы преобразования расширяемого языка таблиц стилей (XSLT) (.xslt), которые используются для применения стилей и преобразования данных XML в различные форматы представления. Эти преобразования можно применить перед импортом файлов XML в Excel и после экспорта файлов XML из Excel. Если файлы XSLT связаны с файлами данных XML, которые вы импортируете в Excel, у вас есть возможность применить или не применять форматирование до того, как данные будут добавлены на рабочий лист, но только когда вы открываете файл XML с помощью Open команда из Excel.Выберите тип файла Файлы XML (* .xml), прежде чем нажать кнопку Открыть , чтобы просмотреть файлы XML в папке.

Ключевые сценарии XML и Excel

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

Ниже приведены ключевые сценарии, для решения которых предназначены функции XML:

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

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

  • Импортируйте файлы данных XML в новую книгу.

  • Импортируйте XML-данные из веб-службы в рабочий лист Excel.

  • Экспорт данных в сопоставленных ячейках в файлы данных XML независимо от других данных в книге.

Верх страницы

Базовый процесс использования данных XML в Excel

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

Добавление файла схемы XML (.xsd) в книгу

Сопоставление элементов схемы XML с отдельными ячейками или таблицами XML

Импорт файла данных XML (.xml) и привязка элементов XML к сопоставленным ячейкам

Ввод данных, перемещение сопоставленных ячеек и использование функций Excel с сохранением структуры и определений XML

Экспорт исправленных данных из сопоставленных ячеек в файл данных XML

Работа с XML-картами

Вы можете создать или открыть книгу в Excel, прикрепить файл схемы XML (.xsd) к книге, а затем использовать область задач Источник XML для сопоставления XML-элементов схемы с отдельными ячейками или таблицами.После сопоставления элементов XML на листе можно импортировать и экспортировать данные XML в сопоставленные ячейки и из них.

При добавлении файла схемы XML (.xsd) в книгу вы создаете карту XML. Как правило, карты XML используются для создания сопоставленных ячеек и управления отношениями между сопоставленными ячейками и отдельными элементами в схеме XML. Кроме того, эти карты XML используются для привязки содержимого сопоставленных ячеек к элементам схемы при импорте или экспорте файлов данных XML (.xml).

Существует два типа сопоставленных ячеек, которые вы можете создать: однократно сопоставленные ячейки и повторяющиеся ячейки (которые отображаются в виде таблиц XML). Чтобы сделать проектирование рабочего листа более гибким, вы можете перетаскивать сопоставленные ячейки в любое место на листе и в любом порядке - даже в том, который отличается от схемы XML. Вы также можете выбрать, какие элементы отображать, а не отображать.

Важно знать следующие правила использования карт XML:

  • Книга может содержать одну или несколько карт XML.

  • Одновременно можно сопоставить только один элемент с одним местом в книге.

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

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

Использование области задач «Источник XML»

Панель задач Источник XML используется для управления картами XML. Чтобы открыть его, на вкладке Developer в группе XML щелкните Source . На следующей диаграмме показаны основные функции этой области задач.

1. Список карт XML, добавленных в книгу

.

2. Отображает иерархический список XML-элементов в текущей XML-карте

3.Устанавливает параметры при работе с областью задач Источник XML и данными XML, например, как предварительно просмотреть данные и заголовки элементов управления

4. Открывает диалоговое окно XML Maps , которое можно использовать для добавления, удаления или переименования карт XML

.

5. Проверяет, можно ли экспортировать данные XML через текущую карту XML

Верх страницы

Типы элементов и их значки

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

Тип элемента

Значок

Родительский элемент

Обязательный родительский элемент

Повторяющийся родительский элемент

Обязательный повторяющийся родительский элемент

Дочерний элемент

Обязательный дочерний элемент

Повторяющийся дочерний элемент

Обязательный повторяющийся дочерний элемент

Атрибут

Обязательный атрибут

Простое содержание в сложной структуре

Требуется простое содержание в сложной структуре

Верх страницы

Работа с однозначными ячейками

Ячейка с одним отображением - это ячейка, которая была сопоставлена ​​с неповторяющимся элементом XML.Вы создаете ячейку с одним отображением, перетаскивая неповторяющийся XML-элемент из области задач XML Source в одну ячейку на вашем листе.

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

Вы также можете использовать формулу в ячейке с одним отображением, если ячейка сопоставлена ​​с элементом XML с типом данных определения схемы XML (XSD), который Excel интерпретирует как число, дату или время.

Верх страницы

Работа с повторяющимися ячейками в таблицах XML

Таблицы

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

XML-таблица создается, когда вы:

  • Используйте команду Import (в группе XML на вкладке Developer ) для импорта файла данных XML.

  • Используйте команду Открыть из Excel, чтобы открыть файл данных XML, а затем выберите В качестве таблицы XML в диалоговом окне Open XML .

  • Используйте команду From XML Data Import (с помощью кнопки команды From Other Sources в группе Get External Data на вкладке Data ), чтобы импортировать файл данных XML, а затем выберите таблицу XML в существующем листе или Новый лист в диалоговом окне Импорт данных .

  • Перетащите один или несколько повторяющихся элементов из области задач Источник XML на рабочий лист.

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

Две опции под кнопкой Options на панели задач XML Source полезны при работе с XML-таблицами:


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


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

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

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

  • Вы не можете транспонировать XML-таблицу так, чтобы новые записи добавлялись справа.

Вы можете использовать формулы в столбцах, которые сопоставлены с элементами XML с типом данных определения схемы XML (XSD), который Excel интерпретирует как число, дату или время. Как и в таблице Excel, формулы в таблице XML заполняются по столбцу при добавлении новых строк в таблицу.

Вопросы безопасности карты XML

Карта XML и информация о ее источнике данных сохраняются в книге Excel, а не в конкретном листе.Злоумышленник может просмотреть информацию об этой карте с помощью макроса Microsoft Visual Basic для приложений (VBA). Кроме того, если вы сохраните книгу как файл формата Excel Office Open XML с поддержкой макросов, эту информацию карты можно будет просмотреть с помощью Microsoft Notepad или другой программы для редактирования текста.

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

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

Верх страницы

Импорт данных XML

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

Можно отобразить диалоговое окно Свойства карты XML (щелкните Свойства карты в группе XML на вкладке Developer .), который имеет три параметра, все из которых выбраны по умолчанию, которые можно установить или отменить для управления поведением привязки данных XML:

  • Проверить данные по схеме для импорта и экспорта Указывает, проверяет ли Excel данные по карте XML при импорте данных. Выберите этот параметр, если хотите убедиться, что импортируемые данные XML соответствуют схеме XML.

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

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

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

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

  • Создайте две карты XML из одной и той же схемы XML. Используйте одну карту XML для импорта данных XML. В этой XML-карте «Импорт» не сопоставляйте элементы с ячейками, содержащими формулы или другие данные, которые вы не хотите перезаписывать. Используйте другую карту XML для экспорта данных. На этой XML-карте «Экспорт» сопоставьте элементы, которые вы хотите экспортировать в XML-файл.

Примечание: Возможность импорта XML-данных из веб-службы с помощью подключения к службе извлечения данных (.uxdc) для подключения к источнику данных больше не поддерживается в версиях, более поздних, чем Excel 2003, через пользовательский интерфейс. Если вы откроете книгу, созданную в Excel 2003, вы все равно сможете просматривать данные, но не сможете редактировать или обновлять исходные данные.

Работа с предполагаемой схемой

Если вы импортируете данные XML без предварительного добавления соответствующей схемы XML для создания карты XML, Excel попытается вывести схему для вас на основе тегов, определенных в файле данных XML.Предполагаемая схема хранится в книге, а предполагаемая схема позволяет работать с данными XML, если файл схемы XML не связан с книгой.

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

Невозможно экспортировать выведенную схему Excel как отдельный файл данных схемы XML (.xsd). Несмотря на то, что существуют редакторы схемы XML и другие методы для создания файла схемы XML, у вас может не быть к ним удобного доступа или у вас может не быть знания, как их использовать. В качестве альтернативы вы можете использовать надстройку Excel 2003 XML Tools версии 1.1, которая может создавать файл схемы из карты XML. Дополнительные сведения см. В разделе Использование надстройки инструментов Excel 2003 XML, версия 1.1.

Экспорт данных XML

Вы экспортируете XML-данные, экспортируя содержимое сопоставленных ячеек на листе.При экспорте данных Excel применяет следующие правила, чтобы определить, какие данные сохранять и как их сохранять:

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

  • Для записи данных используется кодировка

    Unicode Transformation Format-8 (UTF-8).

  • Все пространства имен определены в корневом XML-элементе.

  • Excel перезаписывает существующие префиксы пространств имен. Пространству имен по умолчанию назначается префикс ns0. Последовательные пространства имен обозначаются от ns1, ns2 до ns , где - количество пространств имен, записанных в файл XML.

  • Узлы комментариев не сохраняются.

Можно отобразить диалоговое окно Свойства карты XML (щелкните Свойства карты в группе XML на вкладке Developer .), а затем используйте параметр Проверить данные по схеме для импорта и экспорта. Параметр (активен по умолчанию), чтобы указать, проверяет ли Excel данные по карте XML при экспорте данных. Выберите этот параметр, если хотите убедиться, что экспортируемые XML-данные соответствуют XML-схеме.

Использование файла формата Office Open XML с поддержкой макросов Excel

Вы можете сохранить книгу Excel в различных форматах файлов, включая файл формата Office Open XML с поддержкой макросов Excel (.xlsm). Excel имеет определенную схему XML, которая определяет содержимое книги Excel, включая теги XML, которые хранят всю информацию книги, такую ​​как данные и свойства, и определяют общую структуру книги. Пользовательские приложения могут использовать этот файл формата Office XML с поддержкой макросов. Например, разработчики могут захотеть создать настраиваемое приложение для поиска данных в нескольких книгах, сохраненных в этом формате, и создать систему отчетности на основе найденных данных.

Верх страницы

Как открыть файл XML в Excel, Chrome и MS Word

В этом руководстве объясняется, что такое файлы XML, как их создавать и как открыть файл XML в браузере, таком как Chrome, текстовом редакторе, таком как MS Word, Excel и XML Explorer:

XML - это аббревиатура от Extensible Markup Language.В этом руководстве мы поймем, что такое XML-файл и как открыть файл в формате .xml. Мы также вкратце разберемся, как его создать.

Давайте начнем с понимания, что это такое.

Что такое XML-файл

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

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

Ниже приведен фрагмент кода из файла XML. Мы сохранили этот файл как MySampleXML.xml

 
      <список цветов>
 Красный 
 Синий 
 Зеленый 
      
 

В следующем разделе мы увидим, как открывать файлы, написанные в формате.xml формат.

Как открыть файл XML

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

Существуют следующие способы открытия файла .xml:

В браузере, таком как Chrome

Использование веб-браузера для открытия файла XML - хороший выбор. Это связано с тем, что браузеры по умолчанию предоставляют древовидную структуру, которая позволяет вам разворачивать / сворачивать различные разделы файла по мере необходимости.

Чтобы открыть файл в формате XML с помощью веб-браузера, выполните следующие действия:

# 1) Откройте проводник и перейдите к XML-файлу, который необходимо открыть. На изображении ниже мы перешли к месту, содержащему наш XML MySampleXML.

# 2) Щелкните файл правой кнопкой мыши и выберите Открыть с помощью , чтобы выбрать веб-браузер для открытия файла XML. Веб-браузер может отображаться или не отображаться в списке параметров.

Если его нет в списке, выберите Выбрать другое приложение, как показано ниже:

# 3) Теперь в отображаемых списках щелкните Дополнительные приложения .

# 4) В списке отображаются дополнительные параметры. Теперь прокрутите вниз и выберите браузер, в котором вы хотите открыть файл. Вы можете выбрать любой браузер, например Chrome или Internet Explorer, из списка , как показано ниже. Выберите Internet Explorer и нажмите ОК.

# 5) Файл откроется в Internet Explorer, как показано ниже.

с текстовым редактором

Файлы

XML также можно открывать с помощью простого текстового редактора, такого как Блокнот или Word. Выполните шаги, указанные ниже, чтобы открыть файл XML с помощью Блокнота.

# 1) Откройте проводник Windows и перейдите в папку, в которой находится XML-файл. Мы перешли к расположению нашего XML-файла MySampleXML , как показано ниже.

# 2) Теперь щелкните файл правой кнопкой мыши и выберите Открыть с помощью , чтобы выбрать Блокнот или Microsoft Office Word из списка параметров, доступных для открытия файла XML. Здесь мы выбираем Блокнот.

# 3) XML-файл откроется в Блокноте, как показано ниже.

с Excel

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

Ниже мы кратко рассмотрим шаги по открытию XML-файла в Excel:

  1. Откройте MS-Excel и щелкните Файл-> Открыть .
  2. Перейдите к расположению, в котором находится XML-файл, и щелкните Открыть , чтобы открыть файл.
  3. Отображается всплывающее окно с 3 вариантами. Установите переключатель В качестве XML-таблицы .
  4. Откроется и отобразит файл XML в виде таблицы Excel. Теги, используемые в файле XML, фактически используются для преобразования его в таблицу Excel для отображения. Иногда это может вызывать проблемы во время отображения, когда слишком много вложенных тегов.

С помощью XML Explorer

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

Название инструмента : XML Explorer

Чтобы использовать открытые файлы XML с помощью XML Explorer

, выполните следующие действия.

Цена: НЕТ

Веб-сайт: XML Explorer

Файл Open XML на Mac

Так же, как мы описали выше шаги по открытию XML-файла с помощью текстового редактора, такого как блокнот или Microsoft Word, аналогично в Mac можно использовать TextEdit для открытия XML-файла.

Файл Open XML в Интернете

Если мы хотим открыть XML-файл с помощью онлайн-инструмента, у нас тоже есть такие возможности.Одним из таких онлайн-редакторов XML является XmlGrid.net

.

Имя онлайн-редактора: XmlGrid.net

Домашняя страница: XmlGrid

Чтобы открыть файлы XML в Интернете, выполните следующие действия:

# 1) Открытый URL-адрес XmlGrid

# 2) Скопируйте и вставьте код в область, указанную, как показано ниже. В нашем случае мы скопируем фрагмент кода, который создали в начале статьи.

# 3) Теперь нажмите «Отправить», чтобы просмотреть XML-файл.

Цена: НЕТ

Веб-сайт : XmlGrid

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

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

# 1) XML использует теги, которые не являются предопределенными или стандартными, что означает, что они созданы человеком, который пишет файл XML.

# 2) Обычно первый тег начинается с указания версии XML и используемой кодировки.

Это стандартный тег, который называется прологом XML и выглядит следующим образом:

  

# 3) Для правильного открытия документов браузеру требуется кодировка.

# 4) Пролог не является обязательным, но должен отображаться как первый тег, если он используется.

# 5) Каждый используемый тег всегда должен иметь закрывающий тег, например ,

   

# 6) Теги чувствительны к регистру.Поэтому мы рассматриваем два тега ниже как разные теги.

<библиотека> и <библиотека>

# 7) Внутри тега пролога находятся элементы, внутри которых есть подэлементы.

# 8) Обычно структура следующая:

 <корневой тег>
<дочерний тег>
<дочерний дочерний тег>



 

# 9) Как видно выше, каждый тег должен быть вложен в правильном порядке.

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

С блокнотом

Чтобы создать XML-файл в блокноте, выполните следующие действия:

  1. Откройте Блокнот на своем компьютере.
  2. С учетом приведенных выше правил создайте файл XML.
  3. Теперь сохраните файл с расширением .xml.

с Eclipse

Eclipse, представляющий собой IDE (интегрированную среду разработки), может создавать файлы XML.

Чтобы создать XML-файл в Eclipse, выполните следующие действия:

  1. Откройте Eclipse на своем компьютере.
  2. Используйте File -> New -> XML File. Однако, если у вас нет опции XML-файл, выберите Other , чтобы найти XML-файл.
  3. Когда откроется диалоговое окно «Выбор мастера», найдите XML-файл и нажмите «Готово».
  4. Теперь открывается мастер создания файла XML.
  5. В этом мастере выберите расположение родительской папки для XML-файла, который вы хотите создать.
  6. Введите имя XML-файла и нажмите Готово.
  7. Файл создается в родительской папке

Часто задаваемые вопросы

Q # 1) Для чего используется файл XML?

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

Q # 2) В чем разница между HTML и XML?

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

Q # 3) XML все еще используется?

Ответ: Да, он все еще используется сегодня, потому что он очень полезен для отправки и получения данных в структурированном виде.Мы можем использовать этот язык везде, где приложение предполагает отправку / получение данных.

Q # 4) Может ли Excel открывать файлы XML?

Ответ: Да, Excel может открывать файлы в формате XML. Откройте MS-Excel и нажмите Файл-> Открыть. Теперь перейдите к месту, где находится XML-файл, и нажмите «Открыть», чтобы открыть файл. Выберите переключатель Как таблица XML, и файл XML будет открыт.

Q # 5) Какая программа открывает XML файлы?

Ответ: Для открытия файлов XML доступны различные варианты.XML-файлы можно открывать в браузере, таком как IE или Chrome, с помощью любого текстового редактора, такого как Блокнот или MS-Word. Даже Excel можно использовать для открытия файлов XML. У нас также есть онлайн-редакторы для открытия файлов XML.

Заключение

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

Мы также обсудили, как мы можем открывать файлы в формате XML. Мы также увидели, как открыть XML-файл в Chrome и как открыть файл.xml в Word или Блокноте. Мы узнали об основах XML-тегов и, наконец, мы кратко рассмотрели, как создать XML-файл.

Также читайте = >> Что такое Google Chrome Software Reporter Tool

Что такое XML-файл? Как открывать файлы XML и лучшие программы просмотра XML

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

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

Что такое XML-файл?

XML означает расширяемый язык разметки и был создан консорциумом W3C (World Wide Web Consortium) в 90-х годах.

Хотя XML, как и HTML, является удобочитаемым языком разметки, они служат совершенно разным целям. HTML описывает структуру веб-страницы и ее содержимое, а XML описывает структуру данных.

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

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

Вот простой пример XML-файла и того, как он используется для структурирования данных:

  

   
       Футболка Triblend 
      <цена> 24 доллара.99 
       Представьте сообщество freeCodeCamp с гордостью в этой черной футболке Triblend с легендарным логотипом «вызова функции костра». 
   
   
       Толстовка с капюшоном из хлопка и поли 
       49,99 доллара США 
       Этот черный пуловер с капюшоном из хлопка и полиамида выглядит как смоль и одевается как разработчик. 
   
   
       Керамическая кофейная кружка 
      <цена> 14 долларов США.99 
       Поднимите тост в честь сообщества разработчиков с вашей собственной кружкой freeCodeCamp Bonfire Function Call. 
   
  

Пример fcc-merch.xml файл

Как открыть файл XML локально

Вернитесь в папку загрузок и этот файл с расширением .xml .

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

Просмотр XML-файла в браузере

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

В Chrome просто откройте новую вкладку и перетащите файл XML. Или щелкните правой кнопкой мыши XML-файл и наведите указатель мыши на «Открыть с помощью», затем нажмите «Chrome».

Когда вы это сделаете, файл откроется в новой вкладке.

Вот как файл fcc-merch.xml выглядит в Chrome:

Примечание: Инструкции для вашей операционной системы могут немного отличаться.

Редактировать XML-файл в текстовом редакторе

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

У вас есть много вариантов в зависимости от вашей операционной системы. Вот несколько общих рекомендаций:

Windows:

Mac / Linux / Windows:

Обратите внимание, что VSCode, Atom и Sublime Text - довольно тяжелые программы, особенно если все, что вам нужно сделать, это отредактировать файл XML. .Пользователи Mac и Linux могут иметь доступ к другим облегченным текстовым редакторам, таким как gedit или Leafpad, которые могут открывать и редактировать файлы XML.

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

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

Вот тот же файл fcc-merch.xml в VSCode:

Как открыть файл XML в Интернете

Открыть файл XML в Интернете легко, а лучшие онлайн-программы просмотра XML также работают как редакторы и форматеры.

Вот некоторые из самых популярных онлайн-программ просмотра / редактирования XML:

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

Code Beautify's XML viewer / editor

После того, как вы загрузите свой XML, вы можете щелкнуть «Древовидное представление», чтобы упростить просмотр иерархии ваших данных и того, как вложены различные поля:

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

Обратите внимание, что загруженная копия может иметь другое имя, например codebeautify.xml . Просто переименуйте файл, прежде чем прикрепить его к электронному письму, загрузить или сделать что-то еще.

Резюме

Формат XML имеет долгую и легендарную историю.

Несмотря на то, что файлы XML довольно плотны по сравнению с современными решениями для передачи данных, такими как JSON, не помешает знать, как их открывать и редактировать. К счастью, у вас есть множество опций на вашем локальном компьютере и в Интернете.

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

Оставайтесь в безопасности и счастливым кодированием.

.

Добавить комментарий

Ваш адрес email не будет опубликован.