ルートノードであるXMLドキュメントがあり、sv:node
このルートノードに一致するテンプレートを定義しようとしています。
ルートノードにプレフィックスがない場合、通常は機能しますが、この場合は例外がスローされます。
<xsl:template name="/sv:node" />
ApacheXALANXSLTプロセッサでJAVAを使用しています。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">