Trasforma i metadati in formato XML in HTML


12

Estraggo i metadati dalla tabella SDE GDB_UserMetadata. Ora voglio trasformare quel file XML in HTML in modo da poterlo visualizzare dal mio browser. Per fare ciò uso il foglio di stile ISO.xsl che si trova in C: \ Programmi \ ArcGIS \ Metadata \ Stylesheets. Aggiungo all'inizio del file:

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

Funziona bene in IE9 ma Firefox dice:

Error loading stylesheet: Parsing an XSLT stylesheet failed.

Qualcuno sa PERCHÉ?


Usa <xsl: foglio di stile ...> invece di <xsl-foglio di stile ....>
Mapperz

non ho avuto questo problema. Ma i miei primi passi sarebbero cancellare i dati in Firefox e specificare un percorso assoluto per il foglio di stile. Quale versione di Firefox stai usando?
badkins,

Grazie per le risposte, se utilizzo "xsl: stylesheet" Firefox si lamenta di un problema non ben definito. Se scrivo il percorso assoluto per .xsl ottengo un file di testo semplice. IE9 sembra funzionare con qualsiasi cosa però. Sto usando FF4 ma ho avuto lo stesso problema con la versione precedente.
Manolo Frias,

Sia il tuo XML che XSLT sono validi? Prova a eseguire w3.org/2005/08/online_xslt
Sean

Quel validatore non ha funzionato per i miei file ma non sembra funzionare con piccoli file xml / xsl che so essere validi. Ho assunto che ISO.xsl è valido da quando l'ho preso dalla cartella ArcGIS nell'unità C :. Se ArcCatalog è in grado di trasformare un file XML, suppongo di poter fare lo stesso da un browser.
Manolo Frias,

Risposte:


3

Credo che lo strumento che desideri sia lo strumento XSLTransform_conversion. Questo strumento si trova negli strumenti Coversion di ArcToolbox. Cerca in Strumenti di conversione, quindi apri il set di strumenti Metadata. Si chiama XSLT Transformation. Se lo esegui in Python, è il metodo arcpy.XSLTransform_conversion (). Puoi cercarlo nella guida di ArcGIS Desktop per una descrizione completa. Ecco il link alla guida in linea:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.