[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-xml-chto-takoe-prostranstvo-imen-v-xml":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1273,"chto-takoe-prostranstvo-imen-v-xml",41,"xml","XML","📝","Что такое пространство имен в XML?","Пространство имен XML (XML namespace) — это механизм, позволяющий уникально идентифицировать элементы и атрибуты в XML-документе с помощью URI, чтобы избежать конфликтов имен при объединении нескольких словарей XML в одном документе.\n\n> **Аналогия из жизни:** пространство имен — это как фамилия. В классе может быть два Ивана, но «Иван Петров» и «Иван Сидоров» — разные люди. URI в namespace играет роль фамилии для XML-элементов.\n\n### Объявление и использование\n\nПространства имен объявляются атрибутом `xmlns`, значением которого является URI, а префикс однозначно идентифицирует принадлежность каждого элемента:\n\n```xml\n\u003Croot xmlns:app=\"http:\u002F\u002Fexample.com\u002Fapp\"\n      xmlns:db=\"http:\u002F\u002Fexample.com\u002Fdb\">\n    \u003Capp:config>\n        \u003Capp:timeout>30\u003C\u002Fapp:timeout>\n    \u003C\u002Fapp:config>\n    \u003Cdb:config>\n        \u003Cdb:pool-size>10\u003C\u002Fdb:pool-size>\n    \u003C\u002Fdb:config>\n\u003C\u002Froot>\n```\n\nВ данном примере два элемента `config` не конфликтуют, поскольку принадлежат разным пространствам имен.\n\n### Ключевые правила\n\n- URI не обязан указывать на реальный ресурс — он используется только как уникальный идентификатор\n- Можно задать пространство имен по умолчанию (без префикса): `xmlns=\"http:\u002F\u002Fexample.com\u002Fdefault\"`\n- Все имена элементов в пределах одного пространства имен должны быть уникальны\n- Документ может содержать элементы и атрибуты из нескольких пространств имен одновременно\n\n### Где используется в Java\n\n- SOAP-сообщения (каждый элемент относится к своему namespace)\n- Spring XML-конфигурация: `xmlns:context`, `xmlns:tx`, `xmlns:aop`\n- Maven POM: `xmlns=\"http:\u002F\u002Fmaven.apache.org\u002FPOM\u002F4.0.0\"`\n\n> **На собеседовании:** интервьюер хочет услышать, зачем нужны namespace — для устранения конфликтов имен при смешивании разных XML-словарей. Частая ошибка — думать, что URI в namespace обязан быть рабочей ссылкой.","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое пространство имен в XML? — Gymterview","Пространство имен XML (XML namespace) — это механизм, позволяющий уникально идентифицировать элементы и атрибуты в XML-документе с помощью URI, чтобы избежать к","Пространство имен XML (XML namespace) — это механизм, позволяющий уникально идентифицировать элементы и атрибуты в XML-д",[7,13],"Пространство имен XML (XML namespace) — это механизм, позволяющий уникально идентифицировать элементы и атрибуты в XML-документе с помощью URI, чтобы избежать конфликтов имен при объединении нескольких словарей XML в одном документе.",true]