Українська

Інструменти розробника · Конвертер Syntax

XML's lineage від SGML: чому він має атрибути, ім'я простору та DTDs

· Підземелля

Опубліковано ToolAcre · Редакція журналу

Логін Інформатика безпека

XML атрибути, поштові префікси та змішані текстові бокові відмова DOCTYPE
Головна ToolAcre векторна ілюстрація

XML's oddities (attributes versus лінзи, іменних просторів, DTDs, змішаного вмісту) має сенс, коли ви знаєте, що він був розроблений як спрощений SGML для документів, не для даних. Цей пост слідує, що лінія і що це означає, коли ви конвертуєте XML до JSON.

Чому цей формат даних має атрибути? — перетворення розробника XML до JSON і зустріч JSON не потрібно

JSON має один вид об’єкта; XML відрізняє атрибути, елементи дитини та текст. ToolAcre карти, які відрізнялися `@` атрибути і звичайні ключі дитини. Відмінність видима при наявності елемента `id="7"` і `<id>` дитина: як вижити під окремими властивостями.

Ця конвенція пояснює форму, що отримана без претензій, що атрибути мають одну універсальну сеймантичну роль. XML автори вибирають їх під власними щілинами. Конвертер зберігає категорію вершини, що він може спостерігати, не розуміючи причину бізнесу, яку він був обраний.

SGML і традиції документа — ISO 8879, розмітка для публікації, і ідея про те, що ви промете текст, а не записувати записи

Змішаний вміст, замовлені діти, атрибути, коментарі та інструкції з обробки є документоорієнтованими функціями, присутніми в XML джерело. Реалізація демонструє їх обробку, але не містить доказів для SGML хронологія, ISO історія публікації або видавничо-промислова мотивація.

Вихідного проекту, тому починається з виконуваної поведінки. Текст про елементи дитини – це випадковий; вводиться і інструкції з обробки; CDATA мітки. Ті факти пояснюють, чому дерево документів не вписується в чистому вигляді JSON значення дерево.

Документоорієнтований XML особливості видимих в реалізації, без SGML історична заява

Пасер добре сформований XML і звітів лінії і стовпця. Зазначає декларацію в отриманому значенні та зберігає п’ять вбудованих суб’єктів та довідкових символів, що зашифровані. Не встановлюємо робочі цілі або десять-принцесатний дизайн-рахунка.

Історичні вимоги потребують зовнішніх редакційних джерел, які це завдання не додано. Визначте їх більш точну, ніж запобіжність або доведення від імені залежностей.

Ручки для парсерів XML синтаксис; репозиторійні докази не встановлюються 1998 історія дизайну

Атрибути стають ключовими, які префіксують `@`; елементи зберігають свої імена. Текст всередині структурованого елемента переміщається до `#text`, при цьому текст-тільки елемент згортається на рядок. Цей стійок зберігає структурні категорії, крім випадків, коли це дозволяється до моделі об'єкта.

Написання XML зворотний зв'язок: `@id` стає атрибутом. Неточність атрибуту або імен елемента відмовляються, а не заспокійливих. Що таке рішення зберігає незрівняну мапінг від позичу XML з мовними змінами імен.

Атрибути та елементи залишаються чіткими під ToolAcre’s @ конвенції

Ім'я пробілів затримуються дієслово в елементі та іменах атрибутів, включаючи проголошення простору імен. Не вирішені, видалені або резаписані. Цей зберігає джерело, але не є роздільною здатністю типу "space-aware".

Що DOCTYPE відхилено до швидкого аналізу XML-файлу, що отримує документ. Маска не дозволяє помилковим матчам всередині коментарів і CDATA. Це запобігає викупу зовнішніх запитів суб’єкта господарювання, локально-файлових осіб, які читає та суб’єктно-розширювальні атаки, без можливості обійти відмову.

Ім'я пробілів затримуються буквально і кожен DOCTYPE відмова

Вступ `<p>before<b>bold</b>after</p>`, питання розміщення тексту. ToolAcre виявляє змішаний вміст, приєднується до фрагментів під `#text` і попереджає, що їх положення щодо дітей втратили. JSON об'єктні властивості не можуть відтворювати замовлену послідовність зміни тексту та вузлів елемента.

Повторні одноім'яні діти стають масивами, але різні названі шблінгу залишаються властивостями. Код, який вимагає точного замовлення документів, повинен використовуватися XML представлення вузлів, а не лікуючи об'єкт, що перетворюється, як завершено.

Що це не криється — XSLT, XPath і XQuery, переробні мови, які виростили навколо XML

XSLT, XPath і XQuery не імпортуються або виводяться. Нор робить панель, що підтверджується XSD, процес DTD декларації або побудови типу об'єктів доменів. Це проекція даних з чіткими кордонами безпеки та їхньої безпеки.

Для збереження та навігації вузлового вузла можна зберегти кварію або трансформацію мови. Оберіть, що інструмент, коли документ містить частину роботи, а не випадкова упаковка.

Поруч: XML - формат документа, який навчився здійснювати дані — і як панель перетворювачів Синтаксису показує, що виживає переклад у переклад JSON

XMLмодель спостережних даних містить недоліки JSON. ToolAcre атрибути позначок, CDATA і структурований текст, зберігає за собою префікси простору, краплі непередбачених вузлів і відмовляється від DOCTYPE. Кожен вибір помітний і перевірений.

Використовуйте панель, щоб дізнатися, що вижити проекцію, а не як історичний орган або повний XML процесор. При замовленні, schemas або ім'я простору сеймантика матерія, зберігайте оригінальне дерево і використовуйте вбудоване XML вимірювальні прилади.

Безпека та незрівнянність також передається на DOCTYPE межа. Відхилення декларації запобігає обробці суб’єкта господарювання, але видалення його з документа про спадкоємність довільної особи може змінювати посилання на суб’єкт або припущення про перевірку. Якщо ви володієте джерелом, замініть необхідні особи з явним безпечним текстом і встановіть отриманий документ. Якщо ви не володієте ним, використовуйте схвалений XML переробка, а не ослаблення відмови або представлення часткового перетворення як оригінального змісту.