ฉันมีเอกสาร XML ซึ่งโหนดรูทคือ sv:node
และฉันกำลังพยายามกำหนดเทมเพลตที่ตรงกับรูทโหนดนี้
เมื่อโหนดรูทของฉันไม่มีคำนำหน้า โดยปกติแล้วจะใช้งานได้ แต่ในกรณีนี้ ข้อยกเว้นจะเกิดขึ้น
<xsl:template name="/sv:node" />
ฉันใช้ JAVA กับ โปรเซสเซอร์ Apache XALAN XSLT ซึ่งเพิ่ม RuntimeException
Caused by: java.lang.RuntimeException: Le préfixe doit se convertir en espace de noms : /sv
at org.apache.xml.utils.QName.<init>(QName.java:450)
at org.apache.xalan.processor.XSLTAttributeDef.processQNAME(XSLTAttributeDef.java:937)
ฉันต้องขออภัยเกี่ยวกับข้อความที่แปลเป็นภาษาท้องถิ่นของ RuntimeException
โดยพื้นฐานแล้วเป็นการบ่นเกี่ยวกับคำนำหน้าที่ไม่ได้แมปกับเนมสเปซ
คำถามก็คือ ฉันจะจับคู่รูทโหนดนี้ได้อย่างไร
แก้ไข: นี่คือแท็ก stylesheet
ของฉัน นี่คือแท็กสไตล์ชีตของฉัน:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:zip="http://apache.org/cocoon/zip-archive/1.0"
xmlns:sv="http://www.jcp.org/jcr/sv/1.0">