1

基本的に次のアルゴリズムを実行するXSLTを作成しようとしています。

if child of current node is of type Accordion
    if child of Accordion node is of type AccordionItem
        take the AccordionItem's title and content and display in <div> tags
    end if
end if

かなり簡単に思えますが、私が現在持っているコードは正常に機能していないようです。私は何かが欠けているに違いありませんが、正確に何を理解することはできません。これまでの私のXSLTコードは次のとおりです。

<xsl:for-each select="$currentPage/ancestor-or-self::Home//AccordionItem[@isDoc]">
    <div id="accordion">
        <h3><a href='#'><xsl:value-of select="accordionItemTitle"/></a></h3>
        <div><xsl:value-of select="accordionItemContent" disable-output-escaping="yes" />
        </div>
    </div>
</xsl:for-each>

なぜこれが正しく機能しないのかについて誰かが何か提案をすることができますか?よろしくお願いします!

4

1 に答える 1

2

アルゴリズムで定義したようにXPathが完全に動作しておらず、タイプのノードに移動しているようですHomeが、それは意図されたものですか?

そうでない場合は、XPathを次のように変更してみてください。

<xsl:for-each select="$currentPage/Accordion/AccordionItem[@isDoc]">
于 2012-07-18T14:51:33.953 に答える