Статьи

10 вопросов и ответов по XML XML для программиста на Java

Вопросы XML Interview очень популярны в различных собеседованиях по программированию, включая интервью по Java для веб-разработчиков . XML является развитой технологией и часто используется в качестве стандарта для передачи данных с одной платформы на другую. Вопросы XML Interview содержат вопросы из различных технологий XML, таких как XSLT, который используется для преобразования файлов XML, XPATH , XQuery, и основы XML, например DTD или Schema.

В этой статье мы увидим 10 часто задаваемых вопросов по XML-интервью и ответы на вышеуказанные темы. Эти вопросы в основном задаются в различных интервью Java, но они одинаково полезны в других интервью программирования, таких как C, C ++, Scala или любой другой язык программирования. Поскольку XML не связан ни с одним языком программирования

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

XML Интервью Вопросы и ответы

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

Вопрос 1: что такое XML?

Ответ: XML расшифровывается как расширяемый язык разметки, что означает, что вы можете расширять XML в соответствии со своими потребностями. Вы можете легко определять пользовательские теги, такие как <books>, <orders> и т. Д. В XML, в отличие от других языков разметки, таких как HTML, где вам нужно работать с предопределенными тегами, например, <p>, и вы не можете использовать пользовательский тег. Хотя структуру XML можно стандартизировать, используя DTD и XML Schema. XML в основном используется для передачи данных из одной системы в другую, например, между клиентом и сервером в корпоративных приложениях.

Вопрос 2: Разница между DTD и XML-схемой?

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

Вопрос 3: что такое XPath?

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

Вопрос 4: что такое XSLT?

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

Вопрос 5: Что такое элемент и атрибут в XML?

Ответ. Это лучше всего объяснить на примере. давайте посмотрим на простой фрагмент XML

1
2
3
4
5
6
<Orders>
  <Order id="123">
     <Symbol> 6758.T</Symbol>
     <Price> 2300</Price>
  <Order>
<Orders>

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

Вопрос 6: Что означает правильно сформированный XML?

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

Вопрос 7: Что такое пространство имен XML? Почему это важно?

Ответ: Пространство имен XML похоже на пакет в Java и используется для обеспечения возможности избежать конфликта между двумя тегами xml одного и того же имени, но разными источниками. Пространство имен XML определяется с помощью атрибута xmlns в верхней части документа XML и имеет следующий синтаксис xmlns: prefix = ‘URI’. позже этот префикс используется вместе с реальным тегом в документах XML. Вот пример использования пространства имен XML:

1
2
3
4
5
<root xmlns:inst="http://instruments.com/inst"
  <inst:phone>
      <inst:number>837363223</inst:number>
   </inst:phone>
</root>

Вопрос 8: Разница между DOM и SAX-парсером?

Ответ: Это еще один очень популярный вопрос об интервью XML, не только в мире XML, но и в мире Java. Основное различие между DOM и SAX-анализатором заключается в том, как они анализируют XML-документы. DOM создает представление дерева XML в памяти во время синтаксического анализа, в то время как SAX является анализатором, управляемым событиями. Посмотрите Различие между DOM и SAX-парсером для более подробного ответа на этот вопрос.

Вопрос 9: Что такое раздел CDATA в XML?

Ответ: Мне нравятся вопросы XML Interview за их простоту и важность, но многие программисты мало о них знают. CDATA обозначает символьные данные и имеет специальную инструкцию для анализаторов XML. Поскольку синтаксический анализатор XML анализирует весь текст в документе XML, например, <name> Это имя человека </ name> здесь, даже если значение тега <name> будет проанализировано, поскольку оно может содержать теги XML, например <name> <firstname> First Name < / Firstname> </ имя>. Секция CDATA не анализируется анализатором XML. Раздел CDATA начинается с «<! [CDATA [» и заканчивается на «]]>».

Вопрос 10: Что такое привязка данных XML в Java?

Ответ. Привязка XML в Java относится к созданию классов и объектов Java из документов XML, а затем к изменению документов XML с использованием языка программирования Java. JAXB, Java API для привязки XML обеспечивает удобный способ связывания документов XML с объектами Java. Другими альтернативами связывания XML является использование библиотеки с открытым исходным кодом, например, XML Beans. Одним из самых больших преимуществ связывания XML в Java является использование возможностей программирования на Java для создания и изменения документов XML.

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

Другие статьи с вопросами об интервью от Javarevisited Лучшие 30 команд UNIX и Linux Вопросы об интервью — ответы

Ссылка: 10 вопросов XML-интервью и ответы для Java Programmer от нашего партнера по JCG Явина Пола в блоге Javarevisited .