Как добавить иерархический тег в файл XML через XSL? - PullRequest
0 голосов
/ 15 апреля 2010

У меня проблема с преобразованием XML. Иерархия тегов XML выглядит следующим образом:

<Pick_Slips_Detail_Lines_S3>
<Header_Custom_Section_S15>
//This tag contains the header data (Example:Pick Slip Number)
</Header_Custom_Section_S15>
Then the Detail lines are printed.
</Pick_Slips_Detail_Lines_S3>

<Pick_Slips_Detail_Lines_S3>
The detail lines are printed. This detail line belongs to the previous Pick Slip Number.
</Pick_Slips_Detail_Lines_S3>

<Pick_Slips_Detail_Lines_S3>
The detail lines are printed. This detail line belongs to the previous Pick Slip Number.
</Pick_Slips_Detail_Lines_S3>

My requirement is to:
<PickSlipList>
<Pick_Slips_Detail_Lines_S3>
<Header_Custom_Section_S15>
//This tag contains the header data (Example:Pick Slip Number)
</Header_Custom_Section_S15>
Then the Detail lines are printed.
</Pick_Slips_Detail_Lines_S3>

<Pick_Slips_Detail_Lines_S3>
The detail lines are printed. This detail line belongs to the previous Pick Slip Number.
</Pick_Slips_Detail_Lines_S3>

<Pick_Slips_Detail_Lines_S3>
The detail lines are printed. This detail line belongs to the previous Pick Slip Number.
</Pick_Slips_Detail_Lines_S3>
</PickSlipList>

Мое требование - печатать номер квитанции на каждой странице в заголовке. Поскольку для <Pick_Slips_Detail_Lines_S3> и <Header_Custom_Section_S15> отсутствует родительский тег, я сталкиваюсь с проблемой при печати.

Я пытаюсь найти что-то в преобразовании XML. Но я не знаю, как преобразовать иерархию тегов XML.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2010

