使用xalan时检查表达式的错误类型

问题描述 投票:0回答:1

想法是选择带有特定语言代码的标签子集:

  <xsl:variable name="extLangCode" select="//Invoice/@languageId" />

  <xsl:include href="./labels.xsl" />

  <xsl:variable name="labelsXml">
    <xsl:call-template name="labels" />
  </xsl:variable>

  <xsl:variable name="labels" select="$labelsXml/labels/label[@lang=$extLangCode]" />

labels.xsl的一部分:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template name="labels">
        <labels>
            <label key="pageNr" lang="kl">Page</label>
            <label key="pageNr" lang="en">Page</label>

它抛出:

[FATAL]:错误检查表达式'FilterParentPath(variable-ref(labelsXml / result-tree),ParentLocationPath(step(“ child”,16),step(“ child”,18,pred(=(step (“ attribute”,17),variable-ref(extLangCode / node-set)))))))))'。

xml xslt java-8 xalan
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.