Багатопрохідна XSLT трансформація, PHPClub - клуб розробників PHP
Вождь Апачів, млинець (c)
багатопрохідність у моєму розумінні. якраз і має на увазі КІЛЬКА разів нацьковувати XSLT процесор на документ =)
але взагалі, якщо процесор якимось хитрим чином дозволяє звернутися до результуючого дерева під час виконання трансформації. то чому ні.
наскільки я знаю libxslt такого не дозволяє, але краще пошерстити документацію з цього приводу
kuv, під MSIE - XML Islands + ActiveXObject від MSXML4.DOMDocument і т.п.
під мозилою напевно теж щось подібне є
Опера XSLT не вміє
народ що таке у вашому розумінні "багатопрохідність" годувати результат трансформації на нову трансформацію? Яка проблема?
Вождь Апачів, млинець (c)
Є досить великий XML документ зі складною структурою.
І завдання отримати дані з цього документа, так ось питання підійшовши вперше ми отримуємо дані одного типу (отримати дані другого типу не можливо) і ось хочеться пройти за вже відпрацьованим результатом ще раз новим Xslt перетворенням, без збереження тимчасового.
Тобто - у нас є один Xml + хитрий xslt, який частину своїх правил дасть на старий документ і частина своїх правил дасть на те, що перша частина відпрацювала. Ну і зрозуміло, що на виході після першої обробки ми отримуємо xml
PHPПенсіонер
Немає нічого неможливого
якщо треба два вихідні результати, то xml + xsl 1 -> результат 1 xml + xsl 2 -> результат 2
якщо потрібен вихідний результат, то xml + складний xsl -> результат
у тому, щоб продать:
потрібно або побачити приклад, або: використовувати набір умовних шаблонів
Також можливо сл. комплексне перетворення:
xml + xsl 1 -> проміжний xml + xsl 2 -> результат
тоді треба знати той проміжок, від якого залежить друга частина твого перетворення.
Як правило, при такому підході, проміжний xml може бути складнішим за вхідний.
У мене було завдання: взяти вхідний xml отч задані гілки видати вихідний xml сформувати з нього каталог
Рішення: до вхідного xml я додавав ноди трансформував у проміжний xml (копія основного але без нодів) друга трансформація в каталог
Проміжний xml потрібен для аналізу, хоча вся задача могла бути вирішена і одним перетворенням.