Елементи стандартів XML, Microsoft Docs
Елементи складають кістяк XML-документів. Вони утворюють структури, які можна обробляти програмно чи з допомогою таблиць стилів. Елементи позначають іменовані розділи інформації. Елементи будуються за допомогою тегів розмітки, що позначають ім'я, початок та кінець елемента.
Елементи можуть також містити імена та значення атрибутів, які надають додаткову інформацію про вміст. Щоб отримати додаткові відомості, див. Атрибути.
Імена елементів
Кожен елемент має мати ім'я. Імена елементів враховують регістр і повинні починатися з літери або символу підкреслення. Ім'я елемента може містити літери, цифри, дефіси, символи підкреслення та точки.
Двокрапки зарезервовані для використання з просторами імен.Додаткові відомості про те, які символи Юнікод є допустимими літерами та цифрами, див. у додатку Б специфікації XML.
Початкові, кінцеві та порожні теги
Теги встановлюють межі навколо вмісту елемента, якщо такий є.
Початкові теги показують, де починається елемент, і використовують таку синтаксичну конструкцію:
Для елементів, які не мають атрибутів, можна використовувати скорочений варіант початкового тега:
Кінцеві теги показують де закінчується елемент. Вони можуть містити атрибутів. Кінцеві теги завжди мають такий вигляд:
Зазвичай вважається, що елемент включає початковий тег, кінцевий тег і все, що розташовано між ними.
В даному випадку елемент
містить два інших елементи, і , а також пробіл, що розділяє їх. Елемент містить текст Peter, а елемент – текст Kress.
Порожні теги використовуються для вказівки елементів, які не містять тексту, але можуть мати атрибути. Елементи HTMLimg і br є прикладами порожніх елементів. Порожні теги можна використовувати як скорочення, якщо між початковим та кінцевим тегами документа вміст відсутній. Порожні теги виглядають як відкриваючі, але містять косу межу (/) перед закриває дужкою >.
У XML можна встановити порожній елемент за допомогою початкового і кінцевого тега, не поміщаючи між ними ні пробілів, ні вмісту, наприклад: ; можна використовувати порожній тег, наприклад . Синтаксичний аналізатор XML видасть ідентичний результат обох конструкцій.
Відносини між елементами
як кореневий елемент.
Наведений далі фрагмент може бути XML-документом, оскільки містить кілька кореневих елементів.
Фрагменти документа можуть бути корисними як частини XML-документа, але їх не слід передавати синтаксичному аналізатору окремо. Виявивши другий елемент або текст зовні елемента, синтаксичний аналізатор видасть повідомлення про помилку.
При використанні метафор дерева листям називаються елементи, що не містять інших елементів, як листя на кінці гілки. Елементи-листя зазвичай містять лише текст або взагалі нічого; листові вузли зазвичай є порожні елементи або містять текст. У схемі документа весь текст, що описує книги, міститься в елементах-листках; сам текст є листовий вузол.
Метафори сімейних відносин (батьківський елемент, дочірній елемент, предок, нащадок, сестра) описують відносини між елементами щодо цих елементів, і не обов'язково щодо документа загалом. Наступний абстрактний приклад документа ілюструє відносини між елементами.
Метафори сімейних відносин надають більше різних рівнів опису відносин. Єдині вузли-сестри - , і; всі вони містяться в елементі. Елемент є батьком для елементів і ; елементи, і є дочірніми для елемента. Так само, елемент- батько елемента , а елемент - дочірній для елемента, тоді як елемент є батьком елемента, а елемент- дочірнім елементом для елемента.
Батьки і нащадки визначаються подібно до батьків і дітей, з тією різницею, що безпосереднього включення не потрібно. Елемент є батьком елементаі предком всіх елементів, які у документі. Елементи і є нащадками для елементів ,і .