Базовый XML-файл
Примеры во всем этом учебнике используют XML-файл, который содержит приведенный ниже пример кода, представляющий заказы, проходящие через торговую систему. Кратко, основными частями XML-файла являются:
- XML-объявление: Основное объявление <?xml version"1.0"?> определяет этот файл, как XML-документ. Не является общепринятым задание кодировки в объявлении, как показано ниже. Здесь не имеет значения, какой язык или кодировку использует XML-файл, парсер в состоянии читать его правильно, пока он понимает данную кодировку.
- Объявление DOCTYPE: XML является удобным способом для обмена данными между людьми и машинами, но чтобы обмен работал гладко, необходим общий словарь. Необязательное объявление DOCTYPE может быть использовано для указания документа - в данном случае, orders.dtd - с которым файл может быть сравнен, чтобы убедиться, что в нем нет лишней или недостающей информации (например, отсутствует userid или ошибочное имя элемента). Документы, обработанные таким образом, называются правильными (valid) документами. Успешная проверка правильности не является обязательной для XML, и я фактически буду оставлять объявление DOCTYPE за документом в последующих примерах.
- Сами данные: Данные в XML-документе должны содержаться внутри единственного корневого элемента, такого, как элемент orders ниже. Чтобы XML-документ мог обрабатываться, он должен быть правильно форматированным (well-formed).
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ORDERS SYSTEM "orders.dtd"> <orders>
<order> <customerid limit="1000">12341</customerid> <status>pending</status> <item instock="Y" itemid="SA15"> <name>Silver Show Saddle, 16 inch</name> <price>825.00</price> <qty>1</qty> </item> <item instock="N" itemid="C49"> <name>Premium Cinch</name> <price>49.00</price> <qty>1</qty> </item> </order> <order> <customerid limit="150">251222</customerid> <status>pending</status> <item instock="Y" itemid="WB78"> <name>Winter Blanket (78 inch)</name> <price>20</price> <qty>10</qty> </item> </order> </orders>
В DOM работа с XML-информацией означает разбиение ее сначала по узлам.