Jump to content
View in the app

A better way to browse. Learn more.

FMForums.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Filtering FMPRO7 data through stylesheet

Featured Replies

Hi,

I do not know a lot of XSL. However I need to find a way where I can filter data from FMPro7 in order to generate a xml file correctly.

In my database I have a field with five possible values: m, v, mv, an, nv

In my xsl stylesheet I want to filter these values to a simple "yes" or "no"

In the xsl I want to do something like this:

<artist> when fmp:COL[8]/fmp:DATA[1] = m

<xsl:attribute name="MALE"><xsl:text>yes</xsl:text></xsl:attribute>

<xsl:attribute name="FEMALE"><xsl:text>no</xsl:text></xsl:attribute>

when fmp:COL[8]/fmp:DATA[1] = v

<xsl:attribute name="MALE"><xsl:text>no</xsl:text></xsl:attribute>

when fmp:COL[8]/fmp:DATA[1] = mv

<xsl:attribute name="MALE"><xsl:text>yes</xsl:text></xsl:attribute>

<xsl:attribute name="FEMALE"><xsl:text>yes</xsl:text></xsl:attribute>

and then: else:

<xsl:attribute name="MALE"><xsl:text>no</xsl:text></xsl:attribute>

<xsl:attribute name="FEMALE"><xsl:text>no</xsl:text></xsl:attribute>

Could anyone help me out? I know I should go deeper into this but i think it

It is kind of complicated. But fortunately this part of it is very much like a FileMaker If, ElseIf, Else script construct. In xsl it's "choose, when, otherwise".

<xsl:choose>

<xsl:when test="fmp:COL[1]/fmp:DATA='m'">

<xsl:attribute name="MALE"><xsl:text>yes</xsl:text></xsl:attribute>

<xsl:attribute name="FEMALE"><xsl:text>no</xsl:text></xsl:attribute>

</xsl:when>

<xsl:when test="fmp:COL[1]/fmp:DATA='v'">

<xsl:attribute name="MALE"><xsl:text>no</xsl:text></xsl:attribute>

<xsl:attribute name="FEMALE"><xsl:text>yes</xsl:text></xsl:attribute>

</xsl:when>

<xsl:when test="fmp:COL[1]/fmp:DATA='mv'">

<xsl:attribute name="MALE"><xsl:text>yes</xsl:text></xsl:attribute>

<xsl:attribute name="FEMALE"><xsl:text>yes</xsl:text></xsl:attribute>

</xsl:when>

<xsl:otherwise>

<xsl:attribute name="MALE"><xsl:text>no</xsl:text></xsl:attribute>

<xsl:attribute name="FEMALE"><xsl:text>no</xsl:text></xsl:attribute>

</xsl:otherwise>

</xsl:choose>

Artistsxml.zip

  • Author

Thanks Fenton!

You're the best :

Create an account or sign in to comment

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.