Как заполнить xml файл

Обновлено: 05.07.2024

XML - это язык разметки подобный HTML. Расшифровывается как (англ. Extensible Markup Language - Расширяемый Язык Разметки) и является рекомендацией сообщества W3C в качестве языка разметки общего назначения ( W3C recommended ). В отличии от остальных языков разметки, XML сам по себе не определён (это означает, что вы должны сами определять используемые теги). Основной целью XML является передача данных между разными системами (даже концептуально разными), такими как интернет.

Много языков базируются на XML; Некоторые примеры: XHTML, MathML, SVG, XUL, XBL, RSS, и RDF. Вы можете создать свой.

"Корректный" XML (правильно сформированный)

Правила оформления

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

Правильное оформление документа.

Соблюдаться все синтаксические правила XML.

Документ должен соответствовать семантическим правилам языка (которые обычно заданны в схеме XML или DTD (англ. Document Type Definition)).

Пример

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

Давайте посмотрим на корректную версию этого документа:

Документ содержащий неопределённый тег является не корректным. Например, если мы не определили тег <warning> , документ не корректен.

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

Сущности

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

Сущность Символ Описание
&lt; < Знак меньше (одна из угловых скобок)
&gt; > Знак больше (одна из угловых скобок)
&amp; & Амперсанд
&quot; " Двойная кавычка
&apos; ' Одинарная кавычка (апостроф)

Не смотря на то, что по умолчанию создано всего пять сущностей, вы можете добавить в документ свои сущности используя Document Type Definition. Например, создать новую &warning; сущность, можно так:

Отображение XML

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

Один из методов отображения XML - указать CSS (чтобы использовать в документе нужно прописать инструкцию xml-stylesheet , как показано в примере ниже).

Есть также много других мощных методов отображения XML, например, XSLT(англ. Extensible Stylesheet Language Transformations), который может использоваться для преобразование XML в другие языки такие, как HTML. Это делает XML очень универсальным.

Рекомендации

Эта статья является очень маленьким введением в XML, с очень маленьким количеством примеров и ссылок для того, чтобы вы могли начать работать с этим языком. Чтобы больше узнать про XML, вам придётся искать информацию и более информативные статьи в интернете.

Изучайте HTML (англ. HyperText Markup Language), знание HTML поможет вам лучше понять XML.

Смотрите также

Статья Using XML - отличный ресурс с большим количеством информации о создании своего языка на основе XML.

Создаём XML-файл

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

Немного об XML

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

Способ 1: Visual Studio

Создание документа в MS Visual Studio

Создание XML-файла в MS Visual Studio

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

Способ 2: Microsoft Excel

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

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

Заполняем таблицу Excel

Сохранение таблицы

Выбор места сохранения

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

    Создайте обычный текстовый документ с расширением TXT. Разместить его можно где угодно. Откройте его.

Создание XML-файла

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

Задаём кодировку

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

Готовый документ

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

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

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

В этой статье

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

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

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

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

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

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

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

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

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

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

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

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

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

Izzy Siamese 6 yes no Izz138bod Colin Wilcox

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

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

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

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

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

Схемы

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

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

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

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

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

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

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

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

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

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

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

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

Корпорация Майкрософт и растущее число других компаний создают преобразования для различных задач, что делает использование 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.

В Office 2016, Office 2013 или Office 2010: Отображение вкладки "Разработчик".

Итак. Мне принесли задание. Подружить 1С с внешним сервисом по приему отчетности в виде xml файла.

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

Файл схема xsd небольшая, но типов данных много, на основе этой схемы полностью сформированный XML файл занимает что-то около 200Мб.

Дали ссылку на сайт, где можно узнать все остальное. Показывать ссылку не имеет смысла, т.к. доступ только после авторизации.

В итоге я имел на руках некий файл с расширением «xsd».

На тот момент я даже понятия не имел, что это и с чем и как его едят.

