Das ist mein xml:XSLT-FO für-jeden
<OrdersSchedulePDFView>
<OrdersSchedulePDFViewRow>
<Locations>
<LocName>Text1</LocName>
<LocName>Text2</LocName>
</Locations>
</OrdersSchedulePDFViewRow>
</OrdersSchedulePDFView>
Und das ist Fragment von meinem xslt-fo-Datei:
<xsl:template match="OrdersSchedulePDFView">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:for-each select="./OrdersSchedulePDFViewRow">
<fo:page-sequence master-reference="all">
<fo:flow flow-name="xsl-region-body">
<xsl:for-each select="Locations">
<xsl:apply-templates select="."/>
</xsl:for-each>
</fo:flow>
</fo:page-sequence>
</xsl:for-each>
</fo:root>
</xsl:template>
<xsl:template match="Locations">
<fo:block text-align="left" font-family="Arial">
<fo:inline font-weight="bold"><xsl:value-of select="LocName"/></fo:inline>
</fo:block>
</xsl:template>
</xsl:stylesheet>
Aber in PDF Ich habe nur eine LocName. Wie kann ich alle LocName-Elemente erhalten?
' ' erhält den Wert nur des ersten 'LocName' (in XSLT 1.0). Um sie alle zu erhalten, müssen Sie '' verwenden. Oder wenden Sie Vorlagen auf sie an und fügen Sie eine entsprechende Vorlage hinzu. --- BTW, du brauchst ** nicht ** 'zu verwenden, um die Vorlage mit' Locations' zu übernehmen. Sag einfach ' '. –
Endlich habe ich das herausgefunden. \t \t xsl: for-each> \t xsl: template> –