0

私はこのドキュメントが何であるか疑問に思っています:

select属性が存在する場合、要素にコンテンツを含めることはできません

xsl:variable要素について:

[1]:http ://www.w3schools.com/xsl/el_variable.asp%20w3%20schoolsはどういう意味ですか?

私が尋ねる理由は、私がこのエラーに遭遇しているからです:

JAXPSAXProcessorInvoker - java.lang.RuntimeException: ElemTemplateElement error: The xsl:variable element must not have both content and a select attribute.変換中。奇妙なことに、それはeclipseのデフォルトプロセッサで「実行」されますが、xalanでは実行されません。

eclipseのデフォルトプロセッサで実行すると、変換している元のドキュメントの一部の要素が結果ドキュメントに表示されないことがわかりました。これに関連しているかどうか知りたいです。そして、Eclipseプロセッサは、xalanプロセッサに障害が発生している間、問題をマスクするだけです。

私はこれが問題のある行だと信じています:

            <xsl:variable name="vSections" select="//*[local-name()='ItemDef']/*/*/*[local-name()='SectionLabel'][generate-id() = generate-id(key('kLabelsInForm', concat($vFormOID, '+', .))[1])]">
                <xsl:value-of select="concat(., ' ')" />
            </xsl:variable>

説明してくれてありがとう。

4

1 に答える 1

0

この規則は、XSLT 1.0 と 2.0 の両方に存在します。このエラーを含むスタイルシートがあり、エラーを報告しないプロセッサを見つけた場合、それはプロセッサのバグ (非準拠) です。あまり気にする必要があるバグではありません。スタイルシートのエラーを修正するだけです。

于 2012-05-31T09:24:51.543 に答える