Jump to content

Meeuwis

Leden
  • Content Count

    7
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Beste @menno, Hartelijk bedankt voor uw uitgebreide reacties en voorstellen. Ik ben er erg blij mij. Ik snap nu inderdaad waarom de parser niets met deze XML kan doen en het dus niet aan de FM-instellingen of de XSL ligt. Ik zie dat ik dit probleem nog op een andere manier kan omzeilen. Door het limiet in de query op 1 te zetten, geeft het HTTP-verzoek maar één antwoord terug. Nu lukt het me wel om de gehele inhoud van de XML in een (globaal) veld te krijgen. Vervolgens kan ik met de functie XMLExtract de data van de unieke tags eruit halen. Postcode, plaats en naam komen namelijk maar één keer voor. Bedankt voor de tip van het nationaal georegister. Die is nog beter. Ik ga ermee aan de slag!
  2. Goedemorgen, Kan iemand mij helpen met het volgende probleem. Ik wil in een bestaand record van de adrestabel het veld 'postcode' bijwerken. De gegevens voor het bijwerken van dit veld haal ik op middels HTTP-request. De URL geeft een XML-bestandje terug, waar ik vervolgens de postcode uit wil halen. Ik probeer dit te doen met de optie RECORDS IMPORTEREN. Als gegevensbron gebruik ik het onderstaand HTTP-verzoek XSL-sheet. Bij de importeerhandeling geeft ik aan dat hij bestaand record moet bijwerken. Maar als ik het script vervolgens uitvoer, geeft hij lege waarden terug. Het lijkt wel of hij geen rij aanmaakt of dat Filemaker de XML niet goed kan lezen. Wat is er mis met mijn XSL-bestand? Ik gebruik het volgende HTTP-verzoek: https://eu1.locationiq.com/v1/search.php?key=ba8932cb95ae2f&q=Slingeplein+1+Rotterdam&format=xml&addressdetails=1&limit=1 Ik krijgt dat (in de browser) het volgende XML bestand terug: <?xml version="1.0" encoding="UTF-8" ?> <searchresults timestamp='Tue, 02 Jul 19 12:14:51 +0530' attribution='https://locationiq.com/attribution' querystring='Slingeplein 1 Rotterdam' polygon='false' exclude_place_ids='32119985' more_url='https://locationiq.org/static/search.php?q=Slingeplein+1+Rotterdam&addressdetails=1&exclude_place_ids=32119985&format=xml'> <place place_id='32119985' osm_type='node' osm_id='2788805055' place_rank='30' boundingbox="51.8728036,51.8729036,4.4892784,4.4893784" lat='51.8728536' lon='4.4893284' display_name='1, Slingeplein, Rotterdam, Zuid-Holland, Nederland, 3085EZ, Nederland' class='place' type='house' importance='0.331'> <house_number>1</house_number> <pedestrian>Slingeplein</pedestrian> <suburb>Rotterdam</suburb> <city>Rotterdam</city> <state>Zuid-Holland</state> <postcode>3085EZ</postcode> <country>Nederland</country> <country_code>nl</country_code> </place> </searchresults> Ik gebruikt de volgende XLST om plaats, postcode en land te selecteren: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <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"> <METADATA> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Plaats" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Postcode" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Land" TYPE="TEXT"/> </METADATA> <RESULTSET> <ROW> <COL> <DATA><xsl:value-of select="searchresults/place/city"/></DATA> </COL> <COL> <DATA><xsl:value-of select="searchresults/place/postcode"/></DATA> </COL> <COL> <DATA><xsl:value-of select="searchresults/place/country"/></DATA> </COL> </ROW> </RESULTSET> </FMPXMLRESULT> </xsl:template> </xsl:stylesheet> Ps: ik werk met FMP14
  3. Ha Andries, Bedankt voor je reactie! Het bestandje begint wel met de xml-regel: <?xml version="1.0" encoding="UTF-8"?> Door het kopiëren uit de browser is dit regeltje echter weggevallen. Groeten, Meeuwis
  4. Goedemiddag, Ik probeer een een xsl-sheet te schrijven voor het importen van bankafschrift. Dit afschrift is geschreven in een camt.053 (xml) extensie. Maar wat ik ook probeer, het lukt me niet om uit dit simpele XML-bestandje zelfs maar de basis-gegevens in een fm-tabel te importeren. Weet iemand waar de fout zit in mijn xsl-sheet? Alvast bedankt, Meeuwis De XML-file ziet er al volgt uit: <Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02 camt.053.001.02.xsd"> <BkToCstmrStmt> <GrpHdr> <MsgId>201804230000000_20180423103000259</MsgId> <CreDtTm>2018-04-23T10:30:00.259+02:00</CreDtTm> </GrpHdr> (...) </BkToCstmrStmt> </Document> Met de volgende XSL-sheet probeer ik de gegevens in te importen: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ing ="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02"> <xsl:template match="/"> <FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult"> <ERRORCODE>0</ERRORCODE> <PRODUCT BUILD="" NAME="" VERSION=""/> <DATABASE DATEFORMAT="DD-MM-YYYY" LAYOUT="" NAME="" RECORDS="" TIMEFORMAT=""/> <METADATA> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="ingID" TYPE="TEXT"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="dateAndTimestamp" TYPE="TEXT"/> </METADATA> <RESULTSET> <xsl:attribute name="FOUND"/> <xsl:for-each select="ing:BkToCstmrStmt/GrpHdr"> <ROW MODID="0"> <xsl:attribute name="RECORDID"><xsl:value-of select="position()"/></xsl:attribute> <COL> <DATA> <xsl:value-of select="MsgId"/> </DATA> </COL> <COL> <DATA> <xsl:value-of select="CreDtTm"/> </DATA> </COL> </ROW> </xsl:for-each> </RESULTSET> </FMPXMLRESULT> </xsl:template> </xsl:stylesheet>
  5. Beste Menno, Hartelijk dank voor het de basis XSL sheet! Het werkt nu helemaal en het is me gelukt om alle andere elementen ook in te voegen!
  6. Goedemiddag, Sinds kort gebruiken wij een API van Google om adres gegevens op te zoeken. Via de volgende XML-output van Google zou ik graag de afzonderlijke adrescomponenten (<address_component>) in aparte velden in het Klantenbestand zetten. Hoe kan ik een specifiek veld in een XML veld selecteren? Er zijn namelijk meerdere regels de <address_component> bevatten, alleen het <type> verschilt. Als ik records wil importeren heb ik ook een XSL-file nodig. Hoe kan ik deze genereren op basis van de volgende XML sheet? Wij gebruiken Filemaker 14 Groeten, Meeuwis <GeocodeResponse> <status>OK</status> <result> <type>street_address</type> <formatted_address>Voorzand 40, 2984 BH Ridderkerk, Nederland</formatted_address> <address_component> <long_name>40</long_name> <short_name>40</short_name> <type>street_number</type> </address_component> <address_component> <long_name>Voorzand</long_name> <short_name>Voorzand</short_name> <type>route</type> </address_component> <address_component> <long_name>Ridderkerk</long_name> <short_name>Ridderkerk</short_name> <type>locality</type> <type>political</type> </address_component> <address_component> <long_name>Ridderkerk</long_name> <short_name>Ridderkerk</short_name> <type>administrative_area_level_2</type> <type>political</type> </address_component> <address_component> <long_name>Zuid-Holland</long_name> <short_name>ZH</short_name> <type>administrative_area_level_1</type> <type>political</type> </address_component> <address_component> <long_name>Nederland</long_name> <short_name>NL</short_name> <type>country</type> <type>political</type> </address_component> <address_component> <long_name>2984 BH</long_name> <short_name>2984 BH</short_name> <type>postal_code</type> </address_component> <geometry> <location> <lat>51.8706045</lat> <lng>4.6081025</lng> </location> <location_type>ROOFTOP</location_type> <viewport> <southwest> <lat>51.8692555</lat> <lng>4.6067535</lng> </southwest> <northeast> <lat>51.8719535</lat> <lng>4.6094515</lng> </northeast> </viewport> </geometry> <place_id>ChIJIQx9HbktxEcRy3U2S4TqIqA</place_id> </result> </GeocodeResponse>
  7. Goedemorgen, Ik loop tegen het volgende probleem aan: Een offerte-layout bestaat uit een A4 met als achtergrond het briefpapier van de ondernemer. Bovenin staan de adresgegevens en het hoofdgedeelte bestaat uit een portaal met meerdere offerteregels. In de huidige lay-out kunnen er slechts 2 portaalregels op 1 A4 worden weergegeven. Hoe kan ik ervoor zorgen dat er als er meerde offerteregels zijn, er meer portaalregels worden afgedrukt? En dat deze op een nieuwe pagina worden afgedrukt op het briefpapier van de onderneming? Groeten, Meeuwis
×
×
  • Create New...