Можно ли вставить iframe на XML-страницу?

Как можно вставить ссылку на XML страницу таким образом, чтобы отображалось окно с содержимым ссылки как в iframe в HTML, но выполнив это в XML?
  • 18 июля 2024 г. 15:42
Ответы на вопрос 2
Нет, технология XML не поддерживает использование iframe для вставки содержимого другой страницы. XML предназначен для структурирования и хранения данных, а не для создания интерактивных пользовательских интерфейсов.

Однако, вы можете создать ссылку на другую XML страницу и открыть её содержимое в отдельном окне с помощью JavaScript. Например, вы можете использовать следующий код:

```xml
<?xml version="1.0"?>
<Page>
    <Link>Ссылка на XML страницу</Link>
    <Script>
        function openPage() {
            window.open('link_to_xml_page.xml', '_blank');
        }
    </Script>
</Page>
```

Здесь при клике на ссылку "Ссылка на XML страницу" будет открыто новое окно с содержимым указанной XML страницы. 

Обратите внимание, что это требует поддержки JavaScript в XML-процессоре или браузере, который отображает XML-страницу.
XML - это не HTML страница. Но из XML используя XSL уже можно получить HTML, практически любой, если вы определяете содержимое преобразования XSL, т.к. если XSL - внешний, то чтобы отобразить что-либо в результате его применения к XML нужно анализировать содержимое конкретного XSL (и далеко не факт, что это позволит вставить iframe). 

PS: Проверьте, что в начале XML-файла есть подобная строка:
<?xml-stylesheet type="text/xsl" href="....xsl"?>
Похожие вопросы