Инструменты пользователя

Инструменты сайта


xml_std

Назад

Поскольку в разных XML-документах могут встретится одни и те же имена тегов и их атрибутов, имеющие совершенно разный смысл, надо иметь возможность их как-то различать. Для этого использую пространство имен.
Идентификатор пространства имен определяются атрибутом xmlns.

Первый способ объявление пространства имен позволяет наследует все последующие элементы.

<?xml version="1.0" encoding="windows-1251" ?>
<pricelist xmlns="htttp://www.mysite.ru">
  <book id="1">
    <title>XML и IE5</title>
    <author>Алекс Гомер</author>
    <price currency="RUR">200</price>
    <exists/>
  </book>
</pricelist>

Второй способ объявление пространства имен позволяет идентифицировать избранные элементы но не происходит наследование.

<?xml version="1.0" encoding="windows-1251" ?>
<pricelist xmlns:staff="htttp://www.staff.ru" xmlns:count="htttp://www.count.ru">
  <staff:book id="1">
    <staff:title>XML и IE5</staff:title>
    <staff:author>Алекс Гомер</staff:author>
    <staff:price currency="RUR">200</staff:price>
    <staff:exists/>
  </staff:book>
 
  <count:book id="1">
    <count:title>XML и IE5</count:title>
    <count:author>Алекс Гомер</count:author>
    <count:price currency="RUR">200</count:price>
    <count:exists/>
  </count:book>
</pricelist>