XML-gegevens importeren
FileMaker Pro kan XML-gegevens in een bestaand FileMaker Pro-bestand importeren, of XML naar een nieuw FileMaker Pro-bestand converteren.
De XML kan een echt bestand zijn, of het resultaat van een HTTP-verzoek dat naar een webserver is verstuurd. U zou bijvoorbeeld een orderdatabase kunnen opzetten om traceernummers in de vorm van een HTTP-verzoek naar een koerierbedrijf te versturen, en hun webserver zou het recentste pakket met traceerformatie in XML-formaat kunnen terugsturen, zodat het direct in de orderdatabase kan worden geïmporteerd.
De XML die u importeert, moet beantwoorden aan de FMPXMLRESULT-DTD (Document Type Definition) van FileMaker. Als uw XML in een andere opmaak is opgesteld, kunt u tijdens de import een XSLT-opmaakmodel (Extensible Stylesheet Language) toepassen om uw XML naar de FMPXMLRESULT-grammatica te converteren. Zie XML-grammatica FMPXMLRESULT voor meer informatie.
Zo importeert u XML:
1.
Wat u eerst doet, is afhankelijk van het feit of u XML in een bestaand FileMaker Pro-bestand importeert, of XML naar een nieuw FileMaker Pro-bestand converteert. Voer een van de volgende handelingen uit:
 
Door het XML-bestand te converteren naar een nieuw FileMaker Pro-bestand
2.
Belangrijk  Wanneer bestaande of overeenkomende records worden bijgewerkt, worden gegevens in het doelbestand overschreven. Dit kan niet ongedaan worden gemaakt. Kies op de menubalk Bestand > Kopie opslaan als om een reservekopie van het doelbestand te maken. Zorg ervoor dat u een goede kennis hebt van de manier waarop records worden bijgewerkt. Zie Methoden voor het importeren van gegevens in een bestaand bestand voor meer informatie.
3.
Open het FileMaker Pro-bestand waarin u records wilt importeren (het doelbestand).
4.
Als het doelbestand meerdere tabellen bevat, gebruikt u het venstermenu voor lay-outs om een lay-out weer te geven die records weergeeft uit de tabel waarin u gegevens wilt importeren.
5.
Als u bestaande of overeenkomende records bijwerkt, doet u het volgende voordat u begint te importeren. (Als u nieuwe records toevoegt, gaat u verder met de volgende stap.)
 •
Als u bestaande records in het bestand bijwerkt, controleert u of de gevonden reeks alleen de records bevat die u wilt vervangen. Sorteer de records (bijvoorbeeld op veldnaam), zodat u zeker weet dat de geïmporteerde gegevens de correcte records in het doelbestand vervangen.
 •
Als u overeenkomende records in het bestand bijwerkt, zorg er dan voor dat de gevonden reeks alleen de records bevat die u wilt bijwerken. Records buiten de gevonden reeks worden niet bijgewerkt, ook niet als de gegevens in het vergelijkingsveld overeenkomen.
6.
Kies op de menubalk Bestand > Records importeren > XML-gegevensbron.
Het dialoogvenster XML- en XSL-opties opgeven verschijnt.
7.
De stappen 8 en 9 dient u alleen uit te voeren als u XML naar een nieuw FileMaker Pro-bestand converteert.
8.
Kies op de menubalk Bestand > Openen.
9.
Selecteer in het dialoogvenster Openen voor Bestandstype (Windows) of Weergeven (Mac OS) de optie XML-gegevensbron.
Het dialoogvenster XML- en XSL-opties opgeven verschijnt.
10.
Kies voor XML-gegevensbron opgeven de bron van de XML-gegevens die u wilt importeren.
De XML-bron kan een bestand zijn, of het resultaat van een HTTP-verzoek.
11.
Wilt u vóór het importeren een XSLT-opmaakmodel op de XML toepassen, dan selecteert u XSL-opmaakmodel gebruiken en geeft u de bron van het XSLT-opmaakmodel op.
Wanneer de XML die u importeert, niet beantwoordt aan de FMPXMLRESULT-DTD, moet u een XSLT-opmaakmodel toepassen dat de XML naar de juist grammatica converteert. De XSLT-bron kan een bestand zijn, of het resultaat van een HTTP-verzoek.
12.
Klik op Doorgaan.
FileMaker Pro gebruikt een op Xerces gebaseerde XML-parser en een op Xalan gebaseerde XSLT-processor om een XSLT-opmaakmodel (als u er een hebt opgegeven) toe te passen om de XML-gegevens te converteren. Als een foutbericht verschijnt, corrigeert u de fout en probeert u opnieuw te importeren.
13.
 
In het dialoogvenster Velden bij importeren dat verschijnt, kiest u het type import dat u wilt uitvoeren, en wijst u velden in uw database toe aan de gegevens die u wilt importeren. (Zie De importhandeling instellen en velden toewijzen tijdens de import voor meer informatie.) Kies de gewenste opties in het dialoogvenster en klik op Importeren.
Door het XML-bestand te converteren naar een nieuw FileMaker Pro-bestand
Het dialoogvenster Naam geconverteerd bestand verschijnt. Typ een naam voor het nieuwe bestand, selecteer een locatie en klik op Opslaan.
Opmerkingen
 •
 •
FileMaker Pro gebruikt de XML-parser Xerces-C++, die XML-gegevens in de volgende tekencoderingen ondersteunt:
 •
 •
 •
 •
 •
 •
 •
Hoewel Windows-1252 de standaardtekencodering in Windows is, wordt die tekencodering niet algemeen erkend door andere hulpprogramma's die XML verwerken. Als u een Windows-bewerkingsgereedschap gebruikt om XML te genereren, controleer dan de encoding="..."-declaratie om te zien welke tekenreeks het genereert. Raadpleeg de veelgestelde vragen over Xerces C++ op de Apache-website http://xerces.apache.org/xerces-c/ voor meer informatie.
 •
Als u een berekening gebruikt die het bestandspad voor het XML-bestand genereert, moet u de opmaak die het besturingssysteem hanteert voor het volledige pad gebruiken. Voorbeeld: de volgende paden zijn geldige paden:
Windows: stationsaanduiding:/naamDirectory/bestandsnaam
Mac OS: /Volumes:/naamVolume/naamDirectory/bestandsnaam
Als u een oplossing voor meerdere platforms creëert, kunt u de functie Get ( SysteemPlatform ) gebruiken om het huidige platform te identificeren en de juiste opmaak voor elk platform te gebruiken.