ใช้ copy-of with document () เพื่อเพิ่ม SVGs ไปยัง XHTML output
ขณะประมวลผล XML ของฉันฉันกำลังพยายามคัดลอกไฟล์ SVG ที่อ้างอิงจากhrefแอตทริบิวต์ลงใน HTML เอาต์พุตโดยตรงด้วยบรรทัดต่อไปนี้: <xsl:copy-of copy-namespaces="yes" select="document(@href)"/> copy-namespacesไม่ควรจะเป็นสิ่งที่จำเป็นตั้งแต่ค่าเริ่มต้นคือ "ใช่" แล้ว แต่ฉันได้เพิ่มเพื่อป้องกันไม่ให้คำถามเกี่ยวกับหรือไม่ฉันได้พยายามมัน ไฟล์จะถูกคัดลอกไปยัง HTML แต่องค์ประกอบเนมสเปซจะถูกซ่อนไว้ ตัวอย่างเช่นไฟล์ที่มีลักษณะเช่นนี้ก่อนที่จะคัดลอก: <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:title/> </cc:Work> </rdf:RDF> </metadata> <g transform="translate(-519.21143,-667.79077)" id="layer1"> <image xlink:href="data:image/png;base64 หลังจากนั้นจะมีลักษณะดังนี้: <_0:RDF xmlns:_0="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <_0:Work xmlns:_0="http://creativecommons.org/ns#" about=""> <_0:format xmlns:_0="http://purl.org/dc/elements/1.1/">image/svg+xml</_0:format> <_0:type xmlns:_0="http://purl.org/dc/elements/1.1/" resource="http://purl.org/dc/dcmitype/StillImage"/> <_0:title xmlns:_0="http://purl.org/dc/elements/1.1/"/> </_0:Work> </_0:RDF> </metadata> <g …