RFC3470 · Руководство по использованию расширяемого языка разметки (XML) в протоколах IETF
Guidelines for the Use of Extensible Markup Language (XML) within IETF Protocols
RFC 3470 устанавливает лучшую современную практику использования XML в документах протоколов IETF, проходящих стандартизацию. Документ помогает выбрать XML с учётом расширяемости, интернационализации, типизации, производительности, объёма данных и альтернативных представлений. XML-элемент, определённый как XML, MUST быть корректно сформированным; документ, определяющий XML-элемент протокола, MUST достаточно полно описывать его семантику. Реализации MUST особенно тщательно обеспечивать устойчивость XML-обработки к некорректному XML, переполнениям буфера, злоупотреблению объявлениями сущностей и подобным угрозам; требуемый набор защитных сервисов зависит от модели угроз протокола.
IETF · RFC
Назначение
Дать проектировщикам протоколов IETF контекст, рекомендации и требования к применению XML как представления структурированных данных внутри более крупного протокола.
Применение
Применяйте при проектировании или пересмотре стандартизируемого IETF протокола, в котором XML выбран возможным форматом данных. Требуйте корректной сформированности XML (MUST), достаточно описывайте семантику XML-элементов (MUST) и обеспечивайте устойчивую XML-обработку (MUST); зафиксируйте расширяемость, пространства имён, кодировки, URI, валидацию, обработку ошибок и защитные сервисы, определяемые моделью угроз. Документ не предназначен для выбора XML как универсально предпочтительного формата, для оценки XML-протоколов, целиком построенных на XML, либо XML-ориентированных высокоуровневых фреймворков.
RFC 3470 имеет статус BCP 70 и опубликован в январе 2003 года; его рекомендации отражают контекст и ссылки этого времени. Метаданные указывают, что RFC3470 обновлён RFC8996; при использовании нормативных положений, особенно по безопасности XML и внешним ссылкам, необходимо отдельно сверить применимые актуальные документы. BCP означает «лучшая современная практика» для сообщества Internet, а не автоматическую пригодность XML для каждой новой системы.
Официальная английская аннотация
The Extensible Markup Language (XML) is a framework for structuring data. While it evolved from Standard Generalized Markup Language (SGML) -- a markup language primarily focused on structuring documents -- XML has evolved to be a widely-used mechanism for representing structured data. There are a wide variety of Internet protocols being developed; many have need for a representation for structured data relevant to their application. There has been much interest in the use of XML as a representation method. This document describes basic XML concepts, analyzes various alternatives in the use of XML, and provides guidelines for the use of XML within IETF standards-track protocols. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.
{
"id": "RFC3470",
"number": 3470,
"title_en": "Guidelines for the Use of Extensible Markup Language (XML) within IETF Protocols",
"title_ru": "Руководство по использованию расширяемого языка разметки (XML) в протоколах IETF",
"summary_ru": "RFC 3470 устанавливает лучшую современную практику использования XML в документах протоколов IETF, проходящих стандартизацию. Документ помогает выбрать XML с учётом расширяемости, интернационализации, типизации, производительности, объёма данных и альтернативных представлений. XML-элемент, определённый как XML, MUST быть корректно сформированным; документ, определяющий XML-элемент протокола, MUST достаточно полно описывать его семантику. Реализации MUST особенно тщательно обеспечивать устойчивость XML-обработки к некорректному XML, переполнениям буфера, злоупотреблению объявлениями сущностей и подобным угрозам; требуемый набор защитных сервисов зависит от модели угроз протокола.",
"purpose_ru": "Дать проектировщикам протоколов IETF контекст, рекомендации и требования к применению XML как представления структурированных данных внутри более крупного протокола.",
"use_ru": "Применяйте при проектировании или пересмотре стандартизируемого IETF протокола, в котором XML выбран возможным форматом данных. Требуйте корректной сформированности XML (MUST), достаточно описывайте семантику XML-элементов (MUST) и обеспечивайте устойчивую XML-обработку (MUST); зафиксируйте расширяемость, пространства имён, кодировки, URI, валидацию, обработку ошибок и защитные сервисы, определяемые моделью угроз. Документ не предназначен для выбора XML как универсально предпочтительного формата, для оценки XML-протоколов, целиком построенных на XML, либо XML-ориентированных высокоуровневых фреймворков.",
"full_translation_path": "translations/rfc3470.html",
"full_translation_checked_at": "2026-10-04",
"full_translation_source_sha256": "135eefc848f9a19910542c76ec848b9180c349f78595da8b603c97f667e16124",
"architect_note_ru": "RFC 3470 имеет статус BCP 70 и опубликован в январе 2003 года; его рекомендации отражают контекст и ссылки этого времени. Метаданные указывают, что RFC3470 обновлён RFC8996; при использовании нормативных положений, особенно по безопасности XML и внешним ссылкам, необходимо отдельно сверить применимые актуальные документы. BCP означает «лучшая современная практика» для сообщества Internet, а не автоматическую пригодность XML для каждой новой системы.",
"topics_ru": [],
"translation_state": "reviewed",
"verification_level": "primary_source_reviewed",
"verification_level_ru": "Проверено по первичному тексту и реестру RFC Editor",
"verification_note_ru": "Полный текст и карточка независимо сверены с первоисточником. 2026-10-04",
"abstract_en": "The Extensible Markup Language (XML) is a framework for structuring data. While it evolved from Standard Generalized Markup Language (SGML) -- a markup language primarily focused on structuring documents -- XML has evolved to be a widely-used mechanism for representing structured data. There are a wide variety of Internet protocols being developed; many have need for a representation for structured data relevant to their application. There has been much interest in the use of XML as a representation method. This document describes basic XML concepts, analyzes various alternatives in the use of XML, and provides guidelines for the use of XML within IETF standards-track protocols. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.",
"authors": [
"S. Hollenbeck",
"M. Rose",
"L. Masinter"
],
"organizations": [],
"publication_date": "2003-01-01",
"current_status": "BEST CURRENT PRACTICE",
"current_status_ru": "Лучшая современная практика",
"publication_status": "BEST CURRENT PRACTICE",
"publication_status_ru": "Лучшая современная практика",
"lifecycle": "active",
"lifecycle_ru": "Действующий",
"stream": "IETF",
"stream_ru": "IETF",
"area": "",
"area_ru": "",
"working_group": "NON WORKING GROUP",
"source_draft": "draft-hollenbeck-ietf-xml-guidelines-07",
"page_count": 28,
"doi": "10.17487/RFC3470",
"keywords": [
"data",
"documents",
"structure"
],
"formats": [
"TXT",
"HTML"
],
"relations": {
"obsoletes": [],
"obsoleted_by": [],
"updates": [],
"updated_by": [
"RFC8996"
],
"is_also": [
"BCP70"
],
"see_also": []
},
"links": {
"info": "https://www.rfc-editor.org/info/rfc3470/",
"html": "https://www.rfc-editor.org/rfc/rfc3470.html",
"txt": "https://www.rfc-editor.org/rfc/rfc3470.txt",
"datatracker": "https://datatracker.ietf.org/doc/rfc3470/"
}
}