0
創建出口數據的正確的XSL文件,我在的Filemaker數據庫,我想表中以XML格式導出用這個佈局:從的FileMaker
<?xml version="1.0" encoding="UTF-8"?>
<ricette>
<tipologia>Gelato al Latte</tipologia>
<nome>Fior di Panna</nome>
<ingrediente>BaseBiancaScirocco_2014 no condensato</ingrediente>
<qta>1234</qta>
<ingrediente>Panna Fresca 35%mg</ingrediente>
<qta>1234</qta>
<ingrediente>Latte Intero Fresco AQ</ingrediente>
<qta>1234</qta>
<tipologia>BaseGiallaScirocco</tipologia>
....
....
</ricette>
這是的FileMaker數據表:
http://postimg.org/image/hjoparu8b/
我創造了這個XSL導出文件:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fm="http://www.filemaker.com/fmpxmlresult"
exclude-result-prefixes="fm">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<!-- expected columns -->
<xsl:variable name="TYPO" select="1" />
<xsl:variable name="NAME" select="2" />
<xsl:variable name="INGREDIENT" select="3" />
<xsl:variable name="QTY" select="4" />
<xsl:template match="/">
<ricette>
<xsl:for-each select="fm:FMPXMLRESULT/fm:RESULTSET/fm:ROW">
<tipologia><xsl:value-of select="fm:COL[$TYPO]/fm:DATA"/></tipologia>
<nome><xsl:value-of select="fm:COL[$NAME]/fm:DATA"/></nome>
<ingrediente><xsl:value-of select="fm:COL[$INGREDIENT]/fm:DATA"/></ingrediente>
<qta><xsl:value-of select="fm:COL[$QTY]/fm:DATA"/></qta>
</xsl:for-each>
</ricette>
</xsl:template>
</xsl:stylesheet>
但結果是:
<?xml version="1.0" encoding="UTF-8"?>
<ricette>
<tipologia>Gelato al Latte</tipologia>
<nome>Fior di Panna</nome>
<ingrediente>BaseBiancaScirocco_2014 no condensato</ingrediente>
<qta>1234</qta>
<tipologia>Gelato al Latte</tipologia>
<nome>Fior di Panna</nome>
<ingrediente>Panna Fresca 35%mg</ingrediente>
<qta>1234</qta>
<tipologia>Gelato al Latte</tipologia>
<nome>Fior di Panna</nome>
<ingrediente>Latte Intero Fresco AQ</ingrediente>
<qta>1234</qta>
...
...
<ricette>
在結果文件中有很多的行與行和療法空間沒有標籤。
是的,縮進是正確的,問題是有很多行空(行間空間),我不想這個,我希望現在清楚,謝謝! –
@AndyBand我在點#1和#4解決了這個。 –