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


Автор: Iren21 2.3.2013, 12:17
Здравствуйте.

Подскажите, как в XSLT:

1) Создать массив
2) Записать информацию в массив
3) Получить информацию из массива
4) Переход по элементам массива

Спасибо.

Автор: diadiavova 2.3.2013, 13:05
Никак. Нет в этом языке такого типа данных. Можно, конечно, использовать все что угодно, если пользуешься расширенной версией языка, но вообще, задачу, решаемую с помощью массива на других языках, на хслт видимо придется решать как-то иначе. Опиши задачу, там видно будет.

Автор: Iren21 2.3.2013, 13:08
как можно выйти из ситуации?

Автор: diadiavova 2.3.2013, 13:13
Цитата(Iren21 @ 2.3.2013,  14:08)
как можно выйти из ситуации?

Как минимум ее нужно описать, прежде чем спрашивать как из нее выйти.

Автор: Iren21 2.3.2013, 13:21
необхдимо сформировать такой код:
теги Document-Parties, Sender и др хотел поместить в массив, чтобы с помощью перебора массива сформировать этот код

Код

<Document-Parties>
        <Sender>
            <ILN>4771459000007</ILN>
            <Name>Sanitex UAB</Name>
        </Sender>
        <Receiver>
            <ILN>4771459000007</ILN>
            <CodeBySender>SMA</CodeBySender>
        </Receiver>
    </Document-Parties>
    <InstructionToDespatch-Parties>
        <Buyer>
            <ILN>0000000000000</ILN>
            <UtilizationRegisterNumber>10464315</UtilizationRegisterNumber>
            <Name>Toom Kauplused OÜ</Name>
        </Buyer>
        <Seller>
            <ILN>0000000000000</ILN>
            <CodeBySeller>SEE</CodeBySeller>
            <Name>SEE</Name>
        </Seller>
        <DeliveryPoint>
            <ILN>0000000000000</ILN>
            <CodeBySeller>3000182</CodeBySeller>
            <CodeByLSP>F0127</CodeByLSP>
            <Name>Toom Kauplused OÜ</Name>
            <StreetAndNumber>Randvere tee 9  Haabneeme, Tallinn</StreetAndNumber>
        </DeliveryPoint>
    

Автор: diadiavova 2.3.2013, 13:27
Цитата(Iren21 @  2.3.2013,  14:21 Найти цитируемый пост)
необхдимо сформировать такой код:

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

Автор: Iren21 2.3.2013, 13:36
Спасибо за инфу, буду разбираться.

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