Hallo,
mein xml dokument sieht so aus:
<TPL_01>
<txt>
<metadaten>
<name>fusszeile_1</name>
<wbtVisibility>true</wbtVisibility>
<pdfVisibility>true</pdfVisibility>
<authorEditable>true</authorEditable>
</metadaten>
<content>
<boxField1>
<txt>text hier steht was</txt>
<timeStamp>1246283214964</timeStamp>
</boxField1>
</content>
</txt>
<txt>
<metadaten>
<name>fusszeile_2</name>
<wbtVisibility>true</wbtVisibility>
<pdfVisibility>true</pdfVisibility>
<authorEditable>true</authorEditable>
</metadaten>
<content>
<boxField1>
<txt>text hier dann auch noch</txt>
<timeStamp>1246283224386</timeStamp>
</boxField1>
</content>
</txt>
</TPL_01>
in xsl versuche ich nun per xsl:if abzufragen, ob ich mich in der fußzeile_1 oder 2 befinde.
das scheint auch soweit zu klappen.
aber den text, der in /txt/co9ntent/boxField1/txt drin ist, wird nicht korrekt angezeigt. da steht dann zweimal der text von der fußzeile1.
die if-Abfragen scheinen zu stimmen, da ich sie mit einem fo:block, der unterschiedliche texte umschließt, getestet habe.
xsl:
<fo:block-container>
<fo:block xsl:use-attribute-sets="font.tpl3" margin-top ="200mm">
<xsl:if test="../TPL_01/txt/metadaten/name= 'fusszeile_1' ">
<xsl:value-of select= "txt/content/boxField1/txt"/>
</xsl:if>
</fo:block>
</fo:block-container>
<fo:block-container>
<fo:block xsl:use-attribute-sets="font.tpl3" margin-top ="20mm">
<xsl:if test="../TPL_01/txt/metadaten/name= 'fusszeile_2' ">
<xsl:value-of select= "txt/content/boxField1/txt"/>
</xsl:if>
</fo:block>
</fo:block-container>
irgendwo habe ich also einen gewaltigen denkfehler, aber wo?
mein xml dokument sieht so aus:
<TPL_01>
<txt>
<metadaten>
<name>fusszeile_1</name>
<wbtVisibility>true</wbtVisibility>
<pdfVisibility>true</pdfVisibility>
<authorEditable>true</authorEditable>
</metadaten>
<content>
<boxField1>
<txt>text hier steht was</txt>
<timeStamp>1246283214964</timeStamp>
</boxField1>
</content>
</txt>
<txt>
<metadaten>
<name>fusszeile_2</name>
<wbtVisibility>true</wbtVisibility>
<pdfVisibility>true</pdfVisibility>
<authorEditable>true</authorEditable>
</metadaten>
<content>
<boxField1>
<txt>text hier dann auch noch</txt>
<timeStamp>1246283224386</timeStamp>
</boxField1>
</content>
</txt>
</TPL_01>
in xsl versuche ich nun per xsl:if abzufragen, ob ich mich in der fußzeile_1 oder 2 befinde.
das scheint auch soweit zu klappen.
aber den text, der in /txt/co9ntent/boxField1/txt drin ist, wird nicht korrekt angezeigt. da steht dann zweimal der text von der fußzeile1.
die if-Abfragen scheinen zu stimmen, da ich sie mit einem fo:block, der unterschiedliche texte umschließt, getestet habe.
xsl:
<fo:block-container>
<fo:block xsl:use-attribute-sets="font.tpl3" margin-top ="200mm">
<xsl:if test="../TPL_01/txt/metadaten/name= 'fusszeile_1' ">
<xsl:value-of select= "txt/content/boxField1/txt"/>
</xsl:if>
</fo:block>
</fo:block-container>
<fo:block-container>
<fo:block xsl:use-attribute-sets="font.tpl3" margin-top ="20mm">
<xsl:if test="../TPL_01/txt/metadaten/name= 'fusszeile_2' ">
<xsl:value-of select= "txt/content/boxField1/txt"/>
</xsl:if>
</fo:block>
</fo:block-container>
irgendwo habe ich also einen gewaltigen denkfehler, aber wo?
Comment