Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > XML тэг подразумевающий группу


Автор: Anime 16.8.2016, 16:46
Вот например простенький xml
Код

<?xml version="1.0" encoding="windows-1251" standalone="no"?>
<shop>
    <Name>Some name</Name>
    <Products>
        <Product id="1">
            <Title>Some title</Title>
        </Product>
        <Product id="2">
            <Title>Some title</Title>
        </Product>
        ...
    </Products>
</shop>


или я сделаю так
Код

<?xml version="1.0" encoding="windows-1251" standalone="no"?>
<shop>
    <Name>Some name</Name>

    <Product id="1">
        <Title>Some title</Title>
    </Product>
    
    <Product id="2">
        <Title>Some title</Title>
    </Product>
    ...
</shop>


В первом есть группа "Products" а во втором нету. Где могут быть подводные камни (может быть в обработке или в дальнейшем  расширении) или первый вариант логичней получается /shop/products/product... или еще что-то? а может быть они и оба логичны -) ?

если можно с примерами и объяснениями

Автор: diadiavova 17.8.2016, 13:05
Не существует правил, требующих использовать тот или иной подход. Все делается исходя из задачи и способов использования документа. Для обработки тоже не вижу никаких сложностей как для первого, так и для второго варианта.

Автор: LSD 17.8.2016, 15:29
В догонку к предыдущему оратору: тег для группы дает некоторые возможности указать общие параметры для всей группы, сгруппировать разнотипные элементы в одну группу или наоборот однотипные сгруппировать в разные группы.

Автор: Anime 17.8.2016, 19:13
Цитата(LSD @  17.8.2016,  15:29 Найти цитируемый пост)
В догонку к предыдущему оратору: тег для группы дает некоторые возможности указать общие параметры для всей группы, сгруппировать разнотипные элементы в одну группу или наоборот однотипные сгруппировать в разные группы. 


Все думал об этом и пришел тоже к такому же мнение -) Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)