В настоящее время я изучаю способы представления преобразованных XML-файлов в браузерах.Мой опыт работы с этим минимален, поэтому возникает ряд вопросов.
У меня есть преобразование test.xslt, которое преобразует входной xml в html, и входной файл test.xml, содержащий
<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="test.xslt" ?>
<root>...</root>
, который при открытии в IE9 аккуратно отображает преобразованный xml, содержащийсявыше в корневом элементе.
Вопрос 1
Существует ли инструкция по обработке или аналогичная для включения исходного XML-файла в открываемый XML-файл, что-то вроде следующего:
<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="test.xslt" ?>
<... instruction to include source file data.xml>
Вопрос 2
Открытый файл имеет расширение xml.Есть ли способ изменить содержимое файла так, чтобы он был действительным html, позволяя сохранять файл с расширением html, чтобы при открытии был выбран браузер по умолчанию (простое изменение расширения на html, очевидно, не дает желаемого эффекта, поэтому некоторыенеобходимо структурное изменение)?
Вопрос 3
Моя цель состоит в том, чтобы запросить базу данных, чтобы получить данные для анализа по коду xslt.Каков наилучший способ сделать это (без проблем, если это включает в себя javascript)?
Вопрос 4
Стандартные утилиты БД могут экспортировать результаты запроса в атрибут-центрированном виде (имена столбцов изначения представляются в виде имен и значений атрибутов).Это может включать предварительный анализ xml из db, чтобы преобразовать его в родительско-дочернюю моду (столбцы как дети вместо атрибутов).Каков наилучший способ сделать этот предварительный анализ (примечание: у меня уже есть xslt для этого; мне интересно узнать о потоке данных и когда / как запустить два xslt в последовательности), а затем применить test.xslt (желательно без сохранения промежуточногоxml файлы результатов на сервере)?
Вопрос 5
Когда я открываю выше xml в IE9, это работает нормально, как сказано.Но открытие его в ошибках Firefox (проблема RTF, по-видимому, мне нужно использовать функцию установки узлов Firefox, но мне все еще нужно выяснить, какое пространство имен у него есть), и Opera / Chrome / Safari не отображают никакого содержимого.Каковы предварительные условия для различных браузеров, где я могу найти больше информации об этом?