Przekształć metadane w formacie xml na HTML

12

Wyodrębniam metadane z tabeli SDE GDB_UserMetadata. Teraz chcę przekształcić ten plik XML do HTML, aby móc go wyświetlać w przeglądarce. Aby to zrobić, używam arkusza stylów ISO.xsl, który znajduje się w C: \ Program Files \ ArcGIS \ Metadata \ Stylesheets. Dodaję na początku pliku:

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

Działa dobrze w IE9, ale Firefox mówi:

Error loading stylesheet: Parsing an XSLT stylesheet failed.

Czy ktoś wie DLACZEGO?

Manolo Frias
źródło
Użyj <xsl: stylesheet ...> zamiast <xsl-stylesheet ....>
Mapperz
nie miałem tego problemu. Ale moim pierwszym krokiem byłoby wyczyszczenie danych w Firefoksie i określenie bezwzględnej ścieżki do arkusza stylów. Jakiej wersji Firefox używasz?
badkins
Dziękuję za odpowiedzi, jeśli użyję „xsl: stylesheet” Firefox skarży się na źle sformułowany problem. Jeśli napiszę bezwzględną ścieżkę do pliku .xsl, otrzymam zwykły plik tekstowy. IE9 wydaje się jednak działać z czymkolwiek. Używam FF4, ale miałem ten sam problem z poprzednią wersją.
Manolo Frias
Czy oba kody XML i XSLT są prawidłowe? Spróbuj uruchomić przez w3.org/2005/08/online_xslt
Sean
Ten walidator nie działał dla moich plików, ale wydaje się, że nie działa z małymi plikami xml / xsl, o których wiem, że są poprawne. Zakładałem, że ISO.xsl jest ważny, ponieważ wziąłem go z folderu ArcGIS na dysku C :. Jeśli ArcCatalog może przekształcić plik xml, przypuszczam, że mógłbym zrobić to samo z poziomu przeglądarki.
Manolo Frias,

Odpowiedzi:

3

Wierzę, że narzędziem, które chcesz, jest narzędzie XSLTransform_conversion. To narzędzie znajduje się w narzędziach Coversion narzędzia ArcToolbox. Zajrzyj do Narzędzi konwersji, a następnie otwórz zestaw narzędzi Metadane. Nazywa się to transformacją XSLT. Jeśli wykonasz go w Pythonie, jest to metoda arcpy.XSLTransform_conversion (). Pełny opis można znaleźć w pomocy ArcGIS Desktop. Oto link do pomocy online:

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

Kenton W.
źródło