Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2022, 18:05   #1
gurant
Новичок
Джуниор
 
Регистрация: 16.11.2022
Сообщений: 5
По умолчанию Как игнорировать xmlns в xslt

Всем привет!
Есть xml файлы единого формата которые приходят из закрытого источника. Я сделал визуализатор xslt - всё работает.
Но источник слегка поменял формат - теперь они задают xmlns="urn://xxx"> и мой визуализатор теперь не видит данные. Этот адрес я не вижу - т.к. это внутренняя кухня источника. Xml я редактировать не могу - точнее могу, но не дают

Вопрос: Есть ли возможность игнорировать xmlns в xslt или как-то указать что надо использовать пространство имён по умолчанию?
gurant вне форума Ответить с цитированием
Старый 17.11.2022, 11:54   #2
Вадим Фролов
Пользователь
 
Аватар для Вадим Фролов
 
Регистрация: 02.05.2022
Сообщений: 81
По умолчанию

Цитата:
Сообщение от gurant Посмотреть сообщение
Всем привет!
Есть xml файлы единого формата которые приходят из закрытого источника. Я сделал визуализатор xslt - всё работает.
Но источник слегка поменял формат - теперь они задают xmlns="urn://xxx"> и мой визуализатор теперь не видит данные. Этот адрес я не вижу - т.к. это внутренняя кухня источника. Xml я редактировать не могу - точнее могу, но не дают

Вопрос: Есть ли возможность игнорировать xmlns в xslt или как-то указать что надо использовать пространство имён по умолчанию?
Какой xml какие данные приходят Госпаадииии. В какой ide работаешь? Пишешь html и css и какие то файлы прилетают? Не пойму.
Вадим Фролов вне форума Ответить с цитированием
Старый 17.11.2022, 13:58   #3
gurant
Новичок
Джуниор
 
Регистрация: 16.11.2022
Сообщений: 5
По умолчанию

Смысл выкладывать файлы - если вопрос принципиального характера. Есть xml с битым пространством имён. Есть ли возможность в xslt-визуализаторе настройка для отмены этого пространства на "по умолчанию"?
Физически это два файла. Просмотриваем xml в IE и появляется красивая табличка. Всё. Никаких наворотов
gurant вне форума Ответить с цитированием
Старый 17.11.2022, 17:27   #4
Вадим Фролов
Пользователь
 
Аватар для Вадим Фролов
 
Регистрация: 02.05.2022
Сообщений: 81
По умолчанию

Цитата:
Сообщение от gurant Посмотреть сообщение
Смысл выкладывать файлы - если вопрос принципиального характера. Есть xml с битым пространством имён. Есть ли возможность в xslt-визуализаторе настройка для отмены этого пространства на "по умолчанию"?
Физически это два файла. Просмотриваем xml в IE и появляется красивая табличка. Всё. Никаких наворотов
А ты пишешь в html и css или тут есть языки программировния? Расскажи подробнее пожалуйста
Вадим Фролов вне форума Ответить с цитированием
Старый 17.11.2022, 17:29   #5
Вадим Фролов
Пользователь
 
Аватар для Вадим Фролов
 
Регистрация: 02.05.2022
Сообщений: 81
По умолчанию

Цитата:
Сообщение от gurant Посмотреть сообщение
Смысл выкладывать файлы - если вопрос принципиального характера. Есть xml с битым пространством имён. Есть ли возможность в xslt-визуализаторе настройка для отмены этого пространства на "по умолчанию"?
Физически это два файла. Просмотриваем xml в IE и появляется красивая табличка. Всё. Никаких наворотов
Хочу понять подробнее о твоем уровне и твоих задах в данной ситуации. Исходя из этого дам конкретный ответ. Спасибо!
Вадим Фролов вне форума Ответить с цитированием
Старый 17.11.2022, 17:30   #6
gurant
Новичок
Джуниор
 
Регистрация: 16.11.2022
Сообщений: 5
По умолчанию

Нашел код который чистит все пространства.
Код:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output indent="yes" method="xml" encoding="UTF-8" omit-xml-declaration="yes"/>

    <!-- Stylesheet to remove all namespaces from a document -->
    <!-- NOTE: this will lead to attribute name clash, if an element contains
        two attributes with same local name but different namespace prefix -->
    <!-- Nodes that cannot have a namespace are copied as such -->

    <!-- template to copy elements -->
    <xsl:template match="*">
        <xsl:element name="{local-name()}">
            <xsl:apply-templates select="@* | node()"/>
        </xsl:element>
    </xsl:template>

    <!-- template to copy attributes -->
    <xsl:template match="@*">
        <xsl:attribute name="{local-name()}">
            <xsl:value-of select="."/>
        </xsl:attribute>
    </xsl:template>

    <!-- template to copy the rest of the nodes -->
    <xsl:template match="comment() | text() | processing-instruction()">
        <xsl:copy/>
    </xsl:template>

</xsl:stylesheet>
Но теперь проблема поженить его с моим визуализатором.
Прямая вставка перед основными преобразованиями игнорируется
Пробовал через include - тоже не выходит

Как организовать последовательное выполнение нескольких преобразований в одном xslt?

Должно получиться что-то типа приведенного скрипта, но что-то не получается. К тому-же приведенный скрипт возвращает XML, а мой HTML

Приложил пример в zip-е
Вложения
Тип файла: zip пример.zip (1.9 Кб, 0 просмотров)
gurant вне форума Ответить с цитированием
Старый 17.11.2022, 17:32   #7
gurant
Новичок
Джуниор
 
Регистрация: 16.11.2022
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Вадим Фролов Посмотреть сообщение
Хочу понять подробнее о твоем уровне и твоих задах в данной ситуации. Исходя из этого дам конкретный ответ. Спасибо!
Уровень у меня средний - бросили на амбразуру Расту над собой
gurant вне форума Ответить с цитированием
Старый 17.11.2022, 18:16   #8
Вадим Фролов
Пользователь
 
Аватар для Вадим Фролов
 
Регистрация: 02.05.2022
Сообщений: 81
По умолчанию

Цитата:
Сообщение от gurant Посмотреть сообщение
Уровень у меня средний - бросили на амбразуру Расту над собой
Зачем тебе xml? Извини за выражение, ты хернешь страдаешь! Что хочешь от программирования? Кем хочешь стать и что тебе интересно? Просто твой вопрос в чате это глупый вопрос и на него не кто не ответит тебе. Что хочешь от программирования? Кем хочешь стать?
Вадим Фролов вне форума Ответить с цитированием
Старый 17.11.2022, 18:39   #9
gurant
Новичок
Джуниор
 
Регистрация: 16.11.2022
Сообщений: 5
По умолчанию

А по делу есть что сказать?
gurant вне форума Ответить с цитированием
Старый 18.11.2022, 15:29   #10
Вадим Фролов
Пользователь
 
Аватар для Вадим Фролов
 
Регистрация: 02.05.2022
Сообщений: 81
По умолчанию

Цитата:
Сообщение от gurant Посмотреть сообщение
А по делу есть что сказать?
Мне не понятно вообще что ты делаешь! И для чего!
Вадим Фролов вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как игнорировать CSS? Санеккк HTML и CSS 4 14.01.2015 04:27
Как заставить PHP игнорировать перенос текста troyan32 PHP 1 18.03.2012 17:39
Атрибут xmlns в тэгах TXMLDocument Аватар Компоненты Delphi 2 09.08.2011 13:23
CMS XML+XSLT 13th WordPress и другие CMS 5 29.08.2010 13:53
Как заставить Delphi игнорировать регистр? Akronis Общие вопросы Delphi 2 20.11.2009 23:30