powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Создание структуры документа
2 сообщений из 2, страница 1 из 1
Создание структуры документа
    #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
Создание структуры документа
    #37217046
Stas_prelude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь за глупый вопрос, просто не понимаю, как это работает.

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


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