powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как вытащить имена и значения атрибутов?
5 сообщений из 5, страница 1 из 1
Как вытащить имена и значения атрибутов?
    #34453343
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. По идеи вопрос и сама задачка несложные, но че то не выходит
К примеру есть в документе строка:
Код: plaintext
1.
2.
<sch:schema xmlns:fn="http://www.w3.org/2005/xpath-functions" 
xmlns:sch="http://purl.oclc.org/dsdl/schematron"  
xmlns:inc="http://inc.istu.ru" defaultPhase="1"/>

Заметьте элемент закрыт
Хочу в конечном документе получить точно такой же , но чтоб межу открывающимся и закрывающимся тегом были еще.
Т.Е. подобно с остальными вот так: <xsl:apply-templates select="node()|@*"> - провернуть не смогу
Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<xsl:element name="sch:schema" >
                    <!--<xsl:attribute name="exclude-result-prefixes" select="'#all'"/>-->
                    <xsl:for-each select="*">
                        <xsl:if test="name(node())='sch:schema' or 'schema'">
                            <xsl:attribute name="defaultPhase" select="//sch:schema/@defaultPhase"/>
                        </xsl:if>
                    </xsl:for-each>
                    <xsl:text>
</xsl:text>
                    <xsl:apply-templates select="node()|@*" mode="RNG"/>
                </xsl:element>
Атрибут defaultPhase скопировал
а <xsl:attribute name="xmlns" парсер не позволит создать, как мне вытащить сюда все описанные ns?
Могу конечно не вытаскивать, но тогда все ns всплывут в дочерних тегах. Причем в каждом!! Полученный результат становиться нечитаемым (а надо нормальный вид, а то ошибки искать больно трудно).
Вот эта фигня : exclude-result-prefixes" select="#all" - предназначена для xsl. и никак не реагирует если я ее использую в schematron'e или Relax NG (там такй фигни в помине нет).
Может кто знает как такое можно сделать?
...
Рейтинг: 0 / 0
Как вытащить имена и значения атрибутов?
    #34453566
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читай учебники ява-скрипт для чайников... в каждом написаноЁ
...
Рейтинг: 0 / 0
Как вытащить имена и значения атрибутов?
    #34454461
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSчитай учебники ява-скрипт для чайников... в каждом написаноЁ
Если ты не заметил вопрос был написан на форуме XML, XSL, XPath, XQuery , а не на java-script, соответсвенно и ответ нужен на xsl.
Хотя это тоже вариант, но это уже на крайний случай.
...
Рейтинг: 0 / 0
Как вытащить имена и значения атрибутов?
    #34457336
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
узлы пространств имён не являются атрибутами и не обрабатываются хслкой.
...
Рейтинг: 0 / 0
Как вытащить имена и значения атрибутов?
    #34457624
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoузлы пространств имён не являются атрибутами и не обрабатываются хслкой.
Уже понял это.
Единсвенное что удалось сделать это ручками написать этот тег (<schema xmlns="..." ..>) и прописать в нем все ns, тогда они в дочерние элементы не вылазят.
Может кто знает другой, более правильный способ?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как вытащить имена и значения атрибутов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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