| Цитата | Я не думаю что во втором фреймворке нет механизма по автоматизации такого дела.
|
Я не думаю что фреймворк вообще должен иметь какое-то отношение к такому делу. Это задача xslt, а ее просто надо правильно написать, а если не знаешь как правильно, то напиши как умеешь. Хоть желания у меня тоже небыло никакого, но вот что-то накарябал с ручным переписыванием. Можно написать изящнее xslt, а на результате поработать regex'ом или простыми манипуляциями со строками, это если исходный файл имеет множество разных нодов.
| Код | <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:v8="http://v8.1c.ru/data"> <xsl:output method="xml"/> <xsl:strip-space elements="*"/> <xsl:variable name="data" select="/root/data"/> <xsl:variable name="pole" select="/root/data/pole"/> <xsl:template match="/"> <V8Exch:_1CV8DtUD> <V8Exch:root> <xsl:apply-templates select="/root"/> </V8Exch:root> </V8Exch:_1CV8DtUD> </xsl:template> <xsl:template match="data"> <V8Exch:data> <xsl:for-each select="pole"> <V8Exch:pole> <xsl:value-of select="."/> </V8Exch:pole> </xsl:for-each> </V8Exch:data> </xsl:template> </xsl:stylesheet>
|
|