parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Динамическое формирование XSL

yurik 17.09.2003 10:05

Подскажите как лучше сделать.Задача: необходимо сформировать XSL средствами парсера.
Пробовал:
1) $PropertyData_XSL[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"/>}]
$XSL_Template[^PropertyData_XSL.createElement[xsl:template]]
^XSL_Template.setAttribute[match;property]
$tmp[^XSL_Template.appendChild[$XSL_Choose]]
$tmp[^PropertyData_XSL.documentElement.appendChild[$XSL_Template]]
затем трансформирую через этот шаблон xml документ, документ трансформируется если сначала $PropertyData_XSL будет записан в файл, а затем загружен заново, без этой доп. операции, т.е. если сделать трансформацию сразу, то говорит, что "'transform' Found a top-level element xsl:template with null namespace URI| [xml] ", т.е. не найден xsl:template узел, как я понял.
2) $PropertyData_XSL[^xdoc::create[xsl:stylesheet]]
^PropertyData_XSL.documentElement.setAttribute[xmlns:xsl;http://www.w3.org/1999/XSL/Transform]
^PropertyData_XSL.documentElement.setAttribute[version;1.0]
$XSL_Template[^PropertyData_XSL.createElement[xsl:template]]
^XSL_Template.setAttribute[match;property]
...
В этом случае не может создать узел, xsl:stylesheet, если ставлю просто xsl, то все нормально, но мне это не подходит :(
Господа как можно разрешить эти проблемы, может быть есть какое-либо другое решение?