Дали какие-то пароли, логины, ссылку, куда все это выкладывать, и дали срок 3 недели.

Очень помог Инфостарт (не без этого, конечно, – огромное спасибо).

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

    Есть файл с правилами, ниже показана картинка в компактном виде, весь xsd файл можно увидеть во вложении.


Рис.1

Скажу, что на момент, когда я получил данный файл, я мог кое-как создавать типы XDTO. Читал статью «XDTO это просто» (все три части, конечно, не всё вкурил, как без этого).
И в итоге умел примерно такое:


Рис.2

(вырезка из другого кода)

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


Рис.3

К примеру, на рис.3 видно, что у свойства «FirstName» один параметр «Name» является типом, ссылка на которую уводит в ветку «Типы объектов», а уже таааам указывается, что это за тип и что он в себе еще дополнительно содержит.


Рис.4


Как быть?
Что делать?
Как их прочитать?
Как на их основе мне создать тип «ОбъектXDTO», ведь через создать запись можно только если записываемый/создаваемый тип является типом «ОбъектXDTO»?
Что только не приходилось делать… я же умел создавать и записывать значения только если требуемые расположены в ветке «Типы объектов».

Даже дошел до того, что попробовал изменить схему.
Всё, что находилось в ветке «Свойства», я начал переносить в ветку «Типы объектов», начал создавать «туеву хучу» неправильных вещей, в итоге пришлось бросить весь гемор, пойти перекурить, и искать новые способы.
Попробовал все тестировать в «Liquid XML» - не получилось.
Потом попробовал все в «Visual Studio» - тоже …
Очень много звонил разработчикам этих схем, где им, наверное, думалось – «Вот чудик, он что, не знает про SOAP-ы, это же допотопный механизм обмена, странные он вопросы задает, хмм…» (кстати им тоже спасибо. открыли глаза 1С-нику).

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

Итак, как я начал считывать XSD и создавать XML файлы.


Вначале считал пакет
Рис.5


Получил пакет в таком виде.
Рис.6

Далее мне нужно найти и спозиционироваться на свойстве «Records»


Вот она в дереве
Рис.7


Как это делается?
Скажу, что это как магия.
Пишем:
Рис.7

И мы получаем то значение, которое потом можем превратить в тип «ОбъектXDTO»


Рис.8


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

Просьба смотреть «не в воду», а в суть.

Тут главные строки это:



И т.д. далее, пока не получите что хотели.

Для получения каких-либо реквизитов свойства в схеме xsd пользуюсь такой конструкцией кода,

Но скажу, что видел и другие способы, тут, как говорится, дело ваше.


Результат рисунков с 7 по 12

Выглядит вот так в готовом файле:


И вот что я заметил (ну местные гуру, может, и знают давным-давно).

Это как бы и правила, и пометка.

Рассмотрим свойство «ContractCode»

Вот его описание:


Если это свойство имеет форму как «Элемент», то тогда код выглядит таким:


Т.е. я срази пишу значение в параметр, просто «= равно» и пошел.

Если свойство имеет форму как «Элемент», но он записан через знак «+»


То его код выглядит немного иначе


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

И в итоге получается вот что.

Если в схеме это свойство имеет форму «элемент»

То в готовом файле запишется такая запись:


Т.е. все будет записано внутри т.н. «тегов».

Далее если вы имеете в схеме такую связку значений и ее свойства:


Т.е. у свойства «FundingType» есть подчиненный элемент «id», где его форма равна «Атрибут»

В этом случае код при написании НЕ изменится:


Замечу, что этот код похож на рис.16

Воот, а результат будет немножко другой:


Т.е. значение запишется сразу в сам «тег».

Есть такое свойство, как «Gender»


Он в свою очередь имеет ссылку на другой тип:


А вот сам тип «GenderType»


Вот его свойства:


Тут говорится, что данный тип значения в целом равен типу «string», но он вариант у него «атомарный», т.е. имеет, скажем, «перечисление». И его перечисления, это



Теперь дилемма, как мне его получить и как его записать.

Вот ответ (сам искал полдня):


Тут весь фокус в строке


Советую почитать про «Фасеты». Там все просто.

Ну и в завершение.

Собираем файл этими строками:


Тут лишь в конце стоит сказать один момент.

Принимающая сторона не передала значение «xmlns», пришлось ее искать и вписывать в начало файла, вот пример:

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

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

Расширяемый язык

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

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

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

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

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

Структура XML-данных

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

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

Например, на следующем рисунке представлен элемент chapter , который содержит несколько элементов recipe (то есть является для них родительским элементом). Каждый из элементов recipe , в свою очередь, является родительским для элементов recipename , ingredients , instructions , notes и servings . Все элементы содержатся внутри Root элемента, который всегда расположен в верхней строке панели «Структура».


XML in InDesign Structure pane (left) and placed in layout (right)

Например, на следующем рисунке представлен элемент chapter , который содержит элемент recipe , являющийся для него родительским элементом. В свою очередь, элемент recipe является родительским для элементов recipename и ingredients . Все элементы содержатся внутри элемента Story , который всегда расположен в верхней строке панели «Структура».


InCopy document formatted with XML tags

Работу с XML-содержимым в InCopy обеспечивают палитры «Структура» и «Теги». На палитре «Структура» отображается иерархическая структура элементов документа. Чтобы элемент можно было легко идентифицировать, InCopy отображает его тег и значок, указывающий на тип содержимого. Кроме того, на панели «Структура» могут отображаться первые несколько слов текста элемента, именуемого текстовый сниппет, который не следует путать с файлами сниппетов, в которых сохраняются объекты для повторного использования.


Structure pane (left) and Tags panel (right)

A. Triangle to expand or collapse elements B. Element (placed in layout) C. Element (not in layout) D. Text snippet E. Element tag


Structure pane (left) and Tags panel (right)

A. Triangle to expand or collapse elements B. Element placed in layout C. Text snippet D. Element tag

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

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

На палитре «Теги» перечислены теги элементов. Они могут быть импортированы, экспортированы, добавлены, удалены и переименованы. Палитра «Теги» позволяет применять теги элементов к содержимому, которое необходимо экспортировать в XML.

Чтобы обеспечить совместное использование данных в формате XML, стандартный набор имен тегов и атрибутов элементов должен быть согласован с другими пользователями, чтобы все члены группы использовали и применяли теги аналогичным образом. Одним из способов обеспечить это является применение DTD-файлов (Document Type Definition).

DTD-файл предоставляет собой набор элементов и атрибутов, которыми могут пользоваться члены рабочей группы. Он также определяет правила нахождения элементов в иерархической структуре. Например, в DTD-файле может быть указано, что элемент «Заголовок» является дочерним элементом элемента «Материал», поскольку заголовок должен находиться внутри материала. Если будет присутствовать тег заголовка, но не будет тега для материала, в котором он должен находиться, то элемент «Заголовок» будет помечен как недопустимый. DTD-файл позволяет найти и пометить в файле InDesign ошибки в структуре данных. Этот процесс называется проверкой .

Для использования DTD-файл загружают в документ (если он еще не загружен). Все содержащиеся в нем имена элементов импортируются на палитру «Теги». У всех остальных пользователей, также загрузивших данный DTD-файл, будут определены элементы с теми же именами, благодаря чему все члены группы будут пользоваться одними и теми же элементами. Импортированные из DTD элементы заблокированы, то есть их нельзя удалить и переименовать до тех пор, пока DTD-файл не будет удален из документа.

Хотя импорт DTD в InCopy не поддерживается, DTD-файлы, импортируемые в InDesign, при редактировании материала в InCopy будут доступны. InCopy позволяет просматривать их и выполнять по ним проверку, гарантируя правильное применение тегов.


DTD file opened for viewing in InCopy

Читайте также: