Jump to content
  • 0
Sign in to follow this  
Vitruvius

Filemaker importeert XML met slechts één record, met alle data in één veld

Question

Ik heb een XML met data waarbij ik de standaards XSLT van filemaker al heb aangepast dat die één niveau inspringt.

Het probleem is echter dat de filemaker slechts één record importeert met de juiste veldnamen, maar in elk veld komt dan alle data die normaal gezien over de verschillende velden in een record komt.

Er staat in de XML meer data dan ik nodig heb. Ik heb enkel nodig wat in het eerste niveau onder "zaak" staat. Van het eerste "record" in de XML heb ik dus alles nodig, van de tweede heb ik niets meer nodig vanaf (en inclusief) "zaakdocumenten" want dat is een niveau lager

rce-gemeente-Vaals.xml msdso_elem kopie.xslt

Share this post


Link to post

2 answers to this question

Recommended Posts

  • 0

Probeer het eens met deze:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<xsl:output method="XML" version="1.0" encoding="UTF-8" indent="yes" />
	<xsl:strip-space elements="*"/>
	<xsl:template match="*">
		<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
			<ERRORCODE>0</ERRORCODE>
			<PRODUCT BUILD="" NAME="" VERSION=""/>
			<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="" NAME="" RECORDS="{count(/archis3/zaken/*)}" TIMEFORMAT="h:mm:ss a"/>
			<METADATA>
				<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="zaak_id" TYPE="number" />
				<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="zaaktype_id" TYPE="number" />
				<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="cho_id_onderzoeksgebied" TYPE="number" />
			</METADATA>
			<RESULTSET>
				<xsl:attribute name="FOUND"><xsl:value-of select="count(/archis3/zaken/zaak)"/></xsl:attribute>
				<xsl:for-each select="/archis3/zaken/zaak">
					<ROW>
						<xsl:attribute name="MODID">0</xsl:attribute>
						<xsl:attribute name="RECORDID"><xsl:value-of select="position()"/></xsl:attribute>
						<!-- data -->
						<COL><DATA><xsl:value-of select="zaak_id"/></DATA></COL>
						<COL><DATA><xsl:value-of select="zaaktype_id"/></DATA></COL>
						<COL><DATA><xsl:value-of select="cho_id_onderzoeksgebied"/></DATA></COL>
					</ROW>
				</xsl:for-each>
			</RESULTSET>
		</FMPXMLRESULT>
	</xsl:template>
</xsl:stylesheet>

De metadata hoef je niet perse aan te vullen, dat is alleen handig bij het toewijzen van de velden in de import. De <COL><DATA>... kan je aanvullen met alle velden die je nodig hebt. Kijk verder even op https://www.w3schools.com/xml/default.asp en https://www.w3schools.com/xml/xpath_intro.asp en https://www.w3schools.com/xml/xsl_intro.asp voor meer info

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  
×
×
  • Create New...