powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Двойное преобразование и xmlns:msxsl
10 сообщений из 10, страница 1 из 1
Двойное преобразование и xmlns:msxsl
    #38815144
chet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некий xml с настройками:
Код: xml
1.
<items><item name="Супернастройка"/></items>


Пишу преобразование, которое обработав этот xml, даст на выходе другое преобразование уже для обработки данных. Что-то типа:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <xsl:template match="/">
    <xsl:element name="xsl:stylesheet">
      <!--<xsl:attribute name="xmlns:msxsl">urn:schemas-microsoft-com:xslt</xsl:attribute>
      <xsl:attribute name="xmlns:js" namespace="axmlns">urn:js</xsl:attribute>-->
      <xsl:attribute name="version">1.0</xsl:attribute>
           ...Тут много всякого...
      </xsl:element>
    </xsl:template>
</xsl:stylesheet>



Желаемый результат в итоге:
Код: xml
1.
2.
3.
4.
5.
6.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
                xmlns:js="urn:js"
                version="1.0">
           ...Тут много всякого...
</xsl:stylesheet>



Никак не получается включить в результирующий xsl:stylesheet атрибуты xmlns:msxsl и xmlns:js.
Подскажите можно ли это сделать?
...
Рейтинг: 0 / 0
Двойное преобразование и xmlns:msxsl
    #38815176
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
                xmlns:js="urn:js"
                version="1.0">
  <xsl:template match="/">
    <xsl:element name="xsl:stylesheet">
      <xsl:attribute name="version">1.0</xsl:attribute>
           ...Тут много всякого...
      </xsl:element>
    </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
Двойное преобразование и xmlns:msxsl
    #38815235
chet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

В результате только:
Код: xml
1.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">



атрибуты не унаследовались. :(
...
Рейтинг: 0 / 0
Двойное преобразование и xmlns:msxsl
    #38815282
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xsla="http://www.w3.org/1999/XSL/Transform/alternate"
  version="1.0"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  xmlns:php="http://php.net/xsl"
  xmlns:func="http://exslt.org/functions"
  xmlns:common="http://exslt.org/common"
  xmlns:custom="http://custom"
  >
  
  <xsl:namespace-alias stylesheet-prefix="xsla" result-prefix="xsl"/>
  
  <xsl:template match="/">
    <xsla:stylesheet xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0">
      <xsla:apply-template select="msxsl:node-set(.)"/>
    </xsla:stylesheet>
  </xsl:template>

</xsl:stylesheet>
...
Рейтинг: 0 / 0
Двойное преобразование и xmlns:msxsl
    #38815307
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да. Вот для этого
chetЕсть некий xml с настройками:
я, обычно, использую функцию document()
...
Рейтинг: 0 / 0
Двойное преобразование и xmlns:msxsl
    #38815537
chet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,
Можно пример с функцией document()?
...
Рейтинг: 0 / 0
Двойное преобразование и xmlns:msxsl
    #38815673
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Двойное преобразование и xmlns:msxsl
    #38815740
chet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

Спасибо, получилось.
...
Рейтинг: 0 / 0
Двойное преобразование и xmlns:msxsl
    #38815742
chet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

Мне не подходит, так как document() работает с файлами, а у меня преобразования происходят на клиенте и настройки тоже меняются на клиенте, динамически. Т.е. ткнул пользователь "кнопочку", изменились настройки и перерисовалась форма.
...
Рейтинг: 0 / 0
Двойное преобразование и xmlns:msxsl
    #38816109
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда Вам нужно использовать параметрическое преобразование. Ваш конфиг засовывать через <xsl:param/>
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Двойное преобразование и xmlns:msxsl
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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