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 默认处理器运行时,我发现我正在转换的原始文档中的一些元素没有显示在结果文档中,我很好奇它是否与此有关。当 xalan 处理器出现故障时,eclipse 处理器只是掩盖了这个问题。

我相信这是有问题的线:

            <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 回答