为什么排序 XML 文档时出现 XTSE1015 错误

Why does the XTSE1015 Error occur when sorting XML document

我正在寻求有关 XSL 错误的帮助。它称为 XTSE1015,代表“具有 select 属性的 xsl:sort 元素必须为空”。当我尝试将文件输出到 xml 或文本时会发生这种情况。 Oxygen XML Editor 或事件 Notepad++ 等软件显示此错误。我找不到任何解决方案,除了不使用排序,但那不是一个合适的解决方案。也许有人偶然发现了这个问题并有一些建议或其他什么?

<xsl:variable name="strName">
   <xsl:for-each select="Samochody/Model/Nazwa">
      <xsl:sort select="string-length(.)" data-type="number">
          <xsl:value-of select="."/>
       </xsl:sort>
   </xsl:for-each>
</xsl:variable>

<xsl:sort... /> 元素不允许有任何子元素。因此错误。参见,例如,here at Tutorialspoint。 因此,要使其正常工作,请将您的代码更改为

<xsl:variable name="strName">
   <xsl:for-each select="Samochody/Model/Nazwa">
      <xsl:sort select="string-length(.)" data-type="number" />
      <xsl:value-of select="."/>
   </xsl:for-each>
</xsl:variable>