Преобразование метаданных в формате xml в html


12

Я извлекаю метаданные из таблицы SDE GDB_UserMetadata. Теперь я хочу преобразовать этот xml в html, чтобы я мог просматривать его из своего браузера. Для этого я использую таблицу стилей ISO.xsl, которая находится в C: \ Program Files \ ArcGIS \ Metadata \ Stylesheets. Я добавляю в начало файла:

<?xml-stylesheet type='text/xsl' href='ISO.xsl'?>

Он отлично работает в IE9, но Firefox говорит:

Error loading stylesheet: Parsing an XSLT stylesheet failed.

Кто-нибудь знает ПОЧЕМУ?


Используйте <xsl: stylesheet ...> вместо <xsl-stylesheet ....>
Mapperz

не было этой проблемы Но моими первыми шагами было бы очистить данные в Firefox и указать абсолютный путь для таблицы стилей. Какую версию Firefox вы используете?
Badkins

Спасибо за ваши ответы, если я использую "xsl: stylesheet", Firefox жалуется на не правильно сформированную проблему. Если я напишу абсолютный путь для .xsl, я получу простой текстовый файл. IE9, кажется, работает с чем угодно, хотя. Я использую FF4, но у меня была та же проблема с предыдущей версией.
Маноло Фриас

Ваши XML и XSLT верны? Попробуйте запустить w3.org/2005/08/online_xslt
Шон,

Этот валидатор не работал для моих файлов, но он не работает с небольшими файлами xml / xsl, которые, как я знаю, действительны. Я предположил, что ISO.xsl действителен, так как я взял его из папки ArcGIS на диске C :. Если ArcCatalog может преобразовать XML-файл, я предположил, что мог бы сделать то же самое из браузера.
Маноло Фриас

Ответы:


3

Я считаю, что инструмент, который вам нужен, это инструмент XSLTransform_conversion. Этот инструмент находится в ArcToolbox в инструментах Coversion. Посмотрите в Инструменты преобразования, затем откройте набор инструментов Метаданные. Это называется XSLT Transformation. Если вы выполняете его в python, это метод arcpy.XSLTransform_conversion (). Вы можете найти его в справке ArcGIS Desktop для полного описания. Вот ссылка на онлайн-справку:

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//001200000017000000

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.