我想知道这个文档是什么:
如果存在 select 属性,则该元素不能包含任何内容
关于 XSL:变量元素:
[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>
感谢您的解释。
此规则在 XSLT 1.0 和 2.0 中都存在。如果您的样式表包含此错误,并且发现处理器未报告错误,则这是处理器中的错误(不符合项)。这不是您需要担心太多的错误,只需修复样式表中的错误即可。