Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Создание структуры документа / 2 сообщений из 2, страница 1 из 1
14.04.2011, 16:38
    #37216802
Stas_prelude
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание структуры документа
Задача следующая,

я имею експ ХМЛ документ из Indesign у которого отс-ет стр-ра.
Упрощенно это выглядит так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
<document>
<titel1>
       <i>Text</i><b>Text</b>
</titel1>
<autor>Au1</autor>

<absatz>
         <i>Text</i>TextTextTextTextTextTextTextText
</absatz>

<Middle_titel1> 
                 Text
</Middle_titel1>

<absatz>
         <i>Text</i>TextTextTextTextTextTextTextText
</absatz>

<absatz>
         <i>Text</i>TextTextTextTextTextTextTextText
</absatz>

<Middle_titel1> 
                 Text
</Middle_titel1>


<absatz>
         <i>Text</i>TextTextTextTextTextTextTextText
</absatz>

<End_titel1>
       <b>Text1</b>
</End_titel1>

<End_note>
        <nr/>text
</End_note>

<End_note>
        <nr/>text
</End_note>

<End_note>
        <nr/>text
</End_note>

На выходе должна быть эта, структура:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<document>
    <titel1>
        <i>Text</i><b>Text</b>
    <autor>Au1</autor>
    </titel1>
    
    <absatz>
        <i>Text</i>TextTextTextTextTextTextTextText
    </absatz>
    
    <Middle_titel1> 
        Text
    </Middle_titel1>
    
    <absatz>
        <i>Text</i>TextTextTextTextTextTextTextText
    </absatz>
    
    <absatz>
        <i>Text</i>TextTextTextTextTextTextTextText
    </absatz>
    
    <Middle_titel1> 
        Text
    </Middle_titel1>   
    
    <absatz>
        <i>Text</i>TextTextTextTextTextTextTextText
    </absatz>
    
    <End_titel1>
        <b>Text1</b>
        <End_note>
            <nr/>text
        </End_note>
        <End_note>
            <nr/>text
        </End_note>
        <End_note>
            <nr/>text
        </End_note>
    </End_titel1>
    

Черз этот код смог сделать только шапку и ховст,

Код: plaintext
1.
2.
3.
4.
<xsl:template match="literatur">
            <titel>
                <xsl:apply-templates select="titel"/>                    
            </titel>
</xsl:template>


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<document>
    <titel1>
        <i>Text</i><b>Text</b>
    <autor>Au1</autor>
    </titel1>
 
----------------------------------->
?????????????????????????????
----------------------------------->
    <End_titel1>
        <b>Text1</b>
        <End_note>
            <nr/>text
        </End_note>
        <End_note>
            <nr/>text
        </End_note>
        <End_note>
            <nr/>text
        </End_note>
    </End_titel1>
    

а вот как середину (сам текст с разметкой) корректно переместить не знаю.

Опыт XML 3 дневный, даже не знаю куда смотреть. Help ;)
...
Рейтинг: 0 / 0
14.04.2011, 18:07
    #37217046
Stas_prelude
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание структуры документа
Извиняюсь за глупый вопрос, просто не понимаю, как это работает.

Вот решение <xsl:apply-templates select="absatz|Middle_titel1"/>
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Создание структуры документа / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]