แปลงข้อมูลเมตาในรูปแบบ xml เป็น html


12

ฉันดึงข้อมูลเมตาจากตาราง GDB_UserMetadata SDE ตอนนี้ฉันต้องการแปลง 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: สไตล์ชีท ... > แทน <xsl-stylesheet .... >
Mapperz

ไม่ได้มีปัญหานี้ แต่ขั้นตอนแรกของฉันคือการล้างข้อมูลใน Firefox และระบุเส้นทางที่แน่นอนสำหรับสไตล์ชีท คุณใช้ Firefox เวอร์ชันไหน
badkins

ขอบคุณสำหรับคำตอบของคุณถ้าฉันใช้ "xsl: stylesheet" Firefox บ่นเกี่ยวกับปัญหาที่ไม่ได้เกิดขึ้น ถ้าฉันเขียนเส้นทางที่แน่นอนสำหรับ. xsl ฉันจะได้รับไฟล์ข้อความธรรมดา ดูเหมือนว่า IE9 จะทำงานกับอะไรก็ได้ ฉันใช้ FF4 แต่ฉันมีปัญหาเดียวกันกับรุ่นก่อนหน้า
Manolo Frias

ทั้ง XML และ XSLT ของคุณใช้ได้หรือไม่ ลองใช้งานผ่านw3.org/2005/08/online_xslt
Sean

เครื่องมือตรวจสอบความถูกต้องนั้นใช้งานไม่ได้กับไฟล์ของฉัน แต่ดูเหมือนว่าจะไม่ทำงานกับไฟล์ xml / xsl ขนาดเล็กที่ฉันรู้ว่าถูกต้อง ฉันสันนิษฐานว่า ISO.xsl ใช้ได้ตั้งแต่ฉันนำมันจากโฟลเดอร์ ArcGIS ในไดรฟ์ C: หาก ArcCatalog สามารถแปลงไฟล์ xml ได้ฉันควรทำแบบเดียวกันกับเบราว์เซอร์
Manolo Frias

คำตอบ:


3

ฉันเชื่อว่าเครื่องมือที่คุณต้องการคือเครื่องมือ XSLTransform_conversion เครื่องมือนี้พบได้ในเครื่องมือ Coversion ของ ArcToolbox ดูในเครื่องมือการแปลงจากนั้นเปิดชุดเครื่องมือเมทาดาทา มันเรียกว่าการแปลง XSLT หากคุณดำเนินการในไพ ธ อนมันเป็นวิธี arcpy.XSLTransform_conversion () คุณสามารถค้นหาได้ใน ArcGIS Desktop ช่วยสำหรับคำอธิบายแบบเต็ม นี่คือลิงค์ไปยังความช่วยเหลือออนไลน์:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.