Форматированный XML: - - - LGT00003 Пики для печати grpsgh11 grpsgh11 JPY811B NPANDIT *ВСЕ Lafarge E811 12/04/10 13:30:38 - - 1 Дата - 2010-04-12 Lafarge R42520 13:30:39 Время - P I C K S L I P Страница - 1 REPRINT - 2 Дата - 2010-04-12 Lafarge R42520 13:30:39 Время - P I C K S L I P Страница - 1 REPRINT - 3 Дата - 2010-04-12 Lafarge R42520 13:30:39 Время - P I C K S L I P Страница - 1 REPRINT - 4 Дата - 2010-04-12 Lafarge R42520 13:30:39 Время - P I C K S L I P Страница - 1 REPRINT - - 1 760 Pip Slip # № клиента 100809 Корабль 100810 ТАК 05_LOY_DO_C_D 00010 Корабль: Продать: 05_LOY_DO_C_D Порядковый номер 10000304 1 Родственный П.О. Хасти Кооператив. Indl. имущество ДЖОНС, ПРОМЫШЛЕННАЯ НЕДВИЖИМОСТЬ GB20100 Vyarwali Road, Ting-Tong Avenue Brn / Plt RHYL CH3 1QM Сценик Плаза, Звездный Комплекс Объединенное Королевство Номер RMA Старый Баазар, Англия RHYL CH3 1QM 00010 Объединенное Королевство Фунт стерлингов Внимание: Внимание: - 1 Введите здесь бланк выбора - 1 Дата заказа Водитель должен иметь удостоверение личности с фотографией обещанный Корабль Заказчик П.О. Франко-борт ГДШ 2010-04-12 Inst 2010-04-12 Дата выбора / Описание Пункт № / Cust. Предмет номер. Расположение / Лот Время Расширенная сумма Линия <__ Revision_ID22> / Редакция Высылаем Освобождающиеся UOM Цена Стандарт 12,5 x 1200 x2400 SE .. 100810 72641 +1,000 1,0000 SH 0 2010-04-12 8,5000 8,50 GB20100 2,8800 M2 Dual UOM Двойная поставка 0 ТАК 0,0000 в 0,00 +0,00 Связанный номер заказа доска Номер отправления 13603 Корабль, чтобы связаться Корабль Вниманию Y 72641 1 1 1 1 N 100810 GB20100 Y Y 0 0,0240 00010 10000304 Оригинальный номер заказа / тип Оригинальный номер счета / тип Код причины - 1 Стандарт 12,5 x 1200 x2400 SE 100810 72801 +2,000 2,0000 SH 0 2010-04-12 8,5000 17,00 GB20100 0,0778 M2 Dual UOM Двойная поставка 0 ТАК 0,0000 в 0,00 +0,00 Связанный номер заказа доска Номер отправления 13603 Корабль, чтобы связаться Корабль Вниманию Y 72801 1 1 1 1 N 100810 GB20100 Y Y 0 0,0480 00010 10000304 Оригинальный номер заказа / тип Оригинальный номер счета / тип Код причины - 1 Стандарт 12,5 x 1200 x2400 SE 100810 72801 +3,000 3,0000 PL 0 2010-04-12 8,5000 1836,00 GB20100 8,4000 M2 Dual UOM Двойная поставка 0 ТАК 0,0000 в 0,00 +0,00 Связанный номер заказа доска Номер отправления 13603 Корабль, чтобы связаться Корабль Вниманию Y 72801 1 1 1 1 N 100810 GB20100 Y Y 0 5,1840 00010 10000304 Оригинальный номер заказа / тип Оригинальный номер счета / тип Код причины - - 1 Подпись водителя Подпись покупателя Вес отправления Общий заказ Налог с продаж <__ Final ___ ИД4> Final 1861,50 Налог Rt - 2 761 Pip Slip # № клиента 100809 Корабль 100810 ТАК 05_LOY_DO_C_D 00010 Корабль: Продать: 05_LOY_DO_C_D Порядковый номер 10000305 1 Родственный П.О. Хасти Кооператив. Indl. имущество ДЖОНС, ПРОМЫШЛЕННАЯ НЕДВИЖИМОСТЬ GB20100 Vyarwali Road, Ting-Tong Avenue Brn / Plt RHYL CH3 1QM Сценик Плаза, Звездный Комплекс Объединенное Королевство Номер RMA Старый Баазар, Англия RHYL CH3 1QM 00010 Объединенное Королевство Фунт стерлингов Внимание: Внимание: - 2 Введите здесь бланк выбора - 2 Дата заказа Водитель должен иметь удостоверение личности с фотографией обещанный Корабль Заказчик П.О. Франко-борт 23525 2010-04-12 Inst 2010-04-12 Дата выбора / ОписаниеПункт № / Cust. Предмет номер. Расположение / Лот Время Расширенная сумма Линия <__ Revision_ID22> / Редакция Высылаем Освобождающиеся UOM Цена Стандарт 12,5 x 1200 x2400 SE .. 100810 72641 +1,000 1,0000 PL 0 2010-04-12 8,5000 612,00 GB20100 207.3600 M2 Dual UOM Двойная поставка 0 ТАК 0,0000 в 0,00 +0,00 Связанный номер заказа доска Номер отправления 13604 Корабль, чтобы связаться Корабль Вниманию Y 72641 1 1 1 1 N 100810 GB20100 Y Y 0 1,7280 00010 10000305 Оригинальный номер заказа / тип Оригинальный номер счета / тип Код причины - 2 Стандарт 12,5 x 1200 x2400 SE 100810 72801 +2,000 2,0000 SH 0 2010-04-12 8,5000 17,00 GB20100 0,0778 M2 Dual UOM Двойная поставка 0 ТАК 0,0000 в 0,00 +0,00 Связанный номер заказа доска Номер отправления 13604 Корабль, чтобы связаться Корабль Вниманию Y 72801 1 1 1 1 N 100810 GB20100 Y Y 0 0,0480 00010 10000305 Оригинальный номер заказа / тип Оригинальный номер счета / тип Код причины - 2 Firecheck Board STD 100810 72803 +3,000 3,0000 SH 0 2010-04-12 9,7100 29,13 GB20100 0,1100 M2 Dual UOM Двойная поставка 0 ТАК 0,0000 в 0,00 +0,00 Связанный номер заказа Номер отправления 13604 Корабль, чтобы связаться Корабль Вниманию Y 72803 1 1 1 1 N 100810 GB20100 Y Y 0 0,0960 00010 10000305 Оригинальный номер заказа / тип Ori

0 голосов
/ 17 апреля 2010

Это:

<Pick_Slips_Detail_Lines_S3>
<Header_Custom_Section_S15>
//This tag contains the header data (Example:Pick Slip Number)
</Header_Custom_Section_S15>
Then the Detail lines are printed.
</Pick_Slips_Detail_Lines_S3>

<Pick_Slips_Detail_Lines_S3>
The detail lines are printed. This detail line belongs to the previous Pick Slip Number.
</Pick_Slips_Detail_Lines_S3>

<Pick_Slips_Detail_Lines_S3>
The detail lines are printed. This detail line belongs to the previous Pick Slip Number.
</Pick_Slips_Detail_Lines_S3>

все ваши входные данные XML? Это не правильно сформированный XML; Я не думаю, что вы получите XSL-движок, который будет принимать это в качестве входных данных. Вам, вероятно, придется предварительно обработать данные, прежде чем выполнять какие-либо преобразования в них. А еще лучше, для начала измените часть системы, которая создает плохой XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...