私は次のxmlを持っています:
<?xml version="1.0" encoding="UTF-8"?>
<abc1 formName="Form">
<Level1>
<Element1>ZZZ</Element1>
<Element2>
<SubElement1>Apples</SubElement1>
<SubElement2>Oranges</SubElement2>
<SubElement3>Pears</SubElement3>
<SubElement4>Blueberries</SubElement4>
<SubElement5>Milkshakes</SubElement5>
</Element2>
</Level1>
<Level1>
<Element1>XXX</Element1>
<Element2>
<SubElement1>Apples</SubElement1>
<SubElement2>Oranges</SubElement2>
<SubElement3>Kiwifruit</SubElement3>
<SubElement4>Blueberries</SubElement4>
<SubElement5>Soda</SubElement5>
</Element2>
</Level1>
</abc1>
そして、私ができる必要があるのは、いくつかのノードの値を見て、それらが異なるかどうかを判断し、異なる場合は、各セクションの間にページ分割を入れていくつかの異なるhtmlコードを記述することです。
したがって、<Element1>
値を比較して、それらが異なるかどうかを確認する必要があります。値は任意の<Element1>
テキストにすることが<Element1>
でき、タグの数はxmlで無制限にすることができます。
したがって、この場合、<Element1>
「ZZZ」と「XXX」の2つの異なる値があります。
したがって、''が2つある場合は、次のようになります。
<xsl:choose>
<xsl:when test="differentvalues = 'true'">
<!-- SomeHTMLCode!-->
<p style="page-break-after: always"/>
<!-- SomeHTMLCode!-->
</xsl:when>
<xsl:otherwise><!-- SomeHTMLCode!--></xsl:otherwise>
</xsl:choose>
しかし、forループを使用してxmlを検索します。
<xsl:choose>
<xsl:when test="differentvalues = 'true'">
<!-- SomeHTMLCode!-->
<p style="page-break-after: always"/>
<!-- SomeHTMLCode!-->
<p style="page-break-after: always"/>
<!-- SomeHTMLCode!-->
</xsl:when>
<xsl:otherwise><!-- SomeHTMLCode!--></xsl:otherwise>
</xsl:choose>
3つの異なる</Element1>
値がある場合。
これができるかどうかさえわかりません。あなたが私に提供することができるどんな助けにも前もって感謝します。