Transformar metadados no formato xml para html


12

Extrato metadados da tabela GDB_UserMetadata SDE. Agora eu quero transformar esse xml em html para que eu possa visualizá-lo no meu navegador. Para fazer isso, uso a folha de estilo ISO.xsl, encontrada em C: \ Arquivos de Programas \ ArcGIS \ Metadata \ Stylesheets. Eu adiciono ao início do arquivo:

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

Funciona bem no IE9, mas o Firefox diz:

Error loading stylesheet: Parsing an XSLT stylesheet failed.

Alguem sabe por quê?


Use <xsl: stylesheet ...> em vez de <xsl-stylesheet ....>
Mapperz

não tive esse problema. Mas meus primeiros passos seriam limpar os dados no Firefox e especificar um caminho absoluto para a folha de estilo. Qual versão do firefox você está usando?
badkins

Obrigado por suas respostas, se eu usar "xsl: stylesheet", o Firefox reclama de um problema não bem formado. Se eu escrever o caminho absoluto para o .xsl, recebo um arquivo de texto sem formatação. O IE9 parece funcionar com qualquer coisa. Estou usando o FF4, mas tive o mesmo problema com a versão anterior.
Manolo Frias

Seu XML e XSLT são válidos? Tente executar w3.org/2005/08/online_xslt
Sean

Esse validador não funcionou para meus arquivos, mas parece não funcionar com arquivos xml / xsl pequenos que eu sei que são válidos. Presumi que o ISO.xsl é válido desde que o tirei da pasta ArcGIS na unidade C :. Se o ArcCatalog puder transformar um arquivo xml, eu poderia fazer o mesmo em um navegador.
Manolo Frias

Respostas:


3

Acredito que a ferramenta que você deseja é a ferramenta XSLTransform_conversion. Essa ferramenta é encontrada nas ferramentas Coversion do ArcToolbox. Procure nas Ferramentas de conversão e abra o conjunto de ferramentas Metadados. Chama-se Transformação XSLT. Se você executá-lo em python, é o método arcpy.XSLTransform_conversion (). Você pode consultá-lo na ajuda do ArcGIS Desktop para obter uma descrição completa. Aqui está o link para a ajuda online:

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.