powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Пространство имен по умолчанию и переменные
1 сообщений из 1, страница 1 из 1
Пространство имен по умолчанию и переменные
    #33899421
micaelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот xslt, формирующий конечное дерево из переменной (пример из MSDN, xslt-транслятор - MS):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet 
  xmlns="http://www.someaddr.com"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  xmlns:user="http://www.contoso.com"
  version="1.0">

    <xsl:variable name="books">
        <book author="Michael Howard">Writing Secure Code</book>
        <book author="Michael Kay">XSLT Reference</book>
    </xsl:variable>

    <xsl:template match="/">
        <authors>
           <xsl:for-each select="msxsl:node-set($books)/book"> 
                <author><xsl:value-of select="@author"/></author>
            </xsl:for-each>
        </authors>
    </xsl:template>
</xsl:stylesheet>

Результат преобразования:
Код: plaintext
1.
2.
3.
4.
5.
<?xml version="1.0"?>
<authors xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="http://www.co
ntoso.com">
    <author>Michael Howard</author>
    <author>Michael Kay</author>
</authors>

Добавляем в xsl:stylesheet namespace по умолчанию:
Код: plaintext
1.
2.
3.
4.
5.
<xsl:stylesheet 
  xmlns="http://www.someaddr.com"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  xmlns:user="http://www.contoso.com"
  version="1.0">

и на выходе авторов нет, только корневой элемент:
Код: plaintext
1.
2.
<?xml version="1.0"?>
<authors xmlns="http://www.someaddr.com" xmlns:msxsl="urn:schemas-microsoft-com
:xslt" xmlns:user="http://www.contoso.com"/>

Т.е., если указан xlmns, то разбор переменной не происходит. Поясните, плс, в чем моя ошибка?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Пространство имен по умолчанию и переменные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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