Home

Custom Web Publishing Handbuch

image

Contents

1. Andernfalls k nnen Sie ein anderes XML Dokument verwenden indem Sie es zun chst mithilfe der Funktion document laden und es dann an die Funktion fmxslt send_email bergeben Geben Sie f r den Parameter inklBilder den booleschen Wert true an damit die Web Publishing Engine alle Bilder einschlie t die in der HTML der E Mail Nachricht als Anlagen angegeben sind Dieser Parameter schlie t sowohl die FileMaker Datenbankbilder als auch andere Bilder von anderen Speicherorten ein Die Web Publishing Engine ndert die Bild URLs so dass sie auf die Anlagen verweisen Bei sehr zahlreichen oder gro en Bildern kann die Leistung beeintr chtigt werden Wenn Sie false angeben ndert die Web Publishing Engine die URLs f r die Bilder nicht Wenn die URLs absolut sind versucht der E Mail Client die Bilder vom Web Server zu laden Beispiel f r die Verwendung der Funktion fmxslt send_email String smtpFelder String xsltDatei Node xml boolean inklBilder in einer XPath Anweisung z B im lt xsl if gt Element fmxsit send_email tom_jones company com subject project 20status amp amp from john_smith company com amp amp cc jane_doe company com my_mail_template xsl true Informationen ber die Konfiguration der Web Publishing Engine f r die Verbindung zu einem SMTP Server finden Sie im Handbuch FileMaker Server Advanced Web Publishing Installation 76 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden
2. Entwickeln von FileMaker XSLT Stylesheets Verwenden von FileMaker CDML Converter In FileMaker Server 7 Advanced wurde CDML eine FileMaker eigene Auszeichnungssprache durch XSLT als Custom Web Publishing Sprache f r FileMaker Datenbanken ersetzt FileMaker unterst tzt CDML nicht mehr Um Websites von CDML Dateien in FileMaker XSLT Stylesheets umzuwandeln verwenden Sie FileMaker CDML Converter Erl uterung von FileMaker CDML Converter FileMaker CDML Converter ist ein Programm das bestehende Dateien im CDML Format in XSLT Stylesheets umwandelt die mit Custom Web Publishing mit XSLT kompatibel sind Das ist ein n tzliches Tool f r den Prozess der CDML Website Migration und zum Kennenlernen des Aufbaus von FileMaker XSLT Stylesheets Vor der Verwendung von CDML Converter wird empfohlen die Dateien in CDML Format aus der Produktionsumgebung in ein tempor res Arbeitsverzeichnis zu kopieren Nach der Verwendung von CDML Converter m ssen Sie die generierten Stylesheets und das Konvertierungsprotokoll berpr fen In einigen F llen sind die konvertierten XSLT Stylesheets ohne weitere nderung mit FileMaker Server einsatzbereit In anderen F llen kann der CDML Converter eventuell nicht alle CDML Tags in XSLI Stylesheets konvertieren und Sie m ssen manuell einige nderungen an den konvertierten XSLT Stylesheets vornehmen Sie k nnen Ihr eigenes Erstellungswerkzeug f r XSLT Stylesheets oder Textverarbeitungswerkzeuge verwenden
3. Hinweis Damit sie verf gbar sind m ssen Felder auf das Layout gesetzt werden das Sie im Query String angeben Hinzuf gen von Datens tzen in einem Ausschnitt Um einem Ausschnitt gleichzeitig mit dem Hinzuf gen eines Ausgangsdatensatzes einen neuen Datensatz hinzuzuf gen verwenden Sie den Query Befehl new und f hren den folgenden Query String f r die Abfrage aus Verwenden Sie den vollst ndig qualifizierten Feldnamen f r das Bezugsfeld im Ausschnitt Geben Sie 0 als Datensatz ID nach dem Namen des Bezugsfelds im Ausschnitt an Geben Sie mindestens eines der Felder f r den Ausgangsdatensatz an bevor Sie das Bezugsfeld im Ausschnitt angeben Geben Sie die Daten f r das Abgleichsfeld Schliisselfeld im Ausgangsdatensatz an Beispiel Der folgende URL f gt einen neuen Employee Ausgangsdatensatz f r John Doe und gleichzeitig einen neuen Bezugsdatensatz f r Jane im Ausschnitt hinzu Der Name der Bezugstabelle ist Dependents und der Name des Bezugsfelds im Ausschnitt lautet Names Das Abgleichsfeld ID speichert eine Angestelltenkennung http 192 168 123 101 fmi xml fmresultset xml db employees amp lay family amp FirstName John amp LastName Doe amp ID 9756 amp D ependents Names 0 Jane amp new Hinweis Sie k nnen pro Abfrage nur einen Bezugsdatensatz hinzuf gen Anhang A G ltige Namen in Query Strings 99 Bearbeiten von Datens tzen in einem Ausschnitt Zur Bearbeitung eines oder mehre
4. gt lt xsl call template gt lt xsl attribute gt Alternate hit list lt a gt Konvertiertes Ergebnis lt a href fmi xsl AltHitList xsI db art amp grammar fmresultset amp findall gt Alternate hit list lt a gt 164 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Link First Link auf ersten Bereich Die HTML zwischen FMP LinkFirst und FMP LinkFirst wird durch einen Link auf den ersten Datensatzbereich ersetzt basierend auf dem Max Wert der zur Erstellung der aktuellen Seite verwendet wurde CDML Syntax FMP LinkFirst FMP LinkFirst XSLT CWP Konvertierung lt a href link first gt lt a gt Einf gung in oberster Dokumentebene lt xsl variable name link first gt lt xsl call template name get link first gt lt xsl variable gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP LinkFirst war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML FMP LinkFirst First set of records FMP LinkFirst Konvertierte XSLT CWP lt a href link first gt First set of records lt a gt Konvertiertes Ergebnis lt a href fmi xsl stylesheet xsI max 10 amp find gt First set of records lt a gt CDML Tagname Link Last Link auf letzten Bereich Die HTML zwischen FMP LinkLast und FMP LinkLast wird durch einen Link auf den letzten Datensatzbereich ersetzt basierend auf dem Max Wert der zur Erstellung der aktuellen
5. 1 Stellen Sie in der Web Publishing Engine Administrationskonsole sicher dass XML Publishing aktiviert ist Weitere Informationen finden Sie im Handbuch FileMaker Server Advanced Web Publishing Installation 2 ffnen Sie in FileMaker Pro jede FileMaker Datenbank die Sie ver ffentlichen wollen und stellen Sie sicher dass in der Datenbank das erweiterte Zugriffsrecht fmxml f r XML Custom Web Publishing aktiviert ist Weitere Informationen finden Sie unter Aktivieren von Instant Web Publishing in einer Datenbank auf Seite 21 Um auf XML Daten in einem Ausschnitt zuzugreifen stellen Sie die Ansicht f r das Datenbanklayout auf Als Formular anzeigen oder Als Liste anzeigen ein Wenn ein Benutzer oder Script die Ansicht des Datenbanklayouts zu Als Tabelle anzeigen ndert kann nur auf den ersten Bezugsdatensatz erste Zeile im Ausschnitt als XML Daten zugegriffen werden Die XML Daten werden in einer Reihenfolge ausgegeben die der Reihenfolge entspricht in der die Feldobjekte dem Layout hinzugef gt wurden Wenn die XML Datenreihenfolge der Reihenfolge entsprechen soll in der die Felder auf dem Bildschirm angezeigt werden von oben nach unten von links nach rechts dann w hlen Sie alle Felder aus gruppieren Sie sie und heben Sie dann die Gruppierung wieder auf Dieser Vorgang setzt die Layoutreihenfolge wieder zur ck auf die Bildschirmreihenfolge 3 Senden Sie durch ein HTML Formular einen HREF Link oder ein Script in Ihr
6. Einf hrung in Custom Web Publishing mit XSLT Kapitel 2 Vorbereiten von Datenbanken f r Custom Web Publishing Bevor Sie Custom Web Publishing mit einer Datenbank verwenden k nnen m ssen Sie die Datenbank vorbereiten und vor unbefugtem Zugriff sch tzen Aktivieren von Instant Web Publishing in einer Datenbank Sie m ssen Custom Web Publishing in jeder Datenbank aktivieren die Sie ver ffentlichen wollen Sie k nnen Custom Web Publishing mit XML oder Custom Web Publishing mit XSLT in jeder Datenbank einzeln oder beide Technologien gleichzeitig aktivieren Wenn Sie in einer Datenbank keine dieser Technologien aktivieren k nnen Web Benutzer Custom Web Publishing nicht f r den Zugriff auf die Datenbank verwenden selbst wenn sie von FileMaker Server bereitgestellt wird der zur Unterst tzung einer Web Publishing Engine konfiguriert ist So aktivieren Sie Custom Web Publishing in einer Datenbank 1 ffnen Sie in FileMaker Pro die zu ver ffentlichende Datenbank mit einem Konto das ber die Berechtigung f r vollen Zugriff verf gt Alternativ k nnen Sie die Datenbank mit einem Konto ffnen das ber die Berechtigung Erweiterte Zugriffsrechte verwalten verf gt 2 Weisen Sie einer oder mehreren Berechtigungen eine oder beide dieser erweiterten Zugriffsrechte zu Verwenden Sie f r Custom Web Publishing mit XML dieses Schl sselwort fmxml Verwenden Sie f r Custom Web Publishing mit XSLT dieses Schl sselwort fm
7. FMP ValueNames fiir alle Wertelisten in der Datenbank CDML Syntax FMP ValueNamesl FMP ValueNames Hinweis F r eine korrekte Konvertierung ben tigt das CDML Tag FMP ValueNames Felder im Layout die auf die angegebene n Werteliste n verweisen XSLT CWP Konvertierung lt xsl for each select layout fml fmpxmllayout fml VALUELISTS fml VALUELIST gt lt xsl for each gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP ValueNames war nicht richtig verschachtelt gt wenn im Dokument benutzt layout Variable wird in oberster Dokumentebene erstellt Konvertierungsbeispiel Original lt select name sortorder gt CDML lt option gt Ascending lt option gt Descending FMP ValueNames lt option value Custom FMP ValueNameltem gt FMP ValueNameltem FMP ValueNames lt select gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 179 Konvertierungsbeispiel Konvertierte XSLT CWP Konvertiertes Ergebnis lt select name sortorder 1 gt lt option gt Ascending lt option gt Descending lt xsl for each select layout fml fmpxmllayout fml VALUELISTS fml VALUELIST gt lt option value Custom NAME gt lt xsl value of select NAME gt lt xsl for each gt lt select gt lt select name sortorder 1 gt lt option gt Ascending lt option gt Descending lt option value Custom Colors gt Colors lt option value Custom Sizes
8. gt Um ein passwortgesch tztes XML Dokument zu ffnen das einen anderen Benutzernamen und ein anderes Passwort verlangt als in der bergeordneten Abfrage angegeben wurde geben Sie anhand der folgenden Syntax den Benutzernamen und das Passwort als Teil des URI an der an die Funktion document bergeben wurde http username password hostname path querystring Um ein XML Dokument zu laden das nicht auf einer FileMaker Datenbank basiert verwenden Sie die Funktion document ohne FileMaker Query Befehle oder Query Parameter Beispiel lt xsl variable name other data select document http server company com data xml gt Wenn Sie die Funktion document mit einem relativen URL verwenden versucht die Web Publishing Engine das XML Dokument von der Position im lokalen Dateisystem zu laden die dem relativen Speicherort des Stylesheets entspricht Nehmen Sie z B an dass ein Stylesheet das sich im Ordner mystylesheets innerhalb des Ordners xslt template files befindet die folgende document Funktion mit einem relativen URL enth lt lt xsl variable name mydoc select document mystylesheets mydoc xml gt Die Web Publishing Engine versucht mydoc xml aus dem Ordner mystylesheets im Ordner xslt template files im lokalen Dateisystem zu laden Hinweis Wenn Sie den Basis URI der Web Publishing Engine verwenden um ein Dokument zu laden unterst tzt die Web Publishing Engine nur HTTP Wenn Sie ein Dokument von e
9. gt lt xsl variable gt lt xsl include href cedmi2xsl_utilities xsl gt lt xsl output method html encoding ISO 8859 1 gt lt xsl template match fmrs fmresultset gt die von CDML HTML konvertierten XSLT CWP Anweisungen werden hier eingef gt lt xsl template gt lt xsl stylesheet gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 127 F r alle Standard Generalized Markup Language SGML Eingabedateien einschlie lich XML und HTML Dateien f gt der CDML Converter wie erforderlich Zeilenumbr che ein und r ckt verschachtelte Elemente ein Der CDML Converter konvertiert die Dateien auch durch folgende Aktionen in wohlgeformte XML Dokumente f gt fehlende End Tags direkt vor dem End Tag des bergeordneten Elements ein au er f r die folgenden leeren HTML Elemente die in HTML Dokumenten wie gezeigt abgeschlossen werden lt area gt lt base gt lt basefont gt lt br gt lt col gt lt frame gt lt hr gt lt img gt lt input gt lt isindex gt lt link gt lt meta gt lt param gt korrigiert alle End Tags so dass die Verschachtelung korrekt ist ndert alle Element und Attributnamen zu Kleinbuchstaben ndert aber keine Attributwerte berpr ft ob alle Attributwerte von doppelten Hochkommas umgeben sind weist einem fehlenden Attributwert den Attributnamen zu z B attribut_name attribut_name Konvertierung von CDML Aktions Tags Variablen Tags und
10. CDML Syntax FMP CurrentError XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts fmrs fmresultset fmrs error code sonst lt xsl value of select fmrs fmresultset fmrs error code gt Konvertierungsbeispiel Original CDML Vorherige Operation fehlgeschlagen mit Fehlernummer FMP CurrentError Konvertierte XSLT CWP Vorherige Operation fehlgeschlagen mit Fehlernummer lt xsl value of select fmrs fmresultset fmrs error code gt Konvertiertes Ergebnis Vorherige Operation fehlgeschlagen mit Fehlernummer 500 Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 145 CDML Tagname Current Find Aktuelle Suche Wiederholt die HTML zwischen FMP CurrentFind und FMP CurrentFind fiir jedes Suchkriterium das Teil der Abfrage war die diese Seite erzeugt hat CDML Syntax FMP CurrentFind FMP CurrentFind XSLT CWP Konvertierung lt xsl for each select current find gt lt xsl for each gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP CurrentFind war nicht richtig verschachtelt gt falls im Dokument verwendet wird die Variable current find mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt Konvertierungsbeispiel Original Aktuelle Suchabfrage lt br gt CDML FMP CurrentFind Field FMP FindFielditem Op FMP FindOpltem Value FMP FindValueltem lt br gt FMP CurrentFind Konver
11. Fehler aufgetreten ist Beispiel des Datenbankfehlercodes in der fmresultset Grammatik lt xml version 1 0 encoding UTF 8 standalone no gt lt DOCTYPE fmresultset PUBLIC FMI DTD fmresultset EN fmi xml fmresultset dtd gt lt fmresultset xmIns http www filemaker com xml fmresultset version 1 0 gt lt error code 0 gt lt error gt Beispiel des Datenbankfehlercodes in der FMPXMLRESULT Grammatik lt xml version 1 0 encoding UTF 8 standalone no gt lt DOCTYPE FMPXMLRESULT PUBLIC FMI DTD FMPXMLRESULT EN fmi xml FMPXMLRESULT dtd gt lt fmpxmlresult xmIns http www filemaker com fmpxmlresult gt lt ERRORCODE gt 0 lt ERRORCODE gt Als Entwickler der Custom Web Publishing L sung bleibt es Ihnen berlassen den Wert des lt error code gt bzw lt ERRORCODE gt Elements zu pr fen und geeignete Ma nahmen vorzusehen Die Web Publishing Engine behandelt keine Datenbankfehler Fehlernummer Beschreibung 1 Unbekannter Fehler 0 Kein Fehler 1 Aktion durch Benutzer abgebrochen 114 FileMaker Server Advanced Custom Web Publishing Handbuch Fehlernummer vl mW NAY ND Mm A W N e e e e eA All mA vo WNT al NH A U NY e O 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 130 131 Beschreibung Speicherfehler Befehl nicht verf gbar z B falsches Betriebssystem falscher Modus etc Befehl unbekannt Befehl ung ltig z B ist f r den Scri
12. Informationen finden Sie in der FileMaker Pro Hilfe Web Benutzer k nnen ihr Kontopasswort allgemein nicht von einem Webbrowser aus ndern Es ist jedoch m glich diese Funktion ber den Scriptschritt Passwort ndern in Ihre Datenbank zu integrieren damit Web Benutzer ihr Passwort ndern k nnen Weitere Informationen finden Sie in der FileMaker Pro Hilfe Sch tzen ver ffentlichter Datenbanken Wenn Sie Custom Web Publishing mit XML oder XSLT verwenden k nnen Sie beschr nken wer auf Ihre ver ffentlichten Datenbanken zugreifen kann Weisen Sie Datenbankkonten die f r Custom Web Publishing verwendet werden Passw rter zu Aktivieren Sie Custom Web Publishing mit XML oder XSLT nur in den Berechtigungen f r Konten denen Sie den Zugriff auf Ihre ver ffentlichten Datenbanken erlauben wollen Um einen Typ der Custom Web Publishing Technologie f r eine einzelne Datenbank zu aktivieren oder zu deaktivieren w hlen Sie das entsprechende erweiterte Zugriffsrecht Um einen Typ der Custom Web Publishing Technologie f r alle Custom Web Publishing L sungen in der Web Publishing Engine zu aktivieren oder zu deaktivieren verwenden Sie die Administrationskonsole Weitere Informationen finden Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Kapitel 2 Vorbereiten von Datenbanken f r Custom Web Publishing 23 Sie k nnen Ihren Web Server konfigurieren um die IP Adressen einzuschr nken die ber die W
13. Optional bei find findall sortfield 1 9 Sortierfeld Optional bei find findall sortorder 1 9 Sortierfolge Optional bei find findall stylehref Stylesheet HREF Optional f r alle Query Befehle zur Angabe eines Stylesheet URLs f r styletype styletype Stylesheet Typ Optional f r alle Query Befehle zur Angabe eines Client seitigen Stylesheets Wechseln des Layouts f r eine XML Antwort Der Query Parameter lay gibt das Layout an das Sie beim Abfragen von XML Daten verwenden wollen H ufig eignet sich dasselbe Layout f r die Verarbeitung der Daten die von der Abfrage geliefert werden In einigen F llen sollten Sie die Daten in einem Layout durchsuchen das Felder enth lt die aus Sicherheitsgr nden in keinem Layout vorhanden sind mit dem die Ergebnisse angezeigt werden Um Daten in einem Feld zu suchen muss das Feld auf das Layout gesetzt werden das Sie in der XML Abfrage angeben Um f r die Anzeige der XML Antwort ein anderes Layout als f r die Verarbeitung der XML Abfrage zu verwenden k nnen Sie den optionalen Query Parameter lay response angeben Die folgende Abfrage sucht z B Werte gr er 100 000 im Feld Salary im Layout Budget Die gefundenen Daten werden im Layout ExecList angezeigt das das Feld Salary nicht enth lt http 192 168 123 101 fmi xml fmresultset xml db employees amp lay Budget amp Salary 100000 amp Salary op gt amp find amp lay response ExecList Kapitel 3 Zugr
14. Original CDML FMP LinkNext Next set of records FMP LinkNext Konvertierte XSLT CWP lt a href link next gt Next set of records lt a gt Konvertiertes Ergebnis lt a href fmi xsl stylesheet xs skip 10 amp max 10 amp find gt Next set of records lt a gt CDML Tagname Link Previous Link auf vorherigen Bereich Die HTML zwischen FMP LinkPrevious und FMP LinkPrevious wird durch einen Link auf den vorherigen Datensatzbereich ersetzt basierend auf dem Max und dem Skip Wert die zur Erstellung der aktuellen Seite verwendet wurden CDML Syntax FMP LinkPrevious FMP LinkPrevious XSLT CWP Konvertierung lt ahref link previous gt lt a gt Einf gung in oberster Dokumentebene lt xsl variable name link previous gt lt sl call template name get link previous gt lt xsl variable gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP LinkPrevious war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML FMP LinkPrevious Previous set of records FMP LinkPrevious Konvertierte XSLT CWP lt a href link previous gt Previous set of records lt a gt Konvertiertes Ergebnis lt a href fmi xsl stylesheet xsl skip 10 amp max 10 amp find gt Previous set of records lt a gt 166 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Link to Record ID Link auf Datensatz ID Tag wird durch einen URL auf einen bestimmten Datensa
15. UTF 8 Kodierung unterst tzt die direkte Darstellung der Werte 0 127 f r den ASCII Standardzeichensatz in der englischen Sprache und bietet Multibyte Kodierungen f r Unicode Zeichen mit h heren Werten Hinweis Stellen Sie sicher dass Sie einen Webbrowser oder ein Textverarbeitungsprogramm verwenden das UTF 8 Dateien unterst tzt Das Kodierungsformat UTF 8 hat die folgenden Eigenschaften Alle ASCII Zeichen sind UTF 8 Zeichen von der Gr e eines Byte Eine g ltige ASCH Zeichenkette ist eine g ltige UTF 8 Zeichenkette Jedes Nicht ASCH Zeichen beliebiges Zeichen mit gesetztem h herwertigem Bit ist Teil eines Multibyte Zeichens Das erste Byte eines UTF 8 Zeichens gibt die Anzahl der zus tzlichen Bytes im Zeichen an Das erste Byte eines Multibyte Zeichens l sst sich leicht vom darauf folgenden Byte unterscheiden wodurch sich der Beginn eines Zeichens von einer beliebigen Position in einem Datenstrom einfach ermitteln l sst Eine Konvertierung zwischen UTF 8 und Unicode ist einfach vorzunehmen Die UTF 8 Kodierung ist relativ kompakt Bei Text der einen hohen Prozentsatz an ASCII Zeichen enth lt ist sie kompakter als Unicode Im schlimmsten Fall ist ein UTF 8 String nur 50 gr er als der entsprechende Unicode String Abfragen von XML Daten mithilfe von FileMaker Query Strings Um XML Daten aus einer FileMaker Datenbank abzufragen verwenden Sie die FileMaker Query Befehle und Parameter in einem Query Str
16. Web Publishing und XSLT Web Publishing einzeln f r alle Datenbanken die der Server bereitstellt aktivieren oder deaktivieren Als Eigent mer der FileMaker Datenbank k nnen Sie den Zugriff der Web Benutzer auf Instant Web Publishing XML Web Publishing oder XSLT Web Publishing f r jede Datenbank steuern Server seitige Stylesheets Server seitige Verarbeitung von XSLT Stylesheets verhindert unbefugte Anzeige von vertraulicher Datenbankinformation die mit Client seitigen Stylesheets m glich sein k nnte Steuern und Filtern von ver ffentlichten Daten Mit XSLT Stylesheets k nnen Sie die Daten und die Art der Datenbankinformationen die Sie ver ffentlichen wollen steuern und filtern und damit unbefugte Nutzung der Datenbank verhindern Sie k nnen auch Metadaten ausblenden wie z B Datenbank und Feldnamen Basierend auf offenen Standards Ihnen stehen mehr Tools Ressourcen und Fachpersonal f r Custom Web Publishing L sungen zur Verf gung Wenn Sie Standard XML oder XSLT kennen k nnen Sie sofort mit der Entwicklung von L sungen beginnen nachdem Sie ein paar spezielle Details ber Custom Web Publishing mit XML gelernt haben z B die erforderliche URL Syntax und Query Parameter Unterst tzte Migration von CDML L sungen Das Tool FileMaker CDML Converter hilft Ihnen bei der Konvertierung von Dateien im CDML Format in XSLT Stylesheets und ist hilfreich beim Erlernen von XSLT Dateien im CDML Format und XSLT Stylesheets sin
17. den CDML Quellcode wie folgt FMP If currentdatabase eq Customers fp5 lt input type text NAME StateProvince SIZE 16 VALUE FMP Field StateProvince gt FMP Else lt input type text NAME StateProvince SIZE 16 VALUE gt FMP If lt SELECT NAME max gt FMP If currentmax eq 5 lt OPTION SELECTED gt 5 lt OPTION gt FMP Else lt OPTION gt 5 lt OPTION gt FMP If currentmax eq 10 lt OPTION SELECTED gt 10 lt OPTION gt FMP Else lt OPTION gt 10 lt OPTION gt FMP If lt SELECT gt 138 FileMaker Server Advanced Custom Web Publishing Handbuch Der CDML Converter entfernt Instanzen des Tags format in einem Formular und konvertiert seinen Wert in ein Attribut des Formular Tags Das Ergebnis im konvertierten Stylesheet enth lt einen Eingabeparameter weniger im Formular Daraus k nnen Probleme entstehen wenn Ihre CDML L sung mithilfe von JavaScript auf Formularfelder verweist Folgendes Formular z B lt FORM METHOD POST ACTION FMPro NAME checkoutform gt lt INPUT TYPE hidden NAME db VALUE Orders FP5 gt lt INPUT TYPE hidden NAME format VALUE thanks htm gt lt INPUT TYPE hidden NAME lay VALUE CGI gt lt INPUT TYPE text SIZE 50 NAME Account Number gt lt FORM gt wird in die folgenden XSLT Anweisungen konvertiert lt form method POST name checkoutform gt lt xsl attribute name action gt thanks xsi lt xsl attribute gt lt input type hidden n
18. gt Sizes lt select gt 180 FileMaker Server Advanced Custom Web Publishing Handbuch Index A Abfragen von XML Daten 27 Abrufen verf gbarer Scriptnamen 102 Administrationskonsole f r Web Publishing Engine 20 27 47 Aktivieren von Instant Web Publishing in Datenbank 21 Angeben der XML Grammatik 60 ASCII Zeichen in XML Dokumenten 40 Ausblenden von Metadaten mit Stylesheets 45 Ausgabe von Daten mit Stylesheets 45 Ausgabeseiten Anf ngliche Standardkodierungseinstellung 64 Ausgabemethode angeben 64 Kodierung angeben 64 lt xsl output gt Element 64 Ausschnitte Datens tze bearbeiten 99 Datens tze hinzuf gen 98 authenticated base URI parameter 68 Authentifizierung von Web Benutzern 21 69 Authentifizierung Web Benutzer 21 67 Authentifizierung Web Benutzern 67 Basis URI Parameter 68 Befehle Query s Query Strings Beispiele f r Generierte FMPXMLLAYOUT Grammatik 39 Generierte FMPXMLRESULT Grammatik 37 Generierte fmresultset Grammatik 35 Benutzernamen Authentifizierung Web Benutzer 21 67 F r Custom Web Publishing definieren 21 Zugriff auf XML Dokumente 69 Berechtigung Zuweisen f r Custom Web Publishing 21 break_encode Erweiterungsfunktion 78 C CDML Converter Beschreibung 14 50 125 Generierte Stylesheets korrigieren 53 125 Generierte Stylesheets testen 54 Generierte Stylesheets verwenden 54 Installieren 51 Starten und verwenden 51 CDML Konvertierung zu XSLT Beschreibung 125 Konvertierungsfehler beheb
19. mystylesheet xsl gt Kopieren oder platzieren Sie das Stylesheet f r Client seitige Verarbeitung auf den Web Server an die Stelle die der absolute Pfad im URL f r das HREF Attribut angibt Wichtig Platzieren Sie Stylesheets f r Client seitige Verarbeitung nicht in den Ordner xsit template files der f r Server seitige XSLT Stylesheet Verarbeitung verwendet wird Weitere Informationen finden Sie unter Verwenden von FileMaker XSLT Stylesheets in einer Website oder einem Programm auf Seite 54 Hinweis Einige Webbrowser unterst tzen keine Client seitige Verarbeitung Weitere Informationen finden Sie in der Dokumentation zu Ihrem Webbrowser Fehlerbehebung beim XML Dokumentzugriff Wenn beim Zugriff auf XML Dokumente mit der Web Publishing Engine Probleme auftreten pr fen Sie Folgendes Die erweiterten Zugriffsrechte in der Datenbank m ssen auf XML Custom Web Publishing eingestellt und einem Benutzerkonto zugewiesen sein Weitere Informationen finden Sie unter Aktivieren von Instant Web Publishing in einer Datenbank auf Seite 21 Die Datenbank muss ber FileMaker Server bereitgestellt und ge ffnet sein Weitere Informationen finden Sie in der FileMaker Server Administration Hilfe Pr fen Sie ob der verwendete Datenbankkontoname und ggf Ihr Passwort korrekt sind Stellen Sie sicher dass Web Server und Web Publishing Engine laufen XML Publishing muss in der Web Publishing Engine aktiviert sein Weitere I
20. r einen bestehenden Ausgangsdatensatz hinzuzuf gen Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay family amp recid 1001 amp Dependents Names 0 Timothy amp edit Erl uterung der Syntax f r das Angeben eines Variablenfelds Syntax fiir das Angeben eines Variablenfelds tabellen name feld name wiederholung nummer global Dabei gilt global gibt ein Feld an das global gespeichert wird Informationen ber tabellen name und feld name wiederholung nummer finden Sie unter Erl uterung der Syntax f r einen voll qualifizierten Feldnamen auf Seite 97 Informationen ber Variablenfelder finden Sie in der FileMaker Pro Hilfe Sie m ssen die global Syntax verwenden um ein Variablenfeld in einem Query String zu identifizieren Die Web Publishing Engine setzt die Parameterwerte f r Variablenfelder bevor sie den Query Befehl ausf hrt oder andere Parameterwerte im Query String setzt F r direkte XML Abfragen sowie Abfragen die ber XSLT Stylesheets erfolgen und keine Sitzungen verwenden laufen die globalen Werte sofort nach Ausf hrung der Abfrage ab F r Abfragen die ber XSLT Stylesheets erfolgen und Sitzungen verwenden bleiben die globalen Werte f r die Dauer der Sitzung erhalten die im Stylesheet definiert ist oder bis sie erneut durch eine andere Abfrage ge ndert werden Wenn Sie ein Variablenfeld in einem Query String nicht mit der global Syntax identifizieren berechnet die Web P
21. tzt wird Weitere Informationen finden Sie unter Query Parameter sortfield Sortierfeld auf Seite 110 Wird so ge ndert dass die neue Syntax f r Sortieroperatoren sortorder precedence unterst tzt wird Weitere Informationen finden Sie unter Query Parameter sortorder Sortierfolge auf Seite 110 Keine Syntax nderung Keine Syntax nderung Keine Syntax nderung Keine Syntax nderung Keine Syntax nderung Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 133 Konvertierung von booleschen CDML Parametern in boolesche XPath Parameter Boolesche CDML Ausdriicke die in den Intratag Parametern FMP If und FMP Elself verwendet werden bestehen aus Parametern und Operatoren die der CDML Converter in XPath Ausdr cke konvertiert Boolescher CDML Parameter CanDelete CanEdit CanNew IsSorted True False Checked String Zahl lt fehlender Parameter gt Wird konvertiert in diesen booleschen XPath Operator false false false boolean request query fmg query fmq parameter starts with name sortfield true true false false String Zahl Kommentare Aus Sicherheitsgr nden wird dieser Parameter in false konvertiert aber er wird nicht unterst tzt Dieser Kommentar wird nach dem Tag eingef gt lt CDML Converter FEHLER CanDelete wird nicht von XSLT CWP unterst tzt gt Aus Sicherheitsgr nden wird dieser Parameter in false k
22. werden nicht aufgezeichnet Die Scriptprotokollinformation beschreibt alle Fehler die generiert wurden w hrend Web Benutzer Scripts ausf hrten Sie listet z B Scriptschritte auf die bersprungen wurden weil sie nicht Web kompatibel sind Die Benutzerprotokollmeldungen umfassen Meldungen die vom XSLT Element lt xsl message gt in XSLT Stylesheets erzeugt wurden Immer wenn Web Benutzer auf Ihr XSLT Stylesheet zugreifen werden in der Programmprotokolldatei Informationen aufgezeichnet die Sie in einem lt xsl message gt Element angegeben haben Weitere Informationen finden Sie unter Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets Das Programmprotokoll hei t pe_application_log txt und befindet sich im Ordner Logs der sich im Web Publishing Ordner im FileMaker Server Ordner auf dem Web Publishing Engine Host befindet Die Datei pe_application_log txt wird generiert wenn beliebige der folgenden Protokollierungsoptionen in der Web Publishing Engine aktiviert sind Fehlerprotokollierung Scriptprotokollierung Benutzerprotokollierung Alle drei Protokollierungsoptionen sind standardm ig aktiviert Weitere Informationen ber das Einstellen dieser Optionen ber die Administrationskonsole finden Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Hinweis Die Eintr ge im Programmprotokoll werden nicht automatisch gel scht daher kann die Datei mit der Zeit sehr umfangreich werden Um Festp
23. 107 regex_contains Erweiterungsfunktion 79 Regul re Perl Ausdriicke Vergleich von Strings 79 Reihenfolge der XML Abfrageverarbeitung 43 remove_session_object Erweiterungsfunktion 72 Element lt resultset gt 34 S Scalable Vector Graphics SVG Umwandeln von XML Daten in 25 Schl sselw rter zur Aktivierung von Custom Web Publishing 21 27 47 Sch tzen ver ffentlichter Datenbanken 22 script Query Parameter 108 script param Query Parameter 108 script prefind Query Parameter 108 Index 185 script prefind param Query Parameter 109 script presort Query Parameter 109 script presort param Query Parameter 109 scriptnames Query Befehl 102 Scripts Datenbanksitzungen aktivieren 73 Erneut anmelden 22 F r XML Abfragen 27 In Custom Web Publishing 17 Konten und Zugriffsrechte 17 Passwort ndern 22 Tipps und berlegungen 17 send_email Erweiterungsfunktionen 74 Server seitige XSLT Stylesheets 45 57 session_encode_url Erweiterungsfunktion 71 session_exists Erweiterungsfunktion 72 set_cookie Erweiterungsfunktion 76 set_header Erweiterungsfunktion 76 set_session_object Erweiterungsfunktion 72 set_session_timeout Erweiterungsfunktion 72 set_status_code Erweiterungsfunktion 76 Shift_JIS Kodierung 63 Sicherheit FileMaker Sicherheitshandbuch 12 Konten und Passw rter 23 Richtlinien zum Sch tzen ver ffentlichter Datenbanken 22 Statisch definierte Query Strings verwen
24. Anweisung lt DOCTYPE gt in der zweiten Zeile des Dokuments unmittelbar nach der Anweisung lt xml gt Die Anweisung lt DOCTYPE gt gibt den URL f r das Herunterladen der DTD f r die fmresultset Grammatik an Beschreibung der Elemente der fmresultset Grammatik Die fmresultset Grammatik besteht haupts chlich aus dem Element lt datasource gt dem Element lt metadata gt und dem Element lt resultset gt Element lt datasource gt In der fmresultset Grammatik enth lt das lt datasource gt Element die Attribute table layout date format time format timestamp format total count und database Das Attribut date format des lt datasource gt Elements gibt das Format von Datumsangaben im XML Dokument an dd MM yyyy 34 FileMaker Server Advanced Custom Web Publishing Handbuch Dabei gilt MM ist der zweistellige Wert f r den Monat 01 bis 12 wobei 01 f r Januar und 12 f r Dezember steht dd ist der zweistellige Wert f r den Tag des Monats 00 bis 31 yyyy ist der vierstellige Wert f r das Jahr Das Attribut time format des lt datasource gt Elements gibt das Format von Zeitangaben im XML Dokument an HH mm ss Dabei gilt HH ist der zweistellige Wert fiir Stunden 00 bis 23 im 24 Stunden Format mm ist der zweistellige Wert f r Minuten 00 bis 59 ssist der zweistellige Wert f r Sekunden 00 bis 59 Das Attribut timestamp forma
25. Ausgabe ber Element lt xsl output gt 64 encoding Query Parameter 63 103 Erweiterungsfunktionen zur Stringmanipulation verwenden 78 URL 31 71 XML Daten 32 40 XSLT Stylesheets 64 Konten und Zugriffsrechte F r Custom Web Publishing aktivieren 21 Gastkonto 22 Scripts 17 Kontrollk stchen Werte pr fen in 80 Konvertierungsprotokoll CDML 53 L Laden zus tzlicher Dokumente 68 lay Query Parameter 42 106 lay response Query Parameter 42 106 Layout bei Abfrage von XML Daten angeben 42 Layoutinformation in Stylesheet verwenden 69 Layoutinformationen abrufen 103 Layoutnamen abrufen 102 layoutnames Query Befehl 102 Layouts fiir eine XML Antwort wechseln 42 Logs Ordner 93 lop Query Parameter 107 M Mail Nachrichten siehe E Mail Nachrichten max Query Parameter 107 Medienfelder Inhalt ver ffentlichen 23 55 URL Syntax f r Zugriff in XML L sungen 30 URL Syntax f r Zugriff in XSLT L sungen 59 Wie Web Benutzer auf Daten zugreifen 24 Element lt metadata gt 34 Metadaten mit Stylesheets ausblenden 45 method Attribut lt xsl output gt Element 64 Migrieren von Web Publishing L sungen 19 MIME Multipurpose Internet Mail Extensions Typen 23 modid Query Parameter 107 N Namensr ume f r XML 32 Namespaces f r XSLT 61 Neue Funktionen in Custom Web Publishing 16 new Query Befehl 102 Nummern f r Datenbankfehlercodes 113 Erweiterungsfunktions Fehlercodes 121
26. Dokument verwenden k nnen Weitere Informationen finden Sie unter Verwenden von Server seitiger und Client seitiger Stylesheet Verarbeitung auf Seite 43 Dieser Parameter wird in Verbindung mit dem stylehref Parameter verwendet Optional f r Alle Query Befehle Erfordert stylehref Parameter Beispiel setzt voraus dass sich mystylesheet css im Root Ordner der Web Server Software befindet http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp styletype text css amp stylehref mystylesheet css amp findall Query Parameter token string Werte zwischen XSLT Stylesheets bergeben bergibt beliebige benutzerdefinierte Informationen zwischen XSLT Stylesheets ohne Sitzungen oder Cookies zu verwenden Dieser Query Parameter kann nur f r Custom Web Publishing mit XSLT Abfragen verwendet werden string in token string ist Alphanumerischer String beliebiger L nge au er Leerzeichen einschlie lich der Ziffern 0 9 Kleinbuchstaben a z oder Gro buchstaben A Z Benutzerdefinierter Parameterwert ist Beliebige Zeichenfolge die URL kodiert ist Optional f r Alle XSLT Abfragen Beispiel http 192 168 123 101 fmi xsl template my_stylesheet xsI db employees amp lay departments amp grammar fmresultset amp token D100 Active amp findall Weitere Informationen finden Sie unter Verwendung von Tokens zur bergabe von Informationen zwischen Stylesheets auf Seite 65 Anhang B Feh
27. FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Header Der HTTP Header der an den Browser gesendeten Seite wird durch den Text zwischen den Tags FMP Header und FMP Header ersetzt Text der sich zwischen den Tags befindet wird nicht auf dem HTML Teil der Seite angezeigt CDML Syntax FMP Header FMP Header XSLT CWP Konvertierung wenn sich der Statuscode im Header Inhalt befindet lt xsl variable name header status code1 select set_status_code lt Statuscode aus Inhalten gt gt f r jedes Name Wert Paar im Header Inhalt lt xsl variable name header param NUMBER select fmxsit set_header lt ParamName gt lt ParamWert gt gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP Header war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML Header Code ist hier FMP Header HTTP 1 0 302 Moved Temporary Location http www FileMaker com FMP Header Konvertierte XSLT CWP Header Code ist hier lt xsl variable name header status code1 select set_status_code 302 gt lt xsl variable name header param1 select fmxslt set_header location http www FileMaker com gt Konvertiertes Ergebnis Header Code ist hier Die HTTP Antwort enth lt auch Location http www filemaker com im Header CDML Tagname Wenn Zusammen mit den Tags FMP Else FMP Elself und FMP If steuert das Tag FMP If die HTML di
28. Handbuch FileMaker Server Advanced Web Publishing Installation Die nachfolgenden Scriptschritte arbeiten im Web anders als in FileMaker Pro Weitere Informationen zu allen Scriptschritten finden Sie in der FileMaker Pro Hilfe Scriptschritt Verhalten in Custom Web Publishing L sungen Script ausf hren Scripts k nnen nur dann in anderen Dateien ausgef hrt werden wenn die Dateien auf FileMaker Server bereitgestellt werden und Custom Web Publishing in den anderen Dateien aktiviert ist Programm beenden Meldet Web Benutzer ab schlie t alle Fenster beendet aber den Webbrowser nicht AnwenderAbbruchZul Legt fest wie nicht unterst tzte Scriptschritte gehandhabt werden Aktivieren damit Scripts assen setzen gestoppt werden deaktivieren damit nicht unterst tzte Schritte bersprungen werden Weitere Informationen finden Sie weiter oben Hinweis Web Benutzer k nnen Custom Web Publishing Scripts nicht abbrechen aber diese Option erm glicht dass nicht unterst tzte Scriptschritte die Fortsetzung des Scripts stoppen Fehleraufzeichnung Diese Option ist bei Custom Web Publishing immer aktiviert Web Benutzer k nnen setzen Custom Web Publishing Scripts nicht abbrechen Kapitel 1 Einf hrung in Custom Web Publishing 19 Scriptschritt Verhalten in Custom Web Publishing L sungen Scriptpause setzen Dieses Script wird zwar in Custom Web Publishing unterst tzt sollte aber nicht benutzt werden Wenn der Scriptschritt Scriptpause s
29. Installation Vor Verwendung des Site Assistant Bevor Sie den Site Assistant verwenden k nnen um XSLI Stylesheets f r eine Datenbank zu generieren Setzen Sie in der Datenbank das erweiterte Zugriffsrecht fmxslt Verwenden Sie bei der Ausf hrung des Web Assistant Berechtigungen die denen entsprechen die Sie den Web Benutzern geben Weitere Informationen finden Sie unter Aktivieren von Instant Web Publishing in einer Datenbank auf Seite 21 Kapitel 4 Einf hrung in Custom Web Publishing mit XSLT 49 Offnen Sie die Datenbank mit FileMaker Server und geben Sie sie frei Weitere Informationen finden Sie in der FileMaker Server Administration Hilfe Stellen Sie sicher dass Web Server und Web Publishing Engine laufen Aktivieren Sie XSLT Publishing in der Web Publishing Engine um die XSLT Stylesheets zu verwenden und zu testen Weitere Informationen erhalten Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Starten des Site Assistant Um den Site Assistant zu starten f hren Sie eine der folgenden Aktionen aus Doppelklicken Sie auf das FileMaker Site Assistant Programmsymbol Windows Klicken Sie auf Start und w hlen Sie im Men Programme die Option FileMaker Site Assistant FileMaker Site Assistant Datei Bearbeiten Hilfe W hlen Sie eine Datenbank f r die Site 1 W hlen Sie eine Web Server Adresse Adresse des Computers im Netzwerk Geben Sie localhost eine IP Adresse o
30. L sungen in FileMaker XSLT 163 CDML Tagname Link Tag wird durch einen URL ersetzt der auf die Seite verweist auf der er sich befindet Die Parameter k nnen verwendet werden um Teile des generierten URLs zu entfernen CDML Syntax lt sgml_tag sgml_attr FMP Link CharacterCodes amp format FileName htm amp namel value amp name2 valued gt XSLT CWP Konvertierung Einfiigung lt xsl call template name get link gt lt xsl with param name filter codes select CharacterCodes gt lt sl with param name stylesheet select select amp amp namel val ue amp amp name2 valued FileName xsl gt lt xsl with param name other params gt lt xsi call template gt wenn in einem SGML Attribut und gefolgt von einem format Parameter Der stylesheet Parameter wird an die get link Vorlage bergeben wenn in einem SGML Attribut und gefolgt von einem zus tzlichen Query Parameter Der other params Parameter wird an die get link Vorlage bergeben Konvertierungsbeispiel Original CDML lt a href FMP Link adr amp Format AltHitList htm amp db art fp5 amp FindAll gt Alternate hit list lt a gt Konvertierte XSLT CWP lt a gt lt xsl attribute name href gt lt xsl call template name get link gt lt xsl with param name filter codes select adr gt lt xsl with param name stylesheet select AltHitList xs gt lt xsl with param name other params select amp amp db art
31. Namen verfiigbarer Layouts ab http 192 168 123 101 fmi xml fmresultset xml db employees amp layoutnames new Neuer Datensatz Query Befehl Erzeugt einen neuen Datensatz und f gt in diesen den Inhalt jeglicher Feldnamen Wert Paare ein Erforderliche Query Parameter db Jay Optionaler Query Parameter ein oder mehrere Feldname n script Hinweis Informationen ber das Einf gen neuer Daten f r einen Ausschnitt finden Sie unter Hinzuf gen von Datens tzen in einem Ausschnitt auf Seite 98 Beispiel So f gen Sie einen neuen Datensatz hinzu http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp Country Australia amp new process XSLT Stylesheets verarbeiten Verarbeitet ein XSLT Stylesheet ohne Daten von der Datenbank anzufordern Dieser Query Befehl kann nur mit XSLT Stylesheets verwendet werden Erforderlicher Query Parameter grammar Sie m ssen die fmresultset oder FMPXMLRESULT Grammatik verwenden Beispiel http 192 168 123 101 fmi xsl my_template my_stylesheet xsl grammar fmresultset amp process Weitere Informationen finden Sie unter Verarbeitung von XSLT Abfragen die nicht FileMaker Server abfragen auf Seite 64 scriptnames Scriptnamen Query Befehl Ruft die Namen aller verf gbaren Scripts f r eine angegebene Datenbank ab die FileMaker Server bereitstellt und die f r Custom Web Publishing mit XML oder XSLT aktiviert sind Erforderlic
32. Parameter db keine Dateinamenerweiterung an Der tats chliche Datenbank Dateiname kann optional eine Erweiterung aufweisen aber Erweiterungen sind als Wert f r den Parameter db nicht erlaubt Erforderlich f r Alle Query Befehle mit Ausnahme von dbnames und process Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp findall Query Parameter encoding XSLT Abfrage Kodierung Gibt die Textkodierung f r eine XSLI Abfrage an Dieser Query Befehl kann nur f r Custom Web Publishing mit XSLT Abfragen verwendet werden Wert US ASCII ISO 8859 1 ISO 8859 15 ISO 2022 JP Shift_JIS or UTF 8 Optional fiir Alle Query Befehle in einer XSLT Abfrage Beispiel http 192 168 123 101 fmi xsi my_template my_stylesheet xsI db employees amp lay departments amp grammar fmresultset amp encoding Shift_JIS amp findall Weitere Informationen finden Sie unter Festlegen von Textkodierung f r Abfragen auf Seite 63 104 FileMaker Server Advanced Custom Web Publishing Handbuch Query Parameter field Medienfeldname Gibt den Namen eines Medienfelds zur ck Erforderlich f r Abfrage von Daten in einem Medienfeld Weitere Informationen hierzu finden Sie unter Erl uterung der URL Syntax f r FileMaker Medienobjekte in XML L sungen auf Seite 30 und Erl uterung der URL Syntax f r FileMaker Medienobjekte in XSLT L sungen auf Seite 59 Query Parameter fieldname Nicht
33. Query Parameter sortorder nicht angegeben ist verwendet standardm ig aufsteigende Sortierung Query Parameter stylehref Stil Href Generiert eine Verarbeitungsanweisung f r XML Stylesheets im Ausgabedokument Dabei setzt er den Wert des href Attributs href mystylesheet css or href stylesheets mystylesheet xsl damit Sie Client seitige Cascading Stylesheets CSS oder XSLT Stylesheets mit Ihrem XML Dokument verwenden k nnen Der Wert des Parameters stylehref muss ein absoluter Pfad sein Das Stylesheet kann einen beliebigen Namen haben aber die Erweiterung muss css oder xsl sein Weitere Informationen finden Sie unter Verwenden von Server seitiger und Client seitiger Stylesheet Verarbeitung auf Seite 43 Dieser Parameter wird in Verbindung mit dem styletype Parameter verwendet Optional f r Alle Query Befehle Erfordert styletype Parameter Beispiel setzt voraus dass sich mystylesheet xsl im Root Ordner der Web Server Software befindet http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp styletype text xsl amp stylehref mystylesheet xsi amp findall 112 _ FileMaker Server Advanced Custom Web Publishing Handbuch Query Parameter styletype Stilart Generiert eine Verarbeitungsanweisung f r XML Stylesheets im Ausgabedokument Dabei setzt er den Wert des Typattributs type text css oder type text xsl damit Sie Cascading Stylesheets CSS oder XSLT Dokumente mit Ihrem XML
34. Rechtschreibpr fung nicht m glich Anwenderw rterbuch kann nicht zur Bearbeitung geladen werden Anwenderw rterbuch existiert nicht Anwenderw rterbuch ist schreibgeschiitzt Ein unerwarteter Fehler ist aufgetreten Nicht unterst tzte XML Grammatik Kein Datenbankname Maximale Anzahl von Datenbanksitzungen berschritten Widerspr chliche Befehle Parameter fehlt in Query Generischer Rechenfehler In dieser Funktion gibt es zu wenige Parameter In dieser Funktion gibt es zu viele Parameter Unerwartetes Ende der Berechnung Es wird eine Zahl eine Textkonstante ein Feldname bzw erwartet Kommentar ist nicht mit beendet Textkonstante muss mit einem Anf hrungszeichen enden Klammer unvollst ndig Operator fehlt Funktion nicht gefunden oder nicht erwartet Name z B Feldname oder Layoutname fehlt Plugin Funktion wurde bereits registriert Fehlernummer 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1400 1401 1402 1403 1404 1405 1406 1407 1408 Anhang B Fehlercodes f r Custom Web Publishing 119 Beschreibung In dieser Funktion ist die Listennutzung nicht zul ssig Hier wird ein Operator z B erwartet Diese Variable wurde bereits in der SetzeVars Funktion definiert MITTELWERT ANZAHL ERWEITERN HOLEWIEDERHOLFELDWERT MAX MIN NBW STABW SUMME und HOLEERGEBNISWERT Ausdruck gefunden wo nur ein Feld ben tigt wird Dieser Parame
35. Seite verwendet wurde CDML Syntax FMP LinkLast FMP LinkLast XSLT CWP Konvertierung lt a href link last gt lt a gt Einf gung in oberster Dokumentebene lt xsl variable name link last gt lt xsl call template name get link last gt lt xsl variable gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP LinkLast war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML FMP LinkLast Last set of records FMP LinkLast Konvertierte XSLT CWP lt a href link last gt Last set of records lt a gt Konvertiertes Ergebnis lt a href fmi xsl stylesheet xsl skip 10 amp max 10 amp find gt Last set of records lt a gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 165 CDML Tagname Link Next Link auf n chsten Bereich Die HTML zwischen FMP LinkNext und FMP LinkNext wird durch einen Link auf den n chsten Datensatzbereich ersetzt basierend auf dem Max und dem Skip Wert die zur Erstellung der aktuellen Seite verwendet wurden CDML Syntax FMP LinkNext FMP LinkNext XSLT CWP Konvertierung lt ahref link next gt lt a gt Einf gung in oberster Dokumentebene lt xsl variable name link next gt lt xsl call template name get link next gt lt xsl variable gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP LinkNext war nicht richtig verschachtelt gt Konvertierungsbeispiel
36. Seitenl nge Datenbereich passt f r aktuelle Spalteneinstellung nicht auf eine Seite Verbindung zum Drucker getrennt Datei hat falschen Dateityp f r Import EPSF Datei hat keine bersichtsgrafik Grafikfilter nicht vorhanden Dateiimport nicht m glich bzw Farbmonitor f r Import erforderlich Import des QuickTime Films fehlgeschlagen Quick Time Dateiverweis konnte nicht aktualisiert werden da f r Datenbankdatei nur Lesezugriff besteht Importfilter nicht vorhanden Zugriffsrechte reichen f r diesen Befehl nicht aus Benannter Bereich oder Tabellenblatt von Excel konnte nicht gefunden werden Eine SQL Anfrage mit DELETE INSERT oder UPDATE ist nicht f r ODBC Import erlaubt Zum Fortsetzen des Imports bzw Exports sind nicht gen gend XML XSL Daten vorhanden XML Parsingfehler von Xerces Fehlernummer 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 Anhang B Fehlercodes f r Custom Web Publishing 117 Beschreibung Fehler beim Transformieren von XML mit XSL von Xalan Fehler beim Export Das vorgesehene Format unterst tzt keine Wiederholfelder Im Parser oder Transformer ist ein unbekannter Fehler aufgetreten Daten k nnen nicht in eine Datei importiert werden die keine Felder hat Sie sind nicht berechtigt Datens tze in der Zieltabelle hinzuzuf gen oder zu ndern Sie sind nicht berec
37. Sie alle Scripts um sicherzustellen dass das Ergebnis wie erwartet ist siehe FileMaker Scripts und Custom Web Publishing auf Seite 17 f r Informationen zur Gestaltung Web freundlicher Scripts Testen Sie Ihre Site mit unterschiedlichen Betriebssystemen und Webbrowsern Hinweis Wenn Sie ber keine Netzwerkverbindung verf gen und den Web Server die Web Publishing Engine und FileMaker Server auf einem einzigen Computer installiert haben k nnen Sie Ihre Custom Web Publishing Site testen indem Sie im URL Folgendes verwenden http localhost oder http 127 0 0 1 Information ber die URL Syntax finden Sie unter Erl uterung der URL Syntax f r XML Daten und Medienobjekte auf Seite 28 und Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets auf Seite 58 Beispiele f r Stylesheets zum Testen der XML Ausgabe Hier sind zwei Beispiele f r XSLT Stylesheets die sich zum Testen von XML Ausgabe eignen Das folgende Stylesheet Beispiel gibt die angeforderten XML Daten ohne Umwandlung aus Dieses Stylesheet ist n tzlich f r die Anzeige der tats chlichen XML Daten die die Web Publishing Engine verwendet lt xml version 1 0 encoding UTF 8 gt lt xsl stylesheet version 1 0 xmins xsI http www w3 org 1999 XSL Transform xmins fmrs http www filemaker com xml fmresultset gt lt sl output method xml gt lt xsl template match gt lt xsl copy of select gt lt xsl template gt lt xs
38. Speichern Sie die Medienobjektdateien im Web Ordner des FileMaker Pro Ordners 2 F gen Sie in FileMaker Pro die Objekte in das Medienfeld ein und w hlen Sie die Option Nur Verweis auf die Datei speichern 3 Kopieren oder verschieben Sie die Objektdateien auf die verwiesen wird im Web Ordner an die gleiche Stelle im relativen Pfad des Root Ordners der Web Server Software JIS Verschieben Sie die Dateien in lt Root Laufwerk gt Inetpub wwwroot Apache Verschieben Sie die Dateien in Library WebServer Documents Hinweis F r Medienobjekte die als Dateiverweise gespeichert sind muss Ihr Web Server so konfiguriert sein dass er die MIME Typen f r alle Arten von Dateien unterst tzt die Sie anbieten wollen z B Filme Weitere Informationen finden Sie in der Dokumentation zu Ihrem Web Server Verwendung von Medienfelddaten durch Web Benutzer Wenn Sie eine Datenbank mit der Web Publishing Engine im Web ver ffentlichen k nnen Web Benutzer wie folgt eingeschr nkt mit Daten in Medienfeldern arbeiten Web Benutzer k nnen keine T ne abspielen oder OLE Objekte in einem Medienfeld anzeigen stattdessen wird eine Grafik angezeigt Web Benutzer k nnen den Inhalt eines Medienfelds nicht ndern oder ihm Inhalte hinzuf gen Falls Ihre Datenbank Grafiken enth lt die nicht in GIF oder JPEG Format sind erstellt die Web Publishing Engine ein tempor res JPEG Bild wenn die Grafikdaten von einem Webbrowser angefordert w
39. Web ver ffentlichen Pr fen Sie die Sicherheitsrichtlinien die im Handbuch FileMaker Sicherheitshandbuch verf gbar unter www filemaker de downloads beschrieben sind Uber dieses Handbuch Dieses Handbuch setzt voraus dass Sie mit XML und XSLT der Entwicklung von Websites und dem Einsatz von FileMaker Pro zur Erstellung von Datenbanken vertraut sind Dieses Handbuch enth lt die folgenden Informationen ber Custom Web Publishing mit XML und XSLT auf FileMaker Server Voraussetzungen f r die Entwicklung einer Custom Web Publishing L sung mit XML oder XSLT Ver ffentlichen Ihrer Datenbanken mit XML oder XSLT Voraussetzungen f r Web Benutzer zum Zugriff auf eine Custom Web Publishing L sung Abruf von XML Daten aus Datenbanken die FileMaker Server bereitstellt Entwicklung von FileMaker XSLT Stylesheets Konvertieren von CDML L sungen in FileMaker XSLT Wichtig Sie k nnen PDF Dateien der FileMaker Dokumentation von www filemaker de downloads herunterladen Aktualisierungen dieses Dokuments erhalten Sie ebenfalls auf der Website Die Dokumentation f r FileMaker Server Advanced umfasst auch die folgende Informationen Weitere Informationen ber Installieren und Konfigurieren von FileMaker Server Installieren und Konfigurieren von Instant Web Publishing und Custom Web Publishing mit XML und XSLT f r FileMaker Server Siehe FileMaker Server Administratorhandbuch FileMaker Server Administration Hilfe FileM
40. YES MAXREPEAT 1 NAME artlocation Location TYPE TEXT gt lt FIELD EMPTYOK YES MAXREPEAT 1 NAME artlocation Date TYPE DATE gt lt FIELD EMPTYOK YES MAXREPEAT 1 NAME Style TYPE TEXT gt lt FIELD EMPTYOK YES MAXREPEAT 1 NAME Length TYPE NUMBER gt lt METADATA gt lt RESULTSET FOUND 1 gt lt ROW RECORDID 3 MODID 23 gt lt COL gt lt DATA gt The Dancers in Blue lt DATA gt lt COL gt lt COL gt lt DATA gt Edgar Degas lt DATA gt 38 FileMaker Server Advanced Custom Web Publishing Handbuch lt COL gt lt COL gt lt DATA gt Study lt DATA gt lt COL gt lt COL gt lt DATA gt 01 08 1979 lt DATA gt lt COL gt lt COL gt lt DATA gt Impressionist lt DATA gt lt COL gt lt COL gt lt DATA gt 19 lt DATA gt lt COL gt lt ROW gt lt RESULTSET gt lt FMPXMLRESULT gt Die Reihenfolge der lt COL gt Elemente entspricht der Reihenfolge der lt FIELD gt Elemente im lt METADATA gt Element z B entspricht die Reihenfolge der Felder Title und Artist im lt METADATA gt Element der Reihenfolge von The Dancers in Blue und Edgar Degas in den Elementen lt RESULTSET gt und lt ROW gt Beschreibung der Elemente der Grammatik FMPXMLLAYOUT In der FMPXMLLAYOUT Grammatik enth lt das lt LAYOUT gt Element den Namen des Layouts den Namen der Datenbank sowie lt FIELD gt Elemente f r jedes Feld im entsprechenden Layout der Datenbank Jedes l
41. Zugriffsrechte nicht ge ffnet werden Datentr ger voll Datentr ger fixiert Tempor rdatei kann nicht als FileMaker Pro Datei ge ffnet werden Fehler bei Datensatz Synchronisation im Netzwerk Datei en kann k nnen nicht ge ffnet werden da die maximale Anzahl an Dateien ge ffnet ist Referenzdatei konnte nicht ge ffnet werden Datei konnte nicht konvertiert werden 118 FileMaker Server Advanced Custom Web Publishing Handbuch Fehlernummer 817 819 820 821 822 823 824 900 901 902 903 904 905 920 921 922 923 951 954 955 956 957 958 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 Beschreibung Der Bindungsschl ssel der Datei stimmt nicht mit dieser Laufzeitanwendung berein Lokale Kopie einer remote Datei kann nicht gespeichert werden Datei wird geschlossen Host hat die Verbindung getrennt FMI Dateien nicht gefunden fehlende Dateien neu installieren Datei kann nicht auf Einzelbenutzer gesetzt werden da G ste verbunden sind Datei ist besch digt oder keine FileMaker Datei Allgemeiner Fehler in der Rechtschreibpr fung Standardw rterbuch nicht installiert Hilfe System konnte nicht gestartet werden Befehl kann nicht in einer gemeinsam genutzten Datei verwendet werden Befehl kann nur in einer Datei verwendet werden die von FileMaker Pro Server freigegeben wurde Kein aktives Feld ausgew hlt Befehl kann nur mit aktivem Feld verwendet werden Initialisierung der
42. angibt Der URL kann auf XML Daten zugreifen oder auf ein XSLT Stylesheet verweisen Die Web Publishing Engine gibt die XML Daten die in der Query Zeichenfolgenabfrage angegeben sind oder das Ergebnis des referenzierten XSLT Stylesheets zur ck 12 _ FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden der FileMaker Server Web Publishing Engine f r Custom Web Publishing mit XML oder XSLT 1 XML oder XSLT 2 Web Server leitet Abfrage wird von Abfrage an Web Webbrowser oder Publishing Engine Programm an Web Server gesendet Web Server Web Web Server Modul browser Administrationskonsole gm 6 Web Server sendet Ausgabe an Webbrowser oder Programm 5 Web Publishing Engine konvertiert FileMaker Daten in XML Daten F r XML Abfragen sendet Web Publishing Engine die XML Daten direkt an den Web Server 3 Web Publishing Engine fordert Daten von Datenbank an die FileMaker Server bereitstellt Produkte fp7 Kunden fp7 l t FileMaker Server Web Publishing Engine FileMaker Server 4 FileMaker Server sendet angeforderte FileMaker Daten an die Web Publishing Engine F r XSLT Abfragen verwendet die Web Publishing Engine ein XSLT Stylesheet um die XML Daten zu formatieren oder zu transformieren und generiert die Ausgabe an den Web Server als HTML Seiten XML Dokument oder Text Wichtig Sicherheitsiiberlegungen gewinnen zunehmend an Bedeutung wenn Sie Daten im
43. benutzt current sort Variable wird mithilfe der benannten Vorlage des Stylesheets cdmi2xsl_utilities xsl auf der obersten Ebene erstellt wenn au erhalb einer FMP CurrentSort Schleife lt CDML Converter FEHLER FMP SortOrderltem au erhalb von FMP CurrentSort gt Konvertierungsbeispiel Original CDML Aktuelle Sortierfolge lt br gt FMP CurrentSort Field FMP SortFielditem Order FMP SortOrderltem lt br gt FMP CurrentSort Konvertierte XSLT CWP Aktuelle Sortierfolge lt br gt lt xsl for each select xalan nodeset current find find field gt Field lt xsl value of select name gt Order lt xsl value of select order gt lt br gt lt xsl for each gt Konvertiertes Ergebnis Aktuelle Sortierfolge lt br gt Field First Name Order descend lt br gt Field Last Name Order descend lt br gt CDML Tagname Value List Werteliste Wiederholt die HTML zwischen FMP ValueList und FMP ValueList fiir alle Werte in der angegebenen Werteliste CDML Syntax FMP ValueList FieldName List Va ueListName FMP ValueList Hinweis F r eine korrekte Konvertierung ben tigt das CDML Tag FMP ValueList Felder im Layout die auf die angegebene n Werteliste n verweisen XSLT CWP Konvertierung lt xsl variable name valuelist name select layout fml FMPXMLLAYOUT fml LAY OUT fml FIELDI NAME FieldName fml STYLE VALUELIST gt lt xsl for each select layout fml FMPXMLLAYOUT fm
44. beruhen auf Situationen in denen der CDML Converter die korrekte CDML XSLT Zuordnung nicht automatisch bestimmen konnte F r alle Konvertierungsfehler m ssen Sie die Ursache entweder manuell in der CDML Datei korrigieren und die Datei dann erneut konvertieren oder die Probleme mithilfe eines Texteditors oder eines XSLT Stylesheet Editors manuell in den konvertierten XSLT Stylesheets beheben Einige bliche Arten von Konvertierungsfehlern Ein CDML Tag wird in Custom Web Publishing mit XSLT nicht unterst tzt Beispielsweise wird das CDML Aktions Tag dbclose nicht unterst tzt Um diese Art von Fehler zu beheben m ssen Sie entweder das CDML Tag in ein unterst tztes Tag ndern oder die Funktionalit t aus der CDML Datei entfernen oder die Logik im XSLT Stylesheet korrigieren Ein CDML Tag wird nicht erkannt Ein CDML Tag k nnte falsch geschrieben sein Um diese Art von Fehler zu beheben m ssen Sie entweder die Syntax des CDML Tags entsprechend ndern das Tag entfernen oder die Logik im XSLT Stylesheet korrigieren Ein CDML Parameter wird nicht erkannt Beispielsweise wird der CDML Parameter List im CDML Tag FMP Werteliste Field Name List WerteListenName in XSLT Stylesheets nicht unterst tzt Um diese Art von Fehler zu beheben m ssen Sie entweder die Syntax des CDML Parameters entsprechend ndern den Parameter entfernen oder die Logik im XSLT Stylesheet korrigieren Weitere Informationen ber die CDML XSLT Zuordnu
45. die Daten in andere XML Grammatiken wie Scalable Vector Graphics SVG umzuwandeln Weitere Informationen hierzu finden Sie unter Kapitel 4 Einf hrung in Custom Web Publishing mit XSLT und Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets Allgemeine Informationen zu XML weitere Beispiele in denen es verwendet wird sowie Links zu XML Ressourcen finden Sie auf der FileMaker Website unter www filemaker de Hinweis Die von der Web Publishing Engine generierten XML Daten sind wohlgeformt und richten sich nach der XML 1 0 Spezifikation Informationen zu den Anforderungen des XML Aufbaus finden Sie in der XML Spezifikation unter www w3 org Unterschiede zwischen der Web Publishing Engine und FileMaker Pro XML Import Export Die Web Publishing Engine und FileMaker Pro gestatten Ihnen XML Daten mit FileMaker Datenbanken zu verwenden Es gibt jedoch einige wesentliche Unterschiede zwischen den beiden Methoden F r den Zugriff auf XML Daten und XSLT Web Publishing unterst tzt die Web Publishing Engine die fmresultset die FMPXMLRESULT und die FMPXMLLAYOUT Grammatik F r XML Import verwendet FileMaker Pro die FMPXMLRESULT Grammatik und f r den Export die FMPXMLRESULT oder FMPDSORESULT Grammatik Weitere Informationen finden Sie unter Zugriff auf XML Daten ber die Web Publishing Engine auf Seite 31 Um mit der Web Publishing Engine auf XML Daten zuzugreifen verwenden Sie einen Web Publishing Engine Query String in e
46. die Werte der Parameter client user name und client password leer sind ist der Wert des Parameters authenticated xml base uri identisch mit dem Wert des Parameters xml base uri Laden zus tzlicher Dokumente Um bei der Verarbeitung eines XML Stylesheets ein zus tzliches XML Dokument zu laden verwenden Sie die XSLT Standardfunktion document mit einem URI f r das XML Dokument Die Funktion document gibt die angeforderte XML als eine Knotengruppe node set zur ck die in einem lt xsl variable gt Element gespeichert werden kann Um ein XML Dokument zu laden das Daten aus einer FileMaker Datenbank enth lt verwenden Sie die Funktion document mit FileMaker Query Befehl und Parametern Beispiel lt xsl variable name other data select document concat xml base uri fmi xml FMPXMLLAYOUT xml db products amp lay sales amp view gt Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 69 Um ein zus tzliches passwortgesch tztes XML Dokument zu laden das den Benutzernamen und das Passwort verlangt das urspr nglich in der aktuell verarbeiteten Abfrage eingegeben wurde verwenden Sie den Parameter authenticated xml base uri Dieser Parameter gibt denselben Benutzernamen und dasselbe Passwort als Teil des URI an der an die Funktion document bergeben wird Beispiel lt xsl variable name other data select document concat authenticated xml base uri fmi xml FMPXMLLAYOUT xmI db products amp lay sales amp view
47. diese Funktion in Situationen in denen Sie die in einem URL kodierten String verwendete Zeichenkodierung angeben m ssen um den String korrekt zu dekodieren Beispiel Selbst wenn Ihre Website ISO 8859 1 verwendet k nnten Benutzer ein Formular mit einer anderen Zeichenkodierung senden Vergleich von Strings mithilfe regul rer Perl 5 Ausdriicke Sie k nnen die Erweiterungsfunktion fmxsit regex_contains verwenden um Strings mithilfe regul rer Perl 5 Ausdr cke zu vergleichen Ein Vergleich mit regul ren Ausdr cken ist eine fortschrittliche Art von Textabgleich bei der Sie bestimmen k nnen ob ein String einem bestimmten Muster entspricht Syntax dieser Funktion fmxslt regex_contains String eingabe String muster Dabei gilt eingabe ist ein String und muster ist ein regul rer Perl 5 Ausdruck Weitere Informationen zur Syntax von regelm igen Perl 5 Ausdr cken finden Sie unter www perldoc com Die Funktion fmxsit regex_contains gibt einen booleschen Wert zur ck Diese Funktion ist n tzlich wenn Sie anspruchsvollere M glichkeiten zur Stringmanipulation ben tigen die von Standard XSLT nicht zur Verf gung gestellt werden Sie k nnen z B feststellen ob ein Feldwert eine g ltige Telefonnummer oder E Mail Adresse enth lt indem Sie den String mit einem regul ren Perl 5 Ausdruck vergleichen Beispiel f r den Einsatz dieser Funktion um zu ermitteln ob ein Feldwert korrekt konstruierte E Mail Adressen enth lt lt
48. dup Datensatz duplizieren 100 Query Befehl edit Datensatz bearbeiten 101 Query Befehle find findall oder findany Datens tze suchen 101 layoutnames Layoutnamen Query Befehl 102 new Neuer Datensatz Query Befehl 102 process XSLT Stylesheets verarbeiten 102 scriptnames Scriptnamen Query Befehl 102 Query Befehl view Layoutinformationen anzeigen 103 8 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden der Query Parameter Query Parameter db Datenbankname Query Parameter encoding XSLT Abfrage Kodierung Query Parameter field Medienfeldname Query Parameter fieldname Nicht Medienfeldname Query Parameter fieldname op Vergleichsoperator Query Parameter grammar Grammatik f r XSLT Stylesheets Query Parameter lay Layout Query Parameter lay response Layout wechseln f r Antwort Query Parameter lop Logischer Operator Query Parameter max Maximum Datens tze Query Parameter modid nderungs ID Query Parameter recid Datensatz ID script Script Query Parameter Query Parameter script param Parameter an Script bergeben Query Parameter script prefind Script vor Suchen Query Parameter script prefind param Parameter an Script vor Suchen bergeben Query Parameter script presort Script vor Sortieren Query Parameter script presort param Parameter an Script vor Sortieren bergeben Query Parameter skip Datens tze berspringen Query Parameter sortfi
49. each gt lt select gt Verwenden von Inhaltspufferung Wenn Inhaltspufferung deaktiviert ist streamt die Web Publishing Engine das Ergebnis einer XSLT Transformation direkt zurtick an den Client Inhaltspufferung ist immer deaktiviert sofern Sie sie nicht explizit aktivieren Wenn Sie Inhaltspufferung aktivieren speichert die Web Publishing Engine den umgewandelten Inhalt bis die vollst ndige Transformation beendet ist Inhaltspufferung wird f r XSLT Stylesheets ben tigt die Header manipulieren Da Header vor dem Antworttext geschrieben werden muss der Text gepuffert werden damit die hinzugef gte Header Information eingeschlossen werden kann Es gibt vier FileMaker Erweiterungsfunktionen f r die das XSLT Umwandlungsergebnis gepuffert werden muss fmxsit create_session Weitere Informationen finden Sie unter Verwenden der Sitzungserweiterungsfunktionen auf Seite 72 fmxslt set_header Weitere Informationen finden Sie unter Verwenden von Header Funktionen auf Seite 76 fmxslt set_status_code Weitere Informationen finden Sie unter Verwenden von Header Funktionen auf Seite 76 fmxslt set_cookie Weitere Informationen finden Sie unter Verwenden der Cookie Erweiterungsfunktionen auf Seite 76 Damit diese FileMaker Erweiterungsfunktionen korrekt arbeiten mtissen Sie die folgende XSLT Verarbeitungsanweisung fiir die Abfrage in das Dokument der obersten Ebene aufnehmen lt xsit cw
50. ein XSLT Stylesheet f hrt der CDML Converter folgende Aktionen aus entfernt das Tag lt DOCTYPE gt wenn es vorhanden ist ordnet alle booleschen CDML Ausdr cke XPath Ausdr cken zu konvertiert in jeder Instanz des CDML Tags format alle Dateinamenerweiterungen in Dateinamenverweisen zu xsl ordnet alle CDML Ersetzungs Tags und dazwischen liegende Parameter den XSLT CWP Anweisungen zu fiigt die Verarbeitungsanweisung lt xsit cwp query params grammar fmresultset gt in alle konvertierten Stylesheets ein um die fmresultset Grammatik anzugeben Weitere Informationen finden Sie unter Verwenden von statisch definierten Query Befehlen und Query Parametern auf Seite 62 f gt einen Wert f r das Kodierungsattribut in der Verarbeitungsanweisung lt xml gt und dem lt xsl output gt Element ein der der Textkodierungsoption entspricht die Sie beim Konvertieren im CDML Converter gew hlt haben 126 FileMaker Server Advanced Custom Web Publishing Handbuch f gt den Wert xml f r das Methodenattribut des lt xsl output Elements ein wenn die Eingabedatei mit einer lt xml gt Verarbeitungsanweisung beginnt Wenn die Eingabedatei eine HTML Datei ist wird html als Wert des Methodenattributs eingefiigt andernfalls wird text eingefiigt f gt die folgenden Deklarationen f r die Namespaces XSLT Parameter und Variablen ein die in einem Stylesheet verwendet werden Die Deklarationen werden vor und nach d
51. eingeben Der Site Assistant kann eine Datei home xsl erzeugen die keinen Query String verlangt da sie die Verarbeitungsanweisung lt xslt cwp query gt verwendet Wenn Sie z B Ihre Stylesheets einschlie lich eines home xsl Stylesheets in den Ordner my_templates im Ordner xslt template files kopiert haben k nnen Sie folgenden URL verwenden um die Stylesheets anzufordern und zu verarbeiten http 192 168 123 101 fmi xsl my_templates home xsl Wichtig Die Web Publishing Engine erlaubt Web Benutzern nicht den Quelltext der XSLT Stylesheets anzuzeigen die im Ordner xslt template files installiert sind Wenn Web Benutzer eine Anforderung f r die Verarbeitung eines Stylesheets senden sendet die Web Publishing Engine nur das Ergebnis der Stylesheet Umwandlung an den Webbrowser bzw das Programm Fehlerbehebung in XSLT Stylesheets Wenn Probleme beim Verwenden der XSLT Stylesheets auftreten berpr fen Sie das Folgende Die erweiterten Zugriffsrechte in der Datenbank m ssen f r Custom Web Publishing mit XSLT eingestellt und einem Benutzerkonto zugewiesen sein Weitere Informationen finden Sie unter Aktivieren von Instant Web Publishing in einer Datenbank auf Seite 21 Die Datenbank muss ber FileMaker Server bereitgestellt und ge ffnet sein Weitere Informationen finden Sie in der FileMaker Server Administration Hilfe Pr fen Sie ob der verwendete Datenbankkontoname und ggf Ihr Passwort korrekt sind Stellen Sie si
52. erstellt Konvertierungsbeispiel Original FMP ValueList Groups List GroupList CDML lt input type radio name Groups value FMP ValueListltem FMP ValueListChecked gt FMP ValueListltem FMP ValueList Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 177 Konvertierungsbeispiel Konvertierte lt xsl variable name valuelist name select layout fml FMPXMLLAYOUT fml LAYOUT XSLT CWP fmi FIELDI NAME Groups fml STYLE VALUELIST gt lt xsl for each select layout fml FMPXMLLAYOUT fml VALUELISTS fml VALUELISTT NAME valuelist name fml VALUE gt lt CDML2XSLT WARNUNG FMP ValueList Der Parameter List wird nicht von XSLT CWP unterstiitzt gt lt input type radio name Groups value current gt lt xsl if test current record fmrs field name Groups fmrs data 1 gt lt xsl attribute name checked gt checked lt xsl attribute gt lt xsl if gt lt input gt lt xsl value of select current gt Konvertiertes lt input type radio name Groups value Production gt Production Ergebnis lt input type radio name Groups value Sales checked gt Sales lt input type radio name Groups value Support gt Support CDML Tagname Value Name Item Wertelistenname Tag wird durch den Namen einer Werteliste ersetzt Dieser befindet sich immer in einer FMP ValueNames Schleife CDML Syntax FMP ValueNameltem Kodierung wobei kodierung
53. fml FIELD NAME Groups fml STYLE VALUELIST gt lt xsl for each select layout fml FMPXMLLAYOUT fml VALUELISTS fml VALUELISTI NAME valuelist name fml VALUE gt lt CDML2XSLT WARNUNG FMP ValueList Der Parameter List wird nicht von XSLT CWP unterstiitzt gt lt input type radio name Groups value current gt lt xsl if test current fmrs field name Groups fmrs data 1 gt lt xsl attribute name checked gt checked lt xsl attribute gt lt xsl if gt lt input gt lt xsl value of select current gt lt xsl for each gt Konvertiertes lt input type radio name Groups value Production gt Production Ergebnis lt input type radio name Groups value Sales checked gt Sales lt input type radio name Groups value Support gt Support CDML Tagname Value List Item Wertelisteneintrag Tag wird durch den n chsten Eintrag in einer Werteliste ersetzt Dieser befindet sich immer in einer FMP ValueList Schleife CDML Syntax FMP ValueListitem Checked Kodierung wobei Kodierung Raw URL or HTML Standard ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts current sonst lt xsl value of select current gt wenn au erhalb einer FMP ValueList Schleife lt CDML Converter FEHLER FMP ValueListitem au erhalb von FMP ValueList gt wenn im Dokument benutzt layout Variable wird in oberster Dokumentebene
54. ge ndert DerCDML Converter stellt die konvertierten XSLT CWP Query Befehle und Parameter in einem URL in die folgende Reihenfolge um db grammar lay und alle anderen Query Parameter und zuletzt den Query Befehl wie findall Der CDML Converter ndert nicht die Reihenfolge von lt form gt lt input Elementen die Query Befehle und Parameter enthalten Wenn eine CDML Abfrage f r den Query Befehl find oder findall nicht den Query Parameter max angibt f gt der CDML Converter der konvertierten XSLT Abfrage max 25 hinzu Der CDML Converter verwendet den Wert 25 um dasselbe Verhalten zu erzeugen wie die urspr ngliche CDML Abfrage in der 25 Datens tze zur ckgegeben werden wenn der Query Parameter max fehlt Beachten Sie dass sich dieses Verhalten in XML oder XSLT Abfragen ge ndert hat Wenn der Query Parameter max in einer XML oder XSLT Abfrage nicht angegeben ist werden alle Datens tze zur ckgegeben Weitere Informationen finden Sie unter Query Parameter max Maximum Datens tze auf Seite 107 Bei einem Konvertierungsfehler f gt der CDML Converter einen Fehlerkommentar in das konvertierte Stylesheet direkt nach dem Element ein bei dem der Fehler aufgetreten ist Sie m ssen Fehler im Stylesheet manuell korrigieren Ein Fehlerkommentar hat folgendes Format lt CDML Converter FEHLER lt Beschreibung des Fehlers gt gt Bei einem Konvertierungsfehler f gt der CDML Converter einen Warnungskom
55. gt 22 FileMaker Server Advanced Custom Web Publishing Handbuch Zusammenfassung der Abl ufe wenn ein Web Benutzer eine Custom Web Publishing L sung f r den Zugriff auf eine Datenbank verwendet Wenn Sie einem Konto kein Passwort zugewiesen haben geben Web Benutzer nur den Kontonamen an Wenn das Gastkonto deaktiviert ist werden die Benutzer beim Zugriff auf die Datenbank aufgefordert Kontoname und Passwort anzugeben F r das Konto muss ein erweitertes Zugriffsrecht f r Custom Web Publishing aktiviert sein Wenn das Gastkonto aktiviert ist und ber eine Berechtigung mit einem erweiterten Zugriffsrecht f r Custom Web Publishing verf gt ffnen automatisch alle Web Benutzer die Datenbank mit den Zugriffsrechten die dem Gastkonto zugewiesen sind Wenn das erweiterte Zugriffsrecht f r Custom Web Publishing dem Gastkonto zugewiesen ist Web Benutzer werden nicht aufgefordert Kontoname und Passwort einzugeben wenn sie eine Datei ffnen Alle Web Benutzer werden automatisch mit dem Gastkonto angemeldet und erhalten die Gast Zugriffsrechte Sie k nnen Benutzern ber den Scriptschritt Erneut anmelden erlauben ihre Anmeldekonten von einem Webbrowser aus zu wechseln z B vom Gastkonto zu einem anderen Konto mit mehr Rechten Die Standardberechtigungen f r Gastkonten umfassen den Nur Lese Zugriff Sie k nnen f r dieses Konto die Standardberechtigungen einschlie lich erweiterten Zugriffsrechten ndern Weitere
56. gt userchoice not less than 1 Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 139 lt xsl otherwise gt lt xsl choose gt Der Grund fiir diesen Unterschied liegt daran dass der CDML Ausdruck einen numerischen Vergleich der XSLT Ausdruck aber einen String Vergleich durchf hrt Um in XSLT dasselbe Ergebnis wie der originale CDML Ausdruck zu liefern ndern Sie die XSLT Anweisungen so dass sie den leeren String ber cksichtigen Beispiel lt xsl variable name userchoice select fmxsit get_cookie userchoice gt lt sl choose gt lt xsl when test string length userchoice 0 or userchoice amp lt 1 gt userchoice less than 1 lt xsl when gt lt xsl otherwise gt userchoice not less than 1 lt xsl otherwise gt lt xsl choose gt Konvertierung von CDML Ersetzungs Tags in XSLT CWP Dieser Abschnitt beschreibt die Konvertierung von CDML Ersetzungs Tags in XSLT CWP Anweisungen In allen Fallen gilt Die konvertierten XSLT CWP Anweisungen verwenden dieselbe fmresultset Grammatik Wenn eine XSLT CWP Anweisung einen Wert in einem Attributwert eines SGML Elements zur ckgibt wird die Form name verwendet Andernfalls wird die Form lt xsl value of select name gt verwendet Wenn ein CDML Tag einen Encoding Parameter besitzt wird der konvertierte XSLT CWP Wert durch eine der folgenden Erweiterungsfunktionen zur Kodierung bergeben fmxsltbreak_encode fmxsit html_encode oder fmxsiturl_encod
57. im URL oder als statisch definierten Query Parameter in der Verarbeitungsanweisung lt xslt cwp query gt Wenn Sie keine XML Grammatik angeben zeigt die Web Publishing Engine einen Fehler an Weitere Informationen finden Sie unter Angeben einer XML Grammatik f r ein FileMaker XSLT Stylesheet auf Seite 60 Sie k nnen die Query Parameter zur Identifikation der angeforderten FileMaker XML Daten im URL oder als statisch definierten Query Parameter in der Verarbeitungsanweisung lt xslt cwp query gt angeben Weitere Informationen hierzu finden Sie unter Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets auf Seite 58 und Verwenden von statisch definierten Query Befehlen und Query Parametern auf Seite 62 Optional k nnen Sie die Textkodierung einer XSLT Abfrage mithilfe des Query Parameters encoding angeben Wenn Sie keine Kodierung angeben verwendet die Web Publishing Engine ihre Standardkodierungseinstellung f r Abfragen Weitere Informationen finden Sie unter Festlegen von Textkodierung f r Abfragen auf Seite 63 Sie k nnen optional eine Ausgabemethode ber das method Attribut des Elements lt xsl output gt angeben Wenn Sie keine Ausgabemethode angeben verwendet die Web Publishing Engine HTML als Ausgabe Sie k nnen optional die Kodierung der Ausgabeseite ber das encoding Attribut des Elements lt xsl output gt angeben Wenn Sie keine Kodierung angeben verwendet die Web Publishing Engine ihre Stan
58. in XSLT L sungen auf Seite 59 Konvertierung unterst tzter CDML Aktions Tags Der CDML Converter behandelt die Konvertierung der folgenden unterst tzten CDML Aktions Tags wie folgt CDML Aktions Tag delete dup edit find findall findany new view dbnames Jayoutnames scriptnames Konvertierung in XSLT CWP Query Parameter ohne Anderung in Syntax delete dup edit find findall findany new view dbnames Jayoutnames scriptnames Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 131 Konvertierung veralteter CDML Variablen Tags Der CDML Converter behandelt die Konvertierung der folgenden veralteten CDML Variablen Tags wie folgt Dieses veraltete CDML Variablen Tag errorfmtfield fmtfield format mailbec mailcc mailfmtfield mailformat mailfrom mailhost mailsub mailto password Wird nach der urspr nglichen Variablen Tag Position durch diesen Kommentar ersetzt lt CDML Converter FEHLER errorfmtfield wird nicht von XSLT CWP unterst tzt gt lt CDML Converter FEHLER fmtfield wird nicht von XSLT CWP unterst tzt gt Es wird kein Kommentar eingef gt Stattdessen wird der URL zur Formatdatei in die neue URL Syntax konvertiert um auf den konvertierten XSLT Stylesheet Namen zu verweisen lt CDML Converter FEHLER mailbec wird nicht von XSLT CWP unterst tzt Verwenden Sie die Funktion fmxsit send_email
59. kompletten Bereich an Unicode Zeichen unterst tzt sind damit Seiten in jeder Sprache m glich 64 FileMaker Server Advanced Custom Web Publishing Handbuch Hinweise Direkt nach der Installation der Web Publishing Engine ist die Textkodierung f r Ausgabeseiten standardm ig auf UTF 8 eingestellt Weitere Informationen finden Sie im n chsten Abschnitt Angeben einer Ausgabemethode und kodierung F r E Mail Nachrichten verwendet die Web Publishing Engine anfangs f r die Textkodierung ISO 8859 1 als Standardeinstellung Sie k nnen diese Einstellung ber die Administrationskonsole ndern Sie k nnen auch die E Mail Nachrichtenkodierung mithilfe der Erweiterungsfunktion fmxsit send_email String smtpFields String body String encoding festlegen Weitere Informationen finden Sie unter Senden von E Mail Nachrichten von der Web Publishing Engine auf Seite 74 Angeben einer Ausgabemethode und kodierung Sie k nnen eine Ausgabemethode und kodierung der Ausgabeseiten mithilfe des method und encoding Attributs des Elements lt xsl output gt angeben Beide Attribute sind optional Das method Attribut legt den Typ der Ausgabe fest d h html text oder xml Andere Methodentypen werden nicht unterst tzt Wenn Sie keine Methode angeben verwendet die Web Publishing Engine html Das encoding Attribut gibt die Kodierung von Ausgabeseiten an Sie k nnen eine beliebige Kodierung angeben die in der Tab
60. nderungs ID Tag wird durch die nderungs ID des aktuellen Datensatzes ersetzt der bearbeitet wird CDML Syntax FMP CurrentModID XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts wenn aktueller Kontext ein Datensatz ist mod id sonst fmrs fmresultset fmrs resultset fmrs record 1 mod id sonst wenn aktueller Kontext ein Datensatz ist lt xsl value of select mod id gt sonst lt xsl value of select fmrs fmresultset fmrs resultset fmrs record 1 mod id gt Konvertierungsbeispiel Original CDML lt FORM ACTION FMPro METHOD POST gt lt INPUT TYPE HIDDEN NAME DB VALUE contacts fp5 gt lt INPUT TYPE HIDDEN NAME Format VALUE results htm gt lt INPUT TYPE HIDDEN NAME RecID VALUE FMP CurrentRecID gt lt INPUT TYPE HIDDEN NAME ModID VALUE FMP CurrentModID gt lt INPUT TYPE TEXT NAME Country gt lt INPUT TYPE SUBMIT NAME Edit VALUE Edit This Record gt lt FORM gt 148 FileMaker Server Advanced Custom Web Publishing Handbuch Konvertierungsbeispiel Konvertierte XSLT CWP Konvertiertes Ergebnis lt form action fmi xsl results xsl method POST gt lt input type HIDDEN name DB value contacts gt lt input gt lt input type HIDDEN name grammar value fmresultset gt lt input gt lt input type HIDDEN name RecID value record id gt lt input gt lt input type HIDDEN name Mod ID value mod i
61. of select current lop gt falls im Dokument verwendet wird die Variable current lop mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt Konvertierungsbeispiel Original CDML Sie haben gerade eine FMP CurrentLOP Suche durchgef hrt Konvertierte XSLT CWP Sie haben gerade eine amp quot lt xsl value of select current lop gt amp quot Suche durchgef hrt Konvertiertes Ergebnis Sie haben gerade eine amp quot or amp quot Suche durchgef hrt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 147 CDML Tagname Current Max Aktuelles Maximum Tag wird durch das angegebene Maximum an Datens tzen ersetzt CDML Syntax FMP CurrentMax XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts current max sonst lt xsl value of select current max gt falls im Dokument verwendet wird die Variable current max mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt Konvertierungsbeispiel Original CDML Klicken Sie auf die Schaltfl che um die n chsten FMP CurrentMax Datens tze zu sehen Konvertierte XSLT CWP Klicken Sie auf die Schaltfl che um die n chsten lt xsl value of select current max gt Datensatze zu sehen Konvertiertes Ergebnis Klicken Sie auf die Schaltfl che um die n chsten 10 Datens tze zu sehen CDML Tagname Current Modification ID Aktuelle
62. separate Testumgebung f r die Konvertierung einrichten Testen Sie nach der Entwicklung der XML oder XSLT L sung ihre Funktionalit t und Sicherheit Konten und Berechtigungen bevor Sie die Site freigeben Einige weitere berlegungen bei der Migration von L sungen die Sie mit XML oder XSLT ver ffentlichen wollen speziell f r L sungen die vor Version 7 erstellt wurden Das Zugriffsrechtemodell wurde in FileMaker Pro 7 verbessert Ziehen Sie in Erw gung Benutzernamen und Passw rter neu zu vergeben um Konten und Berechtigungen zu nutzen Weitere Informationen finden Sie in der FileMaker Pro Hilfe Plugins f r die Verwendung mit FileMaker Pro werden nicht automatisch f r FileMaker Server aktiviert Weitere Informationen erhalten Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Die Web Sicherheitsdatenbank wird nicht mehr unterst tzt Wenn Sie sie f r Web basierte Sicherheit verwendet haben m ssen Sie die Konten Passw rter und entsprechenden Berechtigungen auf Ihre konvertierten Datenbankdateien in FileMaker Pro bertragen siehe das Handbuch Konvertieren von FileMaker Datenbanken aus fr heren Versionen Wenn Sie eine CDML L sung migrieren ziehen sie die Informationen in Anhang C Konvertieren von CDML L sungen in FileMaker XSLT zu Rate 20 FileMaker Server Advanced Custom Web Publishing Handbuch Falls ein Datenbank Medienfeld einen Dateiverweis anstelle eines tats chlichen Objekts spe
63. um die Stylesheets je nach Bedarf zu ndern Einige nderungen an der Datenbank sind eventuell auch erforderlich wenn in Datens tzen auf CDML Dateien verwiesen wird Dies liegt daran dass die konvertierten XSLT Stylesheets die Dateinamenerweiterung xsl verwenden Kapitel 4 Einf hrung in Custom Web Publishing mit XSLT 51 Sie k nnen mit CDML Converter nur funktionierende CDML Dateien in neue Stylesheets konvertieren Sie k nnen mit ihm keine konvertierten XSLT Stylesheets bearbeiten F r effektiven Einsatz von CDML Converter und Umwandlung der CDML Website in XSLT sollten Sie ein erfahrener CDML Entwickler und au erdem mit Custom Web Publishing mit XSLT vertraut sein Hinweis Die generierten XSLT Stylesheets wandeln FileMaker Daten auf der Basis der XML Grammatik fmresultset in HTML Seiten um Installieren von CDML Converter Informationen ber die Installation von CDML Converter finden Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Starten und Verwenden von CDML Converter Wichtig Es wird empfohlen zun chst alle Dateien aus dem Ordner cdml_format_files falls verwendet und alle Dateien aus Ihrem FileMaker Pro Web Ordner in einen tempor ren Arbeitsordner zu kopieren und die Konvertierung an den kopierten Dateien auszuf hren Hinweis Beim Konvertieren einer Quelldatei in einem XSLT Stylesheet beh lt der CDML Converter den Dateinamen bei ndert jedoch die Dateinamenerweiterung in xsl Wenn der Quellor
64. value of select fmrs field name name gt lt br gt lt xsl for each gt 1 Red lt br gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 149 CDML Tagname Current Record Count Aktuelle Datensatzanzahl Tag wird durch die Gesamtanzahl der Datens tze in der Datenbank ersetzt CDML Syntax FMP CurrentRecordCount XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts fmrs fmresultset fmrs datasource total count sonst lt xsl value of select fmrs fmresultset fmrs datasource total count gt Konvertierungsbeispiel Original CDML Gesamtanzahl der Datens tze in der Datenbank FMP CurrentRecordCount Konvertierte XSLT CWP Gesamtanzahl der Datens tze in der Datenbank lt xsl value of select fmrs fmresultset fmrs datasource total count gt Konvertiertes Ergebnis Gesamtanzahl der Datens tze in der Datenbank 1123 CDML Tagname Current Record ID Aktuelle Datensatz ID Tag wird durch die Datensatz ID ersetzt CDML Syntax FMP CurrentReclD XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts wenn aktueller Kontext ein Datensatz ist record id sonst fmrs fmresultset fmrs resultset fmrs record 1 record id sonst wenn aktueller Kontext ein Datensatz ist lt xsl value of select record id gt sonst lt xsl value of select fmrs fmresultset fmrs resultset fmrs record 1 record id gt Konvertierungsbeispiel Origin
65. werden z B Schritte die nicht Web kompatibel sind verwenden Sie den Scriptschritt AnwenderAbbruchZulassen setzen um festzulegen wie nachfolgende Schritte gehandhabt werden Wenn der Scriptschritt Anwender Abbruch Zulassen setzen aktiviert ein ist hindern nicht unterst tzte Scriptschritte das Script an der Fortsetzung Wenn AnwenderAbbruchZulassen setzen ausgeschaltet ist werden nicht unterst tzte Scriptschritte bersprungen und das Script setzt die Ausf hrung fort Wenn dieser Scriptschritt nicht enthalten ist werden Scripts ausgef hrt als ob die Funktion aktiv w re d h nicht unterst tzte Scriptschritte stoppen Scripts 18 FileMaker Server Advanced Custom Web Publishing Handbuch Einige Scripts die mit einem Schritt von einem FileMaker Pro Client aus funktionieren ben tigen eventuell einen zus tzlichen Schritt Datensatz Abfrage best tigen um die Daten auf dem Host zu speichern Da Web Benutzer nicht ber eine direkte Verbindung zum Host verf gen werden sie nicht sofort benachrichtigt wenn sich Daten ndern Funktionen wie bedingte Wertelisten funktionieren z B nicht gleicherma en f r Web Benutzer da die Daten auf dem Host gespeichert werden m ssen bevor sich die Wirkung in einem Wertelistenfeld zeigt In hnlicher Weise sollten alle Scripts die Daten ver ndern den Schritt Schreibe nderung Datens Abfrage enthalten da alle Daten nderungen erst im Browser sichtbar werden wenn
66. xml db employees amp lay departments amp view Query Parameter lay response Layout wechseln fiir Antwort Gibt an dass FileMaker Server beim Verarbeiten einer Abfrage das Layout verwenden soll das der Parameter lay angibt und bei der Verarbeitung der XML Antwort in das Layout wechseln soll das der Parameter lay response angibt Wenn Sie den Parameter lay response nicht angeben verwendet FileMaker Server das vom Parameter lay angegebene Layout f r die Verarbeitung der Abfrage und der Antwort Sie k nnen den Parameter lay response f r XML Abfragen oder in XSLT Stylesheet Abfragen verwenden Wert Name des Layouts Optional f r Alle Query Befehle mit Ausnahme von dbnames layoutnames scriptnames und process nur XSLT Abfragen Beispiel http 192 168 123 101 fmi xml fmresultset xmI db employees amp lay Budget amp Salary 100000 amp Salary op gt amp find amp lay response ExecList Anhang A G ltige Namen in Query Strings 107 Query Parameter lop Logischer Operator Gibt an wie die Suchkriterien im Query Befehl find als and oder or Suche kombiniert werden Wert and oder or m ssen in Kleinbuchstaben angegeben werden Wenn der Query Parameter lop nicht angegeben wird verwendet der Query Befehl find den Wert and Optional f r find Query Befehl Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp Last Name Smith amp Birthdate 2 5 1972 am
67. xsl variable name email select foo bar com gt lt xsl if test fmxslt regex_contains email w w w w w a z 2 3 gt Valid Email lt xsl if gt Wenn die Web Publishing Engine das Muster nicht analysieren kann wird der Fehlerstatus auf Fehlercode 10311 gesetzt Weitere Informationen finden Sie unter Fehlercodenummern f r die FileMaker XSLT Erweiterungsfunktionen auf Seite 121 80 FileMaker Server Advanced Custom Web Publishing Handbuch Pr fen von Werten in einem Feld das als Kontrollk stchen formatiert ist Mithilfe der folgenden Erweiterungsfunktion K nnen Sie ermitteln ob ein bestimmter Wert in einer Kontrollk stchen Werteliste in einem Feld in der FileMaker Datenbank gespeichert ist fmxslt contains_checkbox_value String werteString String werteListenEintrag Dabei gilt werteString ist ein XPath der das Feld angibt und werteListenEintrag ist der Wert den Sie suchen Wenn der angegebene Wert im Feld gespeichert ist gibt diese boolesche Funktion true zuriick Andernfalls gibt sie false zur ck Sie k nnen anhand dieser Funktion ermitteln ob das gepr fte Attribut in einem HTML Formular so eingestellt werden soll dass es ein Kontrollk stchen als markiert zeigt Nehmen Sie z B an ein Feld in einem FileMaker Datenbanklayout hat die folgenden Kontrollk stchenoptionen Rot Blau Gr n Klein Mittel Gro Wenn ein Benutzer nur Rot ausw hlt w rde da
68. 3 Sun Microsystems Inc Genehmigter Nachdruck Pr fen des Fehlerstatus von Erweiterungsfunktionen Sie k nnen mithilfe der folgenden Erweiterungsfunktion in einem XSLT Stylesheet den aktuellen Fehlerstatus der zuletzt aufgerufenen FileMaker XSLT Erweiterungsfunktion pr fen und Fehler behandeln die bei der Verarbeitung Ihrer Seiten auftreten fmxslt check_error_status Beim Aufruf der Funktion fmxsit check_error_status gibt die Web Publishing Engine den aktuellen Fehlercode f r die zuletzt aufgerufene Funktion im Typ Zahl zur ck und setzt den Fehlerstatus dann auf 0 Kein Fehler zur ck Informationen ber die Fehlercodewerte finden Sie unter Fehlercodenummern f r die FileMaker XSLT Erweiterungsfunktionen auf Seite 121 Verwenden der Protokollierung Sie k nnen mithilfe des XSLT Standardelements lt xsl message gt Protokolleintr ge in die Protokolldatei der Web Publishing Engine schreiben Weitere Informationen finden Sie unter Verwenden des Web Publishing Engine Programmprotokolls auf Seite 93 86 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden der Server seitigen Verarbeitung von Scriptingsprachen Der zugrunde liegende XSLT Transformer der in die Web Publishing Engine integriert ist unterst tzt die Server seitige Verarbeitung von Scriptingsprachen Daher k nnen Sie JavaScript verwenden um Ihre eigenen Erweiterungsfunktionen zu entwickeln die direkt aus einem XSLT Stylesheet aufgeru
69. 4 Einf hrung in Custom Web Publishing mit XSLT Die Web Publishing Engine verwendet Ihre Stylesheets um Daten dynamisch aus einer FileMaker Datenbank zu beziehen wenn ein Web Benutzer eine HTTP Abfrage und einen URL sendet der auf eines Ihrer XSLT Stylesheets verweist Die Web Publishing Engine verwendet ein Stylesheet um die XML Daten umzuwandeln und zu formatieren und generiert die resultierende HTML Seite mit der der Web Benutzer arbeiten kann Besuchen Sie f r zus tzliche Informationen ber die Verwendung von FileMaker Server Advanced Custom Web Publishing mit XML und XSLT die Website www filemaker de downloads Erl uterung der Tools zur Entwicklung von XSLT Stylesheets FileMaker Server Advanced beinhaltet zwei Tools zur Entwicklung von XSLT Stylesheets Der FileMaker Site Assistant ist eine Anwendung mit der Sie grundlegende XSLT Stylesheets als Ausgangspunkt f r Custom Web Publishing mit XSLT erstellen k nnen Der Site Assistant eignet sich ideal um den Aufbau von FileMaker XSLT Stylesheets kennen zu lernen Sie k nnen dann Ihr eigenes Erstellungswerkzeug f r XSLT Stylesheets verwenden um die Stylesheets je nach Bedarf zu ndern Weitere Informationen finden Sie unter Generieren von XSLT Stylesheets mithilfe des FileMaker Site Assistant auf Seite 48 FileMaker CDML Converter ist ein Programm das bestehende Dateien im CDML Format in XSLT Stylesheets umwandelt die mit Custom Web Publishing mit XSLT kom
70. AYOUT Grammatik unbedingt in Gro buchstaben an Im generierten XML Dokument verweist die Web Publishing Engine auf die Document Type Definition f r die fmresultset Grammatik in der Anweisung lt DOCTYPE gt in der zweiten Zeile des Dokuments unmittelbar nach der Anweisung lt xml gt Die Anweisung lt DOCTYPE gt gibt den URL fiir das Herunterladen der DTD fiir die Grammatik an Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine 37 Beschreibung der Elemente in der FMPXMLRESULT Grammatik In der FMPXMLRESULT Grammatik enth lt das lt DATABASE gt Element die Attribute NAME RECORDS DATEFORMAT LAYOUT und TIMEFORMAT Das Attribut DATEFORMAT des lt DATABASE gt Elements gibt das Datumsformat im XML Dokument an Das Attribut TIMEFORMAT des lt DATABASE gt Elements gibt das Zeitformat im XML Dokument an Datums und Zeitformate der Grammatiken FMPXMLRESULT und fmresultset sind gleich siehe dazu die Tabellen unter Beschreibung der Elemente der fmresultset Grammatik auf Seite 33 Das lt METADATA gt Element der FMPXMLRESULT Grammatik enth lt eines oder mehrere lt FIELD gt Elemente Jedes FIELD Element enth lt Daten f r ein Feld bzw eine Spalte in der Ergebnismenge einschlie lich des Feldnamens wie er in der Datenbank definiert ist den Feldtyp die Ja Nein Zul ssigkeit f r leere Felder Attribut EMPTYOK und die maximale Anzahl von Wiederholwerten Attribut MAXREPEAT G ltige Werte f r Feldtypen sin
71. C FMI DTD FMPXMLLAYOUT EN fmi xml FMPXMLLAYOUT dtd gt lt FMPXMLLAYOUT xmins http www filemaker com fmpxmllayout gt lt ERRORCODE gt 0 lt ERRORCODE gt lt PRODUCT BUILD 06 15 2005 NAME FileMaker Web Publishing Engine VERSION 8 0 1 32 gt lt LAYOUT DATABASE art NAME web2 gt lt FIELD NAME Title gt lt STYLE TYPE EDITTEXT VALUELIST gt lt FIELD gt lt FIELD NAME Artist gt lt STYLE TYPE EDITTEXT VALUELIST gt lt FIELD gt lt FIELD NAME Image gt lt STYLE TYPE EDITTEXT VALUELIST gt lt FIELD gt lt FIELD NAME artlocation Location gt lt STYLE TYPE EDITTEXT VALUELIST gt lt FIELD gt lt FIELD NAME artlocation Date gt lt STYLE TYPE EDITTEXT VALUELIST gt lt FIELD gt lt FIELD NAME Style gt lt STYLE TYPE POPUPMENU VALUELIST style gt lt FIELD gt lt LAYOUT gt lt VALUELISTS gt lt VALUELIST NAME style gt lt VALUE gt Impressionist lt VALUE gt lt VALUE gt Modern lt VALUE gt lt VALUE gt Abstract lt VALUE gt lt VALUELIST gt lt VALUELISTS gt lt FMPXMLLAYOUT gt 40 FileMaker Server Advanced Custom Web Publishing Handbuch Erl uterung von UTF 8 kodierten Daten Alle von der Web Publishing Engine generierten XML Daten werden im UTF 8 Format Unicode Transformation Format 8 kodiert Dieses Format komprimiert ASCII Zeichen im Unicode Standardformat von 16 Bit auf 8 Bit F r Unicode und UFT 8 sind XML Parser erforderlich
72. CDML Converter FEHLER FMP Record war nicht richtig verschachtelt gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 171 Konvertierungsbeispiel Original CDML Konvertierte XSLT CWP Konvertiertes Ergebnis FMP Record FMP Field Country FMP Field Capital lt br gt FMP Record lt xsl for each select fmrs fmresultset fmrs resultset fmrs record gt lt xsl value of select fmrs field name Country fmrs data 1 gt lt xsl value of select fmrs field name Capital fmrs data 1 gt lt br gt lt xsl for each gt Great Britain London lt br gt France Paris lt br gt USA Washington D C lt br gt CDML Tagname Repeating Wiederholen Wiederholt die HTML zwischen FMP Repeating und FMP Repeating fiir alle Wiederholungen des angegebenen Felds Tag FMP Repeatingltem wird durch den Inhalt einer bestimmten Wiederholung ersetzt CDML Syntax FMP Repeating FieldName FMP Repeating XSLT CWP Konvertierung wenn aktueller Kontext ein Datensatz ist lt xsl for each select fmrs field name FieldName fmrs data gt lt xsl for each gt sonst lt xsl for each select fmrs fmresultset fmrs resultset fmrs record 1 fmrs field name FieldName fmrs data gt lt xsl for each gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP Repeating war nicht richtig verschachtelt gt Konvertierungsbeispiel Origin
73. Core geleitet Diese Protokolldateien befinden sich im Ordner Logs der im Web Publishing Ordner im FileMaker Server Ordner auf dem Web Publishing Engine Host gespeichert ist Die internen Zugriffsprotokolle werden generiert wenn die Option Anmeldungsprotokollierung in der Web Publishing Engine aktiviert ist Die Standardeinstellung ist aktiviert Informationen ber das Einstellen der Option Anmeldungsprotokollierung ber die Administrationskonsole finden Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Anhang A G ltige Namen in Query Strings Dieser Anhang beschreibt die g ltigen Namen f r Query Befehle und deren Parameter die Sie in einem Query String verwenden K nnen wenn Sie ber die Web Publishing Engine auf FileMaker Daten zugreifen Erl uterung von Query Befehlen und Parametern Die folgende Liste enth lt s mtliche Namen f r Query Befehle und Query Parameter Query Befehlsnamen Query Parameternamen dbnames Siehe Seite 100 db Siehe Seite 103 delete Siehe Seite 100 encoding nur XSLT Siehe Seite 103 dup Siehe Seite 100 field Siehe Seite 104 edit Siehe Seite 101 fieldname Siehe Seite 104 find findall findany Siehe Seite 101 fieldname op Siehe Seite 105 Jayoutnames Siehe Seite 102 grammar nur XSLT Siehe Seite 106 new Siehe Seite 102 ay Siehe Seite 106 process nur XSLT Siehe Seite 102 Jay response Siehe Seite 106 scriptname
74. Cparam2 7Cparam3 Um den Textparameter als Wert zu behandeln der kein Text ist kann Ihr Script den Textwert konvertieren Um z B den Textwert in eine Zahl zu konvertieren k nnte Ihr Script Folgendes beinhalten LiesAlsZahl Hole ScriptParam Wenn Ihre Query script param ohne script enth lt wird script param ignoriert Wenn Ihre Query mehr als einen script param enth lt verwendet die Web Publishing Engine den letzten geparsten Wert Optional f r script Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp script myscript amp script param Smith 7C Chatterjee 7CSu amp findall Query Parameter script prefind Script vor Suchen Gibt das FileMaker Script an das vor dem Suchen und Sortieren von Datens tzen falls angegeben w hrend der Verarbeitung des Query Befehls find ausgef hrt wird Wert Scriptname Optional f r Alle Query Befehle mit Ausnahme von dbnames layoutnames scriptnames und process Beispiel http 192 168 123 101 fmi xml fmresultset xmI db employees amp lay departments amp script prefind myscript amp findall Anhang A G ltige Namen in Query Strings 109 Query Parameter script prefind param Parameter an Script vor Suchen bergeben bergibt einen Parameter an das durch script prefind angegebene FileMaker Script Wert Ein einzelner Textparameter Um mehrere Parameter zu bergeben k nnen Sie einen String erstellen der di
75. Da die fmxslt send_email Funktionen im Server seitigen XSLT Stylesheet der Web Publishing Engine enthalten sind kann ein Client keine unautorisierten E Mail Nachrichten ber die Web Publishing Engine senden Zur ckgegebener E Mail Erweiterungsfunktion Datentyp fmxslt send_email String smtpFelder Boolescher Wert String Nachrichtentext fmxslt send_email String smtpFelder Boolescher Wert String Nachrichtentext String Kodierung fmxslt send_email String smtpFelder Boolescher Wert String xsltDatei Node xml boolean inklBilder Hinweise Beschreibung Sendet eine E Mail Nachricht beliebiger L nge in Standardtext aus der Web Publishing Engine und verwendet daf r die Standard Textkodierung der Web Publishing Engine Sendet eine E Mail Nachricht beliebiger L nge in Standardtext und verwendet daf r eine der folgenden Textkodierungen US ASCII ISO 8859 1 ISO 8859 15 ISO 2022 JP Shift_JIS UTF 8 Informationen tiber diese Kodierungen finden Sie unter Festlegen von Textkodierung fiir Abfragen auf Seite 63 Sendet eine HTML basierte E Mail Nachricht mit der Zeichenkodierung die iiber das encoding Attribut des lt xsl output gt Elements im Stylesheet angegeben ist Wenn das encoding Attribut nicht im lt xsl output Element angegeben wurde wird fiir E Mail Nachrichten die Standard Textkodierung der Web Publishing Engine verwendet In jeder der drei Formen der Funktion fmxslt send_email ist der Parameter
76. Dabei gilt lt extension gt ist die Dateinamenerweiterung zur Identifizierung des Objekttyps wie beispielsweise jpg Die Dateinamenerweiterung stellt den MIME Typ ein damit der Webbrowser die Mediendaten korrekt identifizieren kann Informationen ber lt query string gt finden Sie im vorherigen Abschnitt Erl uterung der URL Syntax f r XML Daten Beispiel lt data gt fmi xmi ent data jpg db products amp lay sales amp field product_image 1 amp recid 2 lt data gt Hinweis In der generierten XML f r ein Medienfeld ist der Wert f r den Query Parameter field ein vollst ndig qualifizierter Feldname Die Zahl in Klammern gibt die Wiederholungsnummer f r das Medienfeld an und wird f r Wiederhol und f r Einzelfelder generiert Weitere Informationen finden Sie unter Erl uterung der Syntax f r einen voll qualifizierten Feldnamen auf Seite 97 Verwenden Sie zum Abrufen der Mediendaten aus der Datenbank die folgende Syntax lt scheme gt lt host gt lt port gt fmi xml cnt data lt extension gt lt query string gt Informationen ber lt schema gt lt host oder lt port finden Sie im vorherigen Abschnitt Erl uterung der URL Syntax f r XML Daten Beispiel http www company com fmi xmi cnt data jpg db products amp lay sales amp field product_image 1 amp recid 2 Wenn ein Medienfeld einen Dateiverweis anstelle eines tats chlichen Objekts speichert enth lt das lt data gt Element des Medienf
77. ED http www filemaker com xml cookie gt lt ELEMENT cookie PCDATA gt lt ATTLIST cookie name CDATA REQUIRED gt Der XML Namespace f r die Cookies node set ist http www filemaker com xmi cookie Stellen Sie sicher dass Sie den Namespace deklarieren und einen Pr fix f r den Namespace angeben Alle Parameterwerte f r die fmxslt set_cookie Funktionen m ssen g ltig sein da der Webbrowser sonst die fmxsit set_cookie Funktionsabfragen ignoriert F r alle Cookie Funktionen k nnen die String Parameter eine beliebige L nge aufweisen Beide Formen der Funktion fmxsit set_cookie verlangen die Verarbeitungsanweisung lt xslt cwp buffer gt Weitere Informationen finden Sie unter Verwenden von Inhaltspufferung auf Seite 70 Beispiel get_cookie Das folgende Beispiel ruft einen Cookie preferences und seinen Wert ab lt xsl variable name pref_cookie select fmxsit get_cookie preferences gt lt xsl value of select concat Cookie Name pref_cookie fmc cookies fmc cookie name gt lt br gt lt xsl value of select concat Cookie Value pref_cookie fmc cookies fmc cookie gt Beispiel set_cookie Beispiel fiir das Setzen eines Cookies mit allen Werten lt xsl variable name storing_cookie select fmxsit set_cookie text1 text2 1800 my_text my company com gt 78 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden der Erweiterungsfunktionen zur Stringmanipul
78. Ergebnisse der Verwendung von FileMaker CDML Converter zur Konvertierung von CDML Formatdateien in FileMaker XSLT Stylesheets Weitere Informationen ber die Verwendung von FileMaker CDML Converter finden Sie unter Verwenden von FileMaker CDML Converter auf Seite 50 Hinweis In diesem Anhang und in den generierten Kommentaren in konvertierten XSLT Stylesheets wird der Begriff XSLT CWP f r FileMaker Custom Web Publishing mit XSLT verwendet Verfahren bei der Konvertierung von CDML L sungen in FileMaker XSLT L sungen Der CDML Converter geht wie folgt vor um Dateien der CDML L sung im Quellordner zu konvertieren umzubenennen oder zu kopieren CDML Formatdateien die CDML Tags oder Query Parameter enthalten werden in XSLT Stylesheets konvertiert und dann im Zielordner gespeichert Die Dateinamenerweiterungen von HTML Dateien werden unabh ngig davon ob sie CDML Tags enthalten in xsl umbenannt und dann in den Zielordner kopiert Beispielsweise wird datei html in datei xsl umbenannt Alle Gro buchstaben in Dateinamen werden in Kleinbuchstaben umgewandelt da alle konvertierten Dateiverweise Kleinbuchstaben verwenden und XSLT Gro Kleinschreibung unterscheidet Nicht HTML Dateien die keine CDML Tags oder Query Parameter enthalten werden ohne nderungen in den Zielordner kopiert Alle Ordner in der Quellordnerhierarchie werden automatisch im Zielordner angelegt F r die Konvertierung jeder CDML Formatdatei in
79. Erweiterungsfunktionen Die FileMaker Server Web Publishing CD enth lt eine FileMaker Datenbank mit dem Namen XSLT Reference fp7 die kurze Beschreibungen und Beispiele f r jede FileMaker XSLT Erweiterungsfunktion bietet Sie k nnen diese Referenz der FileMaker XSLT Erweiterungsfunktionen im Ordner Custom Web Publishing Reference auf der FileMaker Server Web Publishing CD ffnen Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets Die URL Syntax f r die Verwendung von FileMaker XSLT Stylesheets mit der Web Publishing Engine lt schema gt lt host gt lt port gt fmi xsl lt pfad gt lt stylesheet xsl gt lt query_string gt Dabei gilt lt schema gt kann das HTTP oder HTTPS Protokoll sein lt host ist die IP Adresse oder der Dom nenname des Hosts auf dem der Web Server installiert ist lt port ist optional und gibt den Port an den der Web Server berwacht Ohne Portangabe wird der Standard Port des Protokolls Port 80 f r HTTP oder Port 443 f r HTTPS verwendet lt path gt ist optional und gibt den die Ordner innerhalb des Ordners xsit template files an in dem sich das XSLT Stylesheet befindet lt stylesheet xsl gt ist der Dateiname des XSLT Stylesheets m lt query_string gt kann eine Kombination aus einem Query Befehl und einem oder mehreren Query Parametern f r Custom Web Publishing mit XSLT sein Weitere Informationen finden Sie unter Verwenden von Query Strings in FileMaker XSLT Style
80. FileMaker Server 8 Advanced Custom Web Publishing Handbuch 2004 2005 FileMaker Inc Alle Rechte vorbehalten FileMaker Inc 5201 Patrick Henry Drive Santa Clara CA 95054 USA FileMaker ist eine Marke von FileMaker Inc eingetragen in den USA und anderen L ndern und ScriptMaker und das Dateiordner Logo sind Marken von FileMaker Inc Die FileMaker Dokumentation ist urheberrechtlich gesch tzt Sie d rfen diese Dokumentation ohne schriftliche Genehmigung von FileMaker weder vervielf ltigen noch verteilen Diese Dokumentation darf ausschlie lich mit einer g ltigen lizenzierten Kopie der FileMaker Software verwendet werden Alle in den Beispielen erw hnten Personen und Firmen sind rein fiktiv und jegliche hnlichkeit mit bestehenden Personen und Firmen ist rein zuf llig Die Danksagungen und Urheberrechtshinweise finden Sie im entsprechenden Dokument das mit der Software geliefert wurde Weitere Informationen finden Sie auf unserer Website www filemaker de Edition 01 Inhalt Kapitel 1 Einf hrung in Custom Web Publishing ber dieses Handbuch Erstellen dynamischer Websites mit der Web Publishing Engine Erl uterung von Custom Web Publishing mit XML Erl uterung von Custom Web Publishing mit XSLT Erl uterung der Tools zur Entwicklung von XSLT Stylesheets Voraussetzungen f r Web Publishing Voraussetzungen f r das Ver ffentlichen einer Datenbank mit Custom Web Publishing Voraussetzungen f r Web Ben
81. G ltige Namen in Query Strings Hinweis Die URL Syntax einschlie lich der Namen von Query Befehl und Parametern unterscheidet Gro und Kleinschreibung mit Ausnahme von Teilen des Query Strings Der URL ist vorwiegend in Kleinbuchstaben mit Ausnahme der drei Grammatiknamen in Gro buchstaben FMPXMLRESULT FMPXMLLAYOUT und FMPDSORESULT Informationen ber die Regeln f r Gro Kleinschreibung im Query String finden Sie unter Richtlinien f r die Verwendung von Query Befehlen und Parametern auf Seite 96 Zwei URL Beispiele f r den Zugriff auf XML Daten ber die Web Publishing Engine http server company com fmi xml fmresultset xml db products amp lay sales amp findall http 192 168 123 101 fmi xml FMPXMLRESULT xmI db products amp lay sales amp findall 30 FileMaker Server Advanced Custom Web Publishing Handbuch Erl uterung der URL Syntax f r FileMaker Medienobjekte in XML L sungen In einem generierten XML Dokument f r eine XML L sung unterscheidet sich die Syntax f r den Verweis auf ein Medienobjekt f r Medienfelder die das tats chliche Objekt in der Datenbank speichern und f r Medienfelder die einen Verweis auf das Objekt speichern Wennein Medienfeld das tats chliche Objekt in der Datenbank speichert verwendet das lt data gt Element des Medienfelds die folgende relative URL Syntax f r den Verweis auf das Objekt lt data gt fmi xml cnt data lt extension gt lt query string gt lt data gt
82. I VALUELISTS fml VALUELISTT NAME valuelist name fml VALUE gt lt xsl for each gt Parameter List wird ignoriert lt CDML2XSLT WARNUNG FMP ValueList Der Parameter List wird nicht von XSLT CWP unterst tzt gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP ValueList war nicht richtig verschachtelt gt wenn im Dokument benutzt layout Variable wird in oberster Dokumentebene erstellt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 175 Konvertierungsbeispiel Original CDML Konvertierte XSLT CWP Konvertiertes Ergebnis FMP ValueList Groups List GroupList lt input type radio name Groups value FMP ValueListltem FMP ValueListChecked gt FMP ValueListltem FMP ValueList lt xsl variable name valuelist name select layout fml FMPXMLLAYOUT fml LAYOUT fml FIELD NAME Groups fml STYLE VALUELIST gt lt xsl for each select layout fml FMPXMLLAYOUT fml VALUELISTS fml VALUELIST NAME valuelist name fml VALUE gt lt CDML2XSLT WARNUNG FMP ValueList Der Parameter List wird nicht von XSLT CWP unterstiitzt gt lt input type radio name Groups value current gt lt xsl if test current record fmrs field name Groups fmrs data 1 gt lt xsl attribute name checked gt checked lt xsl attribute gt lt xsl if gt lt input gt lt xsl value of select current gt lt input type radio nam
83. ML Syntax FMP SetCookie name value Expires expires Path path Domain domain XSLT CWP Konvertierung lt xsl variable name cookie name select fmxslt set_cookie name value expires path domain gt undefinierte optionale Parameter expires path domain werden als leere Strings bergeben wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP SetCookie war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML Set Cookie here FMP SetCookie ColorChoice Green Expires 43200 Konvertierte XSLT CWP Set Cookie here lt xsl variable name cookie ColorChoice select mxslt set_cookie ColorChoice Value 43200 gt Konvertiertes Ergebnis Set Cookie here Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 173 CDML Tagname Sort Field Item Sortierfeldobjekt Tag wird durch den Feldnamen ersetzt der Teil der Abfrage f r die Erstellung dieser Seite war Dieser befindet sich immer in einer FMP CurrentSort Schleife CDML Syntax FMP SortFielditem Kodierung wobei kodierung Raw URL oder HTML Standard ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts name sonst lt xsl value of select name gt wenn im Dokument benutzt current sort Variable wird mithilfe der benannten Vorlage des Stylesheets cdmi2xsl_utilities xsl auf der obersten Ebene erstellt wenn au erhalb einer FM
84. Medienfeldname Feldnamen dienen als Kontrollkriterien f r den Query Befehl find oder zum ndern des Inhalts eines Datensatzes Wenn ein Query Befehl oder Parameter einen Wert f r ein Nicht Medienfeld verlangt verwenden Sie den Feldnamen ohne den Bindestrich als den Namensteil des Name Wert Paars Name Name des Felds in der FileMaker Datenbank Wenn das Feld sich nicht in der zugrunde liegenden Tabelle des Layouts befindet das im Query String angegeben ist muss der Feldname vollst ndig qualifiziert sein Auf Feldnamen die einen Punkt enthalten z B text feld kann nicht ber XML oder XSLT mittels einer HTTP Abfrage zugegriffen werden Der Punkt ist ein reserviertes Zeichen das f r Datensatz IDs in einem vollst ndig qualifizierten Feldnamen verwendet wird Weitere Informationen finden Sie unter Erl uterung der Syntax f r einen voll qualifizierten Feldnamen auf Seite 97 Wert Geben Sie f r die Query Befehle new und edit den Wert an den Sie im aktuellen Datensatz in dem Feld speichern wollen Geben Sie f r den Query Befehl find den Wert an den Sie im Feld suchen wollen Wenn Sie den Wert f r ein Datums Zeit oder Zeitstempelfeld angeben m ssen Sie den Wert gem m Format f r den Feldtyp angeben Die fm Formate sind MM tt jjj f r Datum HH mm ss f r Zeit und MM tt jjjj HH mm ss f r Zeitstempel Erforderlich f r edit Query Befehl Optional f r new und find Query Befehle Beispie
85. OUT fml VALUELISTS fml VALUELIST NAME valuelist name fml VALUE gt lt option value current gt lt xsl if test current default record fmrs field name Groups fmrs data 1 gt lt xsl attribute name selected gt selected lt xsl attribute gt lt xsl if gt lt xsl value of select current gt lt option gt lt xsl for each gt lt select gt Konvertiertes lt select name Groups gt Ergebnis lt option gt Production lt option selected gt Sales lt option gt Support lt select gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 169 CDML Tagname Ausschnitt Wiederholt die HTML zwischen FMP Portal und FMP Portal f r jeden Datensatz in einem Ausschnitt CDML Syntax FMP Portal RelationshipName FMP Portal XSLT CWP Konvertierung wenn aktueller Kontext ein Datensatz ist lt xsl for each select fmrs relatedset table RelationshipName fmrs record gt lt xsl for each gt sonst lt xsl for each select fmrs fmresultset fmrs resultset fmrs record fmrs relatedset table RelationshipName fmrs record gt lt xsl for each gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP Portal war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML FMP Portal lineitems FMP CurrentPortalRowNumber FMP Field lineitems name lt br gt FMP Portal Konvertierte XSLT lt xsl for each select fmrs relatedset tab
86. P CurrentFind Schleife CDML Syntax FMP FindFieldltem Kodierung wobei Kodierung Raw URL oder HTML Standard ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts name sonst lt xsl value of select name gt falls im Dokument verwendet wird die Variable current find mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt wenn au erhalb einer FMP CurrentFind Schleife lt CDML Converter FEHLER FMP FindFielditem au erhalb von FMP CurrentFind gt Konvertierungsbeispiel Original CDML Aktuelle Suchabfrage FMP CurrentFind Feld FMP FindFieldltem Op FMP FindOpltem Value FMP FindValueltem lt br gt FMP CurrentFind Konvertierte XSLT CWP Aktuelle Suchabfrage lt br gt lt xsl for each select xalan nodeset current find find field gt Field lt xsl value of select name gt Op lt xsl value of select long operator gt Value lt xsl value of select text gt lt br gt lt xsl for each gt Konvertiertes Ergebnis Aktuelle Suchabfrage Field First Name Op begins with Wert John lt br gt Field Last Name Op equals Wert Doe lt br gt CDML Tagname Find Operator Item Suchoperator Tag wird durch den Suchoperator ersetzt der Teil der Suchabfrage fiir die Erstellung dieser Seite war Dieser befindet sich immer in einer FMP CurrentFind Schleife CDML Syntax FMP FindOpltem Fo
87. P CurrentSort Schleife lt CDML Converter FEHLER FMP FindFielditem au erhalb von FMP CurrentFind gt Konvertierungsbeispiel Original CDML Konvertierte XSLT CWP Konvertiertes Ergebnis Aktuelle Sortierfolge lt br gt FMP CurrentSort Field FMP SortFielditem Order FMP SortOrderltem lt br gt FMP CurrentSort Aktuelle Sortierfolge lt br gt lt xsl for each select xalan nodeset current find find field gt Field lt xsl value of select name gt Order lt xsl value of select order gt lt br gt lt xsl for each gt Aktuelle Sortierfolge lt br gt Field First Name Order descend lt br gt Field First Name Order descend lt br gt CDML Tagname Sort Order Item Sortierfolgenobjekt Tag wird durch die Sortierfolge ersetzt die Teil der Abfrage fiir die Erstellung dieser Seite war Dieser befindet sich immer in einer FMP CurrentSort Schleife CDML Syntax FMP SortOrderltem Kodierung wobei Kodierung einen der folgenden Werte hat Raw URL HTML Standard Display 174 FileMaker Server Advanced Custom Web Publishing Handbuch XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts order sonst lt xsl value of select order gt wenn Kodierung gleich Display ist wird HTML verwendet lt CDML2XSLT WARNUNG FMP SortOrderltem Die Kodierung Display wird von XSLT CWP nicht unterst tzt gt wenn im Dokument
88. PXMLLAYOUT fmI LAYOUT fmI FIELDI NAME field3 fml STYLE VALUELIST gt lt xsl for each select layout fmi FMPXMLLAYOUT fmI VALUELISTS fml VALUELISTI NAME valuelist name 4 fml VALUE gt lt option value current gt lt xsl if test current default record fmrs field name field3 fmrs data 1 gt lt xsl attribute name selected gt selected lt xsl attribute gt lt xsl if gt lt xsl value of select current gt lt option gt lt xsl for each gt wenn aktueller Kontext ein Datensatz ist Verwenden Sie fmrs field name FieldName fmrs data 1 oben sonst Verwenden Sie fmrs fmresultset fmrs resultset fmrs record 1 fmrs field name FieldName fmrs data 1 oben 168 FileMaker Server Advanced Custom Web Publishing Handbuch Parameter List wird ignoriert lt CDML2XSLT WARNUNG FMP Option Der Parameter List wird nicht von XSLT CWP unterst tzt gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP Option war nicht richtig verschachtelt gt wenn im Dokument benutzt layout Variable wird in oberster Dokumentebene erstellt Konvertierungsbeispiel Original lt select name Groups gt CDML FMP option Groups lt select gt Konvertierte lt select gt XSLT CWP lt xsl variable name valuelist name select layout fml FMPXMLLAYOUT fml LAYOUT fml FIELD NAME Groups fml STYLE VALUELIST gt lt xsl for each select layout fml FMPXMLLAY
89. QUERY ER0002 XXX ist keine g ltige XML Grammatik f r FileMaker XSLT FILE ERO001 Die abgefragte Stylesheet Datei wurde nicht gefunden FILE ER0002 Die angeforderte Datei wurde nicht gefunden UNKNOWN Ein unerwarteter Fehler ist aufgetreten MCS 000 bis MCS 600 Ein unerwarteter Fehler ist aufgetreten MCS 601 Die Ressource x konnte nicht geladen werden weil Ressourcen dieses Typs nicht unterst tzt werden x MCS 602 Der URL x Konnte nicht aufgel st werden MCS 603 Die HTTP Abfrage f r x gab einen Fehler des Typs x zur ck MCS 604 Die Ressource x konnte nicht geladen werden weil ein unerwarteter Fehler aufgetreten ist MCS 605 Die Ressource x konnte nicht geladen werden weil der Content Typ ung ltig war AnhangB Fehlercodes f r Custom Web Publishing 121 Fehlercode Wert Beschreibung MCS 606 Die Ressource x konnte nicht geladen werden weil das Dokument einen XML Fehler aufweist MCS 607 Die Ressource x konnte aufgrund eines Authentifizierungsproblems nicht geladen werden MCS 700 Ein unerwarteter Fehler ist aufgetreten MCS 800 Ein unerwarteter Fehler ist aufgetreten Wenn sich die Web Publishing Engine im Produktionsmodus befindet wird f r Fehler in der Web Publishing Engine die folgende allgemeine Textmeldung auf der Seite pe_server_error html angezeigt Bei der Verwendung von FileMaker Custom Web Publishing mit XSLT ist ein unerwarteter Fehler aufgetret
90. RL Syntax f r XML Daten und Medienobjekte Neues in der URL Syntax f r XML Daten Erl uterung der URL Syntax f r XML Daten Erl uterung der URL Syntax f r FileMaker Medienobjekte in XML L sungen Erl uterung von URL Textkodierung Zugriff auf XML Daten ber die Web Publishing Engine Erl uterung von Namensr umen f r FileMaker XML Erl uterung der FileMaker Datenbankfehlercodes Abrufen der Document Type Definitions f r die FileMaker Grammatiken Verwenden der fmresultset Grammatik Beschreibung der Elemente der fmresultset Grammatik Beispiel f r XML Daten in der fmresultset Grammatik Verwenden anderer FileMaker XML Grammatiken Beschreibung der Elemente in der FAPXMLRESULT Grammatik Beispiel f r XML Daten in der FMPXMLRESULT Grammatik Beschreibung der Elemente der Grammatik FMPXMLLAYOUT XML Daten in der FAPDSORESULT Grammatik Beispiel Erl uterung von UTF 8 kodierten Daten Abfragen von XML Daten mithilfe von FileMaker Query Strings Wechseln des Layouts f r eine XML Antwort Erl uterung der Verarbeitung einer XML Abfrage Verwenden von Server seitiger und Client seitiger Stylesheet Verarbeitung Fehlerbehebung beim XML Dokumentzugriff Kapitel 4 Einf hrung in Custom Web Publishing mit XSLT Erl uterung von FileMaker XSLT Stylesheets Beispiele f r die Verwendung von FileMaker XSLT Stylesheets Einstieg in die Verwendung von Custom Web Publishing mit XSLT Wie die Web Publishing Engine auf der Basis von XML Daten und XSLT Stylesheets Seite
91. Raw URL oder HTML Standard ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts NAME sonst lt xsl value of select NAME gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP ValueNames war nicht richtig verschachtelt gt wenn au erhalb einer FMP ValueNames Schleife lt CDML Converter FEHLER FMP ValueNameltem au erhalb von FMP ValueNames gt wenn im Dokument benutzt layout Variable wird in oberster Dokumentebene erstellt Konvertierungsbeispiel Original CDML lt select name sortorder gt lt option gt Ascending lt option gt Descending FMP ValueNames lt option value Custom FMP ValueNameltem gt FMP ValueNameltem FMP ValueNames lt select gt 178 FileMaker Server Advanced Custom Web Publishing Handbuch Konvertierungsbeispiel Konvertierte XSLT CWP lt select name sortorder 1 gt lt option gt Ascending lt option gt Descending lt xsl for each select layout fml fmpxmllayout fml VALUELISTS fml VALUELIST gt lt option value Custom NAME gt lt xsl value of select NAME gt xsl for each gt lt select gt Konvertiertes Ergebnis lt select name sortorder 1 gt lt option gt Ascending lt option gt Descending lt option value Custom Colors gt Colors lt option value Custom Sizes gt Sizes lt select gt CDML Tagname Value Names Wertenamen Wiederholt die HTML zwischen FMP ValueNames und
92. SLT Stylesheets Beispiel http www company com fmi xsl ent data jpg db products amp lay sales amp field product_image 1 amp recid 2 Wenn ein Medienfeld einen Dateiverweis anstelle eines tats chlichen Objekts speichert enth lt das lt data gt Element des Medienfelds einen relativen Pfad der auf das Objekt verweist Wenn sich z B logo jpg im Web Ordner innerhalb des FileMaker Pro Ordners befindet lautet das lt data gt Element des Medienfelds lt data gt images logo jpg lt data gt Hinweis Das Medienobjekt auf das verwiesen wird muss im Ordner FileMaker Pro Web gespeichert sein wenn der Datensatz erstellt oder bearbeitet wird und dann in einen Ordner mit dem gleichen relativen Speicherort im Root Ordner der Web Server Software kopiert oder verschoben werden Weitere Informationen finden Sie unter Ver ffentlichen des Inhalts von Medienfeldern im Web auf Seite 23 F r ein leeres Medienfeld ist auch das lt data gt Element leer 60 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden von Query Strings in FileMaker XSLT Stylesheets Beim Verwenden eines Query Strings in einem URL oder der Verarbeitungsanweisung lt xslt cwp query gt in einem FileMaker XSLT Stylesheet k nnen Sie beliebige Query Befehle und Parameter einschlie en die zur Abfrage von XML Daten aus einer FileMaker Datenbank definiert sind Weitere Informationen finden Sie unter Abfragen von XML Daten mithilfe von FileMak
93. Server Advanced Custom Web Publishing Handbuch lt field gt lt field name artlocation Date gt lt data gt 01 08 2001 lt data gt lt field gt lt record gt lt relatedset gt lt field name Style gt lt data gt Impressionist lt data gt lt field gt lt field name Length gt lt data gt 37 lt data gt lt field gt lt record gt lt resultset gt lt fmresultset gt Verwenden anderer FileMaker XML Grammatiken Die anderen FileMaker XML Grammatiken enthalten Informationen ber Feldtypen Wertelisten und Layouts FMPXMLRESULT und fmresultset sind hinsichtlich der Funktionalit t quivalent F r den Zugriff auf Wertelisten und Feldanzeigedaten in Layouts m ssen Sie die FMPXMLLAYOUT Grammatik verwenden Die FMPXMLRESULT und FMPXMLLAYOUT Grammatiken sind kompakter f r den Datenaustausch Geben Sie zur Verwendung der FMPXMLRESULT Grammatik den folgenden Grammatiknamen im URL an der das XML Dokument von der Web Publishing Engine anfordert FMPXMLRESULT xml Beispiel http 192 168 123 101 fmi xml FMPXMLRESULT xmI db employees amp lay family amp findall Geben Sie zur Verwendung der FMPXMLLAYOUT Grammatik den folgenden Grammatiknamen mit dem Query Befehl view im URL an der das XML Dokument von der Web Publishing Engine anfordert FMPXMLLAYOUT xml Beispiel http 192 168 123 101 fmi xml FMPXMLLAYOUT xml db employees amp lay family amp view Hinweis Geben Sie die FMPXMLRESULT und die FMPXMLL
94. Sie angeben Geben Sie den String short oder long f r den Parameter format ein fmxslt get_fm_date_format String Gibt den Formatierungsstring f r das fm Datumsformat zur ck MMAt jjj fmxslt get_short_date_format String Gibt den Formatierungsstring fiir das kurze Datumsformat zuriick Mit fmxslt get_long_date_format String Gibt den Formatierungsstring fiir das lange Datumsformat zur ck MMM t jjj fmxslt get_fm_date_format String Gibt den Formatierungsstring f r das fm Zeitformat zur ck HH mm ss 82 FileMaker Server Advanced Custom Web Publishing Handbuch Datums Zeit Tages Zur ckgegebener Erweiterungsfunktionen Datentyp fmxslit get_short_time_formatl String fmxsit get_long_time_format String fmxsit get_short_day_format String fmxsit get_long_day_format String fmxsit compare_date String datum Zahl String datum2 fmxsit compare_time String zeit String zeit2 Zahl fmxsit compare_day Stringtag1 String tag2 Zahl Beschreibung Gibt den Formatierungsstring f r das kurze Zeitformat zur ck hh mm Gibt den Formatierungsstring f r das lange Zeitformat zur ck hh mm ss z Gibt den Formatierungsstring f r das kurze Tagesformat zur ck EEE Gibt den Formatierungsstring f r das lange Tagesformat zur ck EEEE Diese Funktion vergleicht zwei Datumswerte Sie gibt eine negative Zahl zur ck wenn datum vor datum2 liegt Sie
95. URLs Zur Konvertierung von CDML Aktions Tags Variablen Tags und URLs f hrt der CDML Converter folgende Aktionen aus Der CDML Converter ndert keine nicht identifizierten Tagnamen denen ein Gedankenstrich vorangeht Nicht identifizierte Tagnamen in einem URL werden an das Ende des Query Strings verschoben Der CDML Converter nimmt an dass Tagnamen denen kein Gedankenstrich vorangeht lt fieldname gt Variablen Tags sind und l sst sie an der passenden Position im URL Der CDML Converter sucht nach dem Textstring fmpro um URLs zu identifizieren In Nicht SGML Dokumenten und SGML Kommentaren identifiziert der CDML Converter URLs an jeder Position In SGML Elementen identifiziert der CDML Converter nur URLs die sich in Element Attributwerten befinden Der CDML Converter identifiziert das Variablen Tag format nur dann au erhalb von URLs wenn es sich in Eingabeelementen in HTML Dokumenten befindet Der CDML Converter ignoriert alle anderen Formularelemente wie Textauswahl und Textbereich Elemente Der CDML Converter ersetzt alle lt input gt Elemente die das CDML Tag format mit XSLT CWP Anweisungen enthalten Zum Beispiel wird das folgende lt input gt Element und format Tag lt input type hidden name format value results htm gt ersetzt durch lt xsl attribute name action gt results xsi lt xsl attribute gt Der CDML Converter konvertiert URLs in Abfragen und lt form gt lt input gt Elementen in die neue S
96. Web Publishing Engine Fehlercodes 120 O Online Dokumentation 12 Operatoren Vergleich 105 P Parameter fiir XSLT FileMaker spezifisch 66 Parameter Query s Query Strings Passwort ndern Script 22 Passw rter Authentifizierung Web Benutzer 21 67 F r Custom Web Publishing definieren 21 Kein Anmeldepasswort 22 Passwort ndern Script 22 Zugriff auf XML Dokumente 69 PDFs 12 pe_application_log txt Protokolldatei 93 pe_internal_access_log txt Protokolldatei 94 pe_server_error html Fehlerseite 121 process Query Befehl 64 102 Produktionsmodus Web Publishing Engine 121 Programmprotokoll 85 93 Protokolldateien 91 94 Beschreibung 92 pe_application_log txt 93 pe_internal_access_log txt 94 Protokollierung ber lt xsl message gt Element 85 web_server_module_log txt 93 Web Server Zugriff 92 lt xsl message gt Element 93 Pufferung in Stylesheet verwenden 70 Q Query Information Zugriff in Abfrage 66 Query String Referenz 97 Query Strings 60 95 Befehle und Parameter 60 95 Befehle Parameter 40 Datens tze in Ausschnitte einf gen 98 Datens tze in Ausschnitten bearbeiten 99 Query String Referenz 97 Richtlinien f r 96 Statisch definiert in XSLT Stylesheets 62 Variablenfeld Syntax 99 Veraltete Abfragenamen und Parameter 96 Voll qualifizierter Feldname Syntax 97 XML 40 XML Daten abfragen 95 XSLT Stylesheets verwenden in 60 QuickTime Filme im Web ver ffentlichen 24 R recid Query Parameter
97. Web Publishing Handbuch CDML Tagname Cookie Tag wird durch den aktuellen Wert des angegebenen Cookies ersetzt CDML Syntax FMP Cookie CookieName Kodierung wobeiKodierung Raw Standard oder URL ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts fmxsit get_cookie CookieName sonst lt xsl value of select fmxsit get_cookie CookieName gt Konvertierungsbeispiel Original CDML Willkommen zur ck Die neuesten Produkte in FMP Cookie ColorChoice sind nachstehend aufgelistet Konvertierte XSLT CWP Willkommen zur ck Die neuesten Produkte in lt xsl value of select fmxslt get_cookie ColorChoice gt sind nachstehend aufgelistet Konvertiertes Ergebnis Willkommen zur ck Die neuesten Produkte in Gr n sind nachstehend aufgelistet CDML Tagname Current Action Aktuelle Aktion Tag wird durch den Namen der aktuellen Aktion ersetzt z B find findall new edit delete view oder dup Der zur ckgegebene Name enth lt keinen Gedankenstrich CDML Syntax FMP CurrentAction Kodierung wobei Kodierung HTML Standard oder Display ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts current action sonst lt xsl value of select current action gt wenn Format Display ist lt CDML2XSLT WARNUNG FMP CurrentAction Die Kodierung Display wird nicht unterst tzt gt falls im Dokument verwendet wird die Variab
98. Web Seite ausgeben von denen Rot und Mittel ausgewahlt sind x Rot Blau Gr n Klein x Mittel Gro Verwenden der Datums Zeit und Tages Erweiterungsfunktionen Mithilfe von Erweiterungsfunktionen k nnen Sie die aktuellen Werte f r Datum Uhrzeit oder Tag abrufen und zwei Datums Zeit oder Tagesangaben vergleichen Die Funktionen in der folgenden Tabelle verwenden die fm Formate unabh ngig von den regionalen Einstellungen Die fm Formate sind MM tt jj f r Datum HH mm ss f r Zeit und MM tt jj HH mm ss f r Zeitstempel Um ein anderes oder bevorzugtes Format f r die Ausgabewerte zu verwenden verwenden Sie Berechnungsfunktionen oder JavaScript Datums Zeit Tages Zur ckgegebener Erweiterungsfunktionen Datentyp Beschreibung fmxslt get_date String Gibt das aktuelle Datum im fm Format zur ck fmxslt get_date String format String Gibt das aktuelle Datum in dem Format zuriick das Sie angeben Geben Sie den String short oder long fiir den Parameter format ein fmxslt get_time String Gibt die aktuelle Zeit im fm Format zur ck fmxslt get_date String format String Gibt die aktuelle Uhrzeit in dem Format zuriick das Sie angeben Geben Sie den String short oder long f r den Parameter format ein fmxslt get_day String Gibt den aktuellen Tag im Kurzformat zuriick fmxslt get_day String format String Gibt den aktuellen Tag in dem Format zuriick das
99. Wenn die ung ltige HTML nicht korrekt konvertiert wurde m ssen Sie die XHTML im konvertierten Stylesheet korrigieren Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 137 DerCDML Converter f gt allen Verweisen auf Bilddateien die Dateinamenerweiterung jpg hinzu wenn er img Aktions Tags konvertiert Beispielsweise konvertiert der CDML Converter diese Abfrage fmpro db products fp5 amp format format_file htmI amp lay sales amp recid 123 amp img in diese XSLT CWP Abfrage fmi xsi data jpg db products amp lay sales amp recid 123 Wenn die Dateinamenerweiterung jpg f r Ihre L sung falsch ist m ssen Sie die Erweiterung in Dateinamenverweisen in den konvertierten Stylesheets manuell ndern Der CDML Converter kann keine verschachtelten eingebetteten Formulare konvertieren Wenn Sie Formulare verschachteln m ssen Sie entweder Ihre CDML L sung ndern oder die resultierende xsl Datei korrigieren DerCDML Converter kann keine CDML Tags konvertieren die in ein SGML Tag eingebettet sind wie in diesem Beispiel lt input type text NAME StateProvince SIZE 16 FMP If currentdatabase eq Customers fp5 VALUE FMP Field StateProvince FMP If gt lt SELECT NAME max gt lt OPTION FMP If currentmax eq 5 SELECTED FMP If gt 5 lt OPTION FMP If currentmax eq 10 SELECTED FMP If gt 10 lt SELECT gt Um Konvertierungsprobleme zu vermeiden die aus dem vorangehenden Beispiel entstehen ndern Sie
100. _date Erweiterungsfunktion 81 get_datetime Erweiterungsfunktion 82 get_day Erweiterungsfunktion 81 get_fm_date_format Erweiterungsfunktion 81 get_fm_time_format Erweiterungsfunktion 81 get_header Erweiterungsfunktion 76 get_long_date_format Erweiterungsfunktion 81 get_long_day_format Erweiterungsfunktion 82 get_long_time_format Erweiterungsfunktion 82 get_session_object Erweiterungsfunktion 72 get_short_date_format Erweiterungsfunktion 81 get_short_day_format Erweiterungsfunktion 82 get_short_time_format Erweiterungsfunktion 82 get_time Erweiterungsfunktion 81 GIF Dateien im Web ver ffentlichen 24 grammar Query Parameter 60 106 Grammatik fiir XSLT empfohlen 60 Grammatiken fiir XML Beschreibung 31 H Header Funktionen verwenden 76 Hinweise zur Dokumentation 12 20 HTML Formulare fiir XML Abfragen 27 XML Daten umformatieren in 25 html_encode Erweiterungsfunktion 78 184 FileMaker Server Advanced Custom Web Publishing Handbuch Importieren von XML Daten 25 Informationen zwischen Stylesheets bergeben 65 Inhaltspufferung verwenden 70 Instant Web Publishing 11 Integrieren von Daten mit Stylesheets 45 invalidate_session Erweiterungsfunktion 72 73 ISO 2022 JP Kodierung 63 ISO 8859 15 Kodierung 63 ISO 8859 1 Kodierung 63 J JavaScript Definieren von Erweiterungsfunktionen 86 JPEG Dateien im Web ver ffentlichen 24 jsessionid Parameter 71 K Kodierung Auftr ge 63
101. aker Server Advanced Web Publishing Installationshandbuch Kapitel 1 Einf hrung in Custom Web Publishing 13 Weitere Informationen ber Siehe Instant Web Publishing FileMaker Instant Publishing Handbuch Custom Web Publishing FileMaker Server Advanced Custom Web Publishing Handbuch dieses Handbuch Installation und Konfiguration der ODBC und JDBC Installation der FileMaker ODBC und JDBC Treiber Client Treiber ODBC und JDBC FileMaker ODBC und JDBC Entwicklerhandbuch Erstellen dynamischer Websites mit der Web Publishing Engine Die Web Publishing Engine bietet Custom Web Publishing fiir FileMaker Server mithilfe von XML Datenver ffentlichung und vom Server verarbeiteten XSLI Stylesheets Custom Web Publishing bietet mehrere Vorteile Anpassung Sie k nnen festlegen wie Web Benutzer mit FileMaker Daten interagieren und wie die Daten in Webbrowsern angezeigt werden Datenaustausch Mithilfe von FileMaker XML k nnen Sie FileMaker Daten mit anderen Websites und Programmen austauschen Datenintegration Mit FileMaker XSLT Stylesheets k nnen Sie beliebige Untergruppen der FileMaker Daten in andere Websites und mit anderen Middleware und Spezialprogrammen integrieren Sie k nnen die Daten so darstellen als w rden sie zu einer anderen Website geh ren anstatt ein vollst ndiges FileMaker Layout im Webbrowser anzuzeigen Sicherheit Als Administrator f r die Web Publishing Engine k nnen Sie Instant Web Publishing XML
102. aktuellen B rsenkurs von Yahoo abruft und ihn ber eine XPath Funktion zur Verf gung stellt lt xml version 1 0 encoding UTF 8 gt lt xsl stylesheet exclude result prefixes xs fmxslt fmrs xalan fmp ex version 1 0 xmins xsI http www w3 org 1999 XSL Transform xmlIns fmrs http www filemaker com xml fmresultset xmins fmxslt xalan com fmi xsit ExtensionFunctions xmins xalan http xml apache org xsit xmins fmp ex ext1 lt xsit cwp query params grammar fmresultset amp process gt lt xsl output method html gt lt xalan component prefix fmp ex functions include get_quote gt lt xalan script lang javascript gt function include url var dest new java net URL url var dis new java io DatalnputStream dest openStream varres while line dis readLine null res line java lang System getProperty line separator dis close return res function get_quote ticker url http quote yahoo com d quotes csv s ticker amp amp f I1gh amp amp e csv csv_file include url var str_tokenizer new java util StringTokenizer csv_file Der erste Token ist der letzte Handelspreis var last str_tokenizer nextToken return last lt xalan script gt lt xalan component gt Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 89 lt xsl template match fmrs fmresultset gt lt html gt lt body gt lt font size 2 face verdana ari
103. al gt Apple Stock Price lt xsl value of select fmp ex get_quote AAPL gt lt font gt lt body gt lt html gt lt xsl template gt lt xsl stylesheet gt Wenn die Web Publishing Engine dieses Stylesheet verarbeitet ruft es die B rsendaten von Yahoo ab Die Funktion get_quote geht durch die B rsenkursdaten und gibt die Daten an das Stylesheet zur ck Die transformierte Ausgabe wird im Browser angezeigt e008 Atkienquote Demo lt gt K http localhost fmi xsi stock_quote xs Q7 Google a Apple Atkienpreis 31 79 90 FileMaker Server Advanced Custom Web Publishing Handbuch Kapitel 6 Testen und berwachen einer Site Testen Sie Ihre Custom Web Publishing Site bevor Sie sie einsetzen Sie k nnen die Site mithilfe von Protokolldateien w hrend der Tests und nach der Freigabe berwachen Testen einer Custom Web Publishing Site Bevor Sie die Benutzer benachrichtigen dass Ihre Custom Web Publishing Site verf gbar ist m ssen Sie unbedingt sicherstellen dass sie wie gew nscht aussieht und funktioniert Testen Sie Funktionen wie das Suchen Hinzuf gen L schen und Sortieren von Datens tzen mit unterschiedlichen Konten und Zugriffsrechten berpr fen Sie ob sich die verschiedenen Zugriffsrechte wie erwartet verhalten indem Sie sich mit verschiedenen Konten anmelden Stellen Sie sicher dass unbefugte Benutzer nicht auf Ihre Daten zugreifen oder sie ver ndern K nnen berpr fen
104. al CDML Konvertierte XSLT CWP Konvertiertes Ergebnis FMP Repeating extensions FMP CurrentRepeatNumber FMP Repeatingltem lt br gt U FMP Repeating lt xsl for each select fmrs field name extensions fmrs data gt lt xsl value of select position gt lt xsl value of select gt lt br gt lt xsi for each gt 3 Green lt br gt 172 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Repeating Item Wiederholobjekt Tag wird durch den Inhalt der n chsten Wiederholung ersetzt Diese befindet sich immer in einer FMP Repeating Schleife CDML Syntax FMP Repeatingltem Kodierung wobei Kodierung Raw URL HTML Standard oder Break ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts sonst lt xsl value of select gt Konvertierungsbeispiel Original CDML FMP Repeating extensions FMP CurrentRepeatNumber FMP Repeatingltem lt br gt FMP Repeating Konvertierte XSLT CWP lt xsl for each select fmrs field name extensions fmrs data gt lt xsl value of select position gt lt xsl value of select gt lt br gt lt xsl for each gt Konvertiertes Ergebnis 3 Green lt br gt CDML Tagname Set Cookie Cookie setzen Tag wird in der HTML mit nichts ersetzt und wird verwendet um eine Variable im Browser des Benutzers zu speichern Die Parameter Expires Path und Domain sind optional CD
105. al CDML lt form action FMPro method post gt lt input type hidden name DB value name fp5 gt lt input type hidden name Format value results htm gt lt input type hidden name RecID value FMP CurrentRecID gt lt input type submit name Delete value Delete This Record gt lt form gt Konvertierte XSLT CWP lt form action fmi xsl results xsl method post gt lt input type hidden name DB value name gt lt input gt lt input type hidden name grammar value fmresultset gt lt input gt lt input type hidden name RecID value record id gt lt input gt lt input type submit name Delete value Delete This Record gt lt input gt lt form gt 150 FileMaker Server Advanced Custom Web Publishing Handbuch Konvertierungsbeispiel Konvertiertes Ergebnis lt form action fmi xsl results xsl method post gt lt input type hidden name DB value name gt lt input type hidden name grammar value fmresultset gt lt input type hidden name RecID value 1023 gt lt input type submit name Delete value Delete This Record gt lt form gt CDML Tagname Current Record Number Aktuelle Datensatznummer Tag wird durch die Position des Datensatzes in der aktuellen Ergebnismenge ersetzt CDML Syntax FMP CurrentRecordNumber XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts position sonst lt xsl value of
106. ame db value Orders gt lt input type hidden name lay value CGl gt lt input type text size 50 name Account Number gt lt form gt Das Problem besteht darin dass mithilfe von JavaScript sichergestellt wird dass der Benutzer einen Wert in das Feld Account Number sendet lt P gt lt CENTER gt lt A HREF javascript document checkoutform elements 3 value alert You must fill out the Account number field document checkoutform submit gt lt IMG SRC images continue1 gif NAME cont ALT Continue gt lt A gt lt CENTER gt lt P gt Nach der Konvertierung dieses Beispiels enth lt checkoutform weniger Elemente da das Tag format entfernt wurde Um das Problem in diesem Beispiel zu beheben miissen Sie das JavaScript manuell so ndern dass document checkoutform elements 2 anstelle von document checkoutform elementsl 3 verwendet wird Die Logik f r die Ausdrucksberechnung in CDML unterscheidet sich von der Logik in XSLT Beispielsweise gibt der folgende CDML Ausdruck userchoice less than 1 aus wenn userchoice leer ist fmp if currentcookie userchoice It 1 userchoice less than 1 fmp else userchoice not less than 1 fmp if In XSLT gibt derselbe konvertierte Ausdruck userchoice not less than 1 aus wenn userchoice leer ist lt xsl choose gt lt xsl when test fmxslt get_cookie userchoice amp lt 1 gt userchoice less than 1 lt xsl when gt lt xsl otherwise
107. ammatik generieren indem Sie die Parameter styletype und stylehref in die FileMaker Query Stringabfrage einf gen Sie k nnen Cascading Style Sheets CSS oder XSLT Stylesheets f r die Anzeige Ihres XML Dokuments verwenden 44 FileMaker Server Advanced Custom Web Publishing Handbuch Mit dem Parameter styletype wird der Wert des type Attributs festgelegt type text css oder type text xsl Mit dem Parameter stylehref wird der Wert des HREF Attributs festgelegt das die Position des Stylesheets mit einem absoluten Pfad angibt Beispiel href mystylesheet css oder href stylesheets mystylesheet xsl Das Stylesheet kann einen beliebigen Namen haben aber die Erweiterung muss css oder xsl sein Beispiel f r einen FileMaker Query String der Client seitige Stylesheet Verarbeitung erzeugt http localhost fmi xml fmresultset xml db products lay sales amp findall amp styletype text xsl amp stylehref mystylesheet xsl Hinweis Der Schr gstrich in stylehref document xsl in diesem Beispiel wird verwendet da das Stylesheet sich im Root Ordner der Web Server Software befindet Verwenden Sie f r das Stylesheet einen URL mit einem absoluten Pfad um die Position auf dem Web Server anzugeben Das Stylesheet kann sich auch auf einem anderen Web Server befinden Auf der Grundlage dieser Abfrage nimmt die Web Publishing Engine die folgende Verarbeitungsanweisung in das XML Dokument auf lt xml stylesheet type text xsl href
108. amp new gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 135 Manuelle Korrektur von CDML Konvertierungsfehlem In einigen Situationen kann der CDML Converter die korrekte Konvertierung von CDML zu XSLT nicht automatisch ermitteln In diesen F llen m ssen Sie mithilfe eines Texteditors oder XSLT Stylesheet Editors die Probleme in den konvertierten XSLT Stylesheets manuell beheben In FileMaker Pro sind Scriptnamen auf 100 Zeichen beschr nkt Bei der Datenbankkonvertierung werden alle langeren Scriptnamen in der Datenbank abgeschnitten Da der CDML Converter keine Scriptnamen tiber dieser Grenze abschneidet miissen Sie die Scriptnamen im XSLT Stylesheet an die abgeschnittenen Namen der Datenbank anpassen Der CDML Converter verwendet unabh ngig von den regionalen Einstellungen des Hostcomputers auf dem die Web Publishing Engine installiert ist das Format fm wenn er Server seitige Funktionen in die XSLT Stylesheets einf gt z B fmxsltget_date und fmxslt get_time Die fm Formate sind MM tt jjjj f r Datum HH mm ss f r Zeit und MM tt jjj HH mm ss f r Zeitstempel Weitere Informationen finden Sie unter Verwenden der Datums Zeit und Tages Erweiterungsfunktionen auf Seite 81 Wenn Ihre CDML Formatdateien Datums und Zeitformatstrings enthalten die an diese Funktionen bergeben werden m ssen Sie die Strings nach der Konvertierung manuell ndern z B Jahr Monat Tag in Tag Mona
109. apitel 1 Einf hrung in Custom Web Publishing Mit FileMaker Server Advanced k nnen Sie FileMaker Datenbanken im Internet oder in einem Intranet wie folgt ver ffentlichen Custom Web Publishing mit Extensible Markup Language XML Custom Web Publishing mit XSLT Stylesheets Extensible Stylesheet Language Transformations Instant Web Publishing Weitere Informationen finden Sie im FileMaker Instant Web Publishing Handbuch Custom Web Publishing mit XML und XSLT bietet Ihnen Optionen und Kontrolle hinsichtlich Design und Funktionalit t Ihrer Web Seiten F r FileMaker Server der die ver ffentlichten Datenbanken bereitstellt muss weder FileMaker Pro installiert noch Custom Web Publishing verf gbar sein Um Instant Web Publishing und Custom Web Publishing mit XML und XSLT zu unterst tzen verwendet FileMaker Server einen Satz von Softwarekomponenten die so genannte FileMaker Server Web Publishing Engine Die Web Publishing Engine verwaltet Interaktionen zwischen dem Browser eines Web Benutzers Ihrem Web Server und FileMaker Server Die Web Publishing Engine fungiert als XSLT Prozessor und bietet Ausgaben als HTML XML oder Text z B vCards auf dem Web Server der dann die Ausgabe f r den Webbrowser liefert Web Benutzer greifen auf Ihre Custom Web Publishing L sung zu indem sie auf einen HREF Link klicken oder einen Uniform Resource Locator URL eingeben der die Web Server Adresse und eine FileMaker Query Zeichenfolgenabfrage
110. ast Name Op equals Value Doe lt br gt CDML Tagname Find Value Item Suchwert Tag wird durch den Suchwert ersetzt der Teil der Suchabfrage fiir die Erstellung dieser Seite war Dieser befindet sich immer in einer FMP CurrentFind Schleife CDML Syntax FMP FindValueltem Kodierung wobei Kodierung Raw URL oder HTML Standard ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts ftext sonst lt xsl value of select text gt falls im Dokument verwendet wird die Variable current find mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt wenn au erhalb einer FMP CurrentFind Schleife lt CDML Converter FEHLER FMP FindValueltem au erhalb von FMP CurrentFind gt Konvertierungsbeispiel Original CDML Konvertierte XSLT CWP Konvertiertes Ergebnis Aktuelle Suchabfrage FMP CurrentFind Field FMP FindFielditem Op FMP FindOpltem Value FMP FindValueltem lt br gt FMP CurrentFind Aktuelle Suchabfrage lt br gt lt xsl for each select xalan nodeset current find find field gt Field lt xsl value of select name gt Op lt xsl value of select long operator gt Value lt xsl value of select text gt lt br gt lt xsl for each gt Aktuelle Suchabfrage Field First Name Op begins with Wert John lt br gt Field Last Name Op equals Wert Doe lt br gt 158
111. ation Sie k nnen mithilfe der Funktionen zur Stringmanipulation die Kodierung von Strings beliebiger L nge ndern Erweiterungsfunktionen zur Stringmanipulation fmxslt break_encode String wert fmxsithtml_encode String wert fmxsit url_encode String wert fmxsit url_encode String wert String kodierung Zur ckgegebener Datentyp String String String String Beschreibung Gibt einen HTML Break kodierten String zur ck Zeichen wie amp kaufm nnisches UND werden durch amp amp ersetzt Zeilenumbruchzeichen wie Zeilenvorschub und Absatzende Zeichen werden durch lt br gt ersetzt Diese Funktion ist nur wirksam wenn das Attribut disable output escaping der Elemente lt xsl value of gt und lt xsl text gt auf yes gesetzt ist disable output escaping yes Hinweis Um ein Zeilenvorschub oder Absatzende Zeichen in den String einzufiigen auf den die Funktion fmxsit break_encode angewendet wird m ssen Sie die folgenden Escape Zeichen im String verwenden amp 10 f r Zeilenvorschub bzw amp 13 f r Absatzende Sie k nnen kein Zeilenvorschub oder Absatzende Zeichen in den String einf gen indem Sie in Ihrem Texteditor den Zeilenschalter dr cken Gibt einen HTML kodierten String zur ck Zeichen wie amp kaufm nnisches UND werden durch amp amp ersetzt Gibt einen URL kodierten String zur ck URL Kodierung wird insbesondere f r URLs verwendet um Zeichen ber das Inte
112. b Publishing Engine ber die Administrationskonsole ndern Weitere Informationen erhalten Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Nachdem die Web Publishing Engine die Kodierung ermittelt wird diese Kodierung verwendet und es werden keine weiteren Schritte zur Ermittlung der Kodierung unternommen Wenn z B das charset Attribut im Abfrage Header Content Type gesetzt ist verwendet die Web Publishing Engine nicht den Wert des Query Parameters encoding Die Textkodierung die ber eine der obigen Methoden angegeben wird muss eine der folgenden Kodierungen verwenden Kodierung Beschreibung US ASCII Der ASCII Basiszeichensatz wird typischerweise f r englische E Mails mit Standardtext verwendet ISO 8859 1 Der Latin 1 Zeichensatz wird typischerweise fiir Web Seiten und E Mail Nachrichten mit lateinischen Buchstaben aus dem oberen ASCII Zeichenbereich verwendet 150 8859 15 Der Latin 9 Zeichensatz der beinahe mit dem Latin 1 Zeichensatz bereinstimmt umfasst zus tzlich das Euro Symbol ISO 2022 JP Die ISO Japanese Kodierung wird typischerweise fiir japanische E Mail Nachrichten verwendet Shift_JIS Diese Japanisch Kodierung wird typischerweise fiir japanische Web Seiten verwendet UTF 8 Die Acht Bit Kodierung von Unicode Die Verwendung von UTF 8 fiir E Mail Nachrichten und Web Seiten gewinnt an Beliebtheit da gingige Browser und E Mail Clients diese Kodierung jetzt unterst tzen Da UTF 8 den
113. blishing finden Sie unter Erl uterung der Syntax f r das Angeben eines Variablenfelds auf Seite 99 Kapitel 1 Einf hrung in Custom Web Publishing 17 FileMaker Scripts und Custom Web Publishing Die Funktion ScriptMaker in FileMaker Pro ist n tzlich um sich h ufig wiederholende Aufgaben zu automatisieren oder mehrere Aufgaben zusammenzufassen In Kombination mit Custom Web Publishing erm glichen FileMaker Scripts den Web Benutzern mehrere Aufgaben oder eine Reihe von Aufgaben durchzuf hren FileMaker unterst tzt ungef hr 70 Scriptschritte in Custom Web Publishing Web Benutzer k nnen eine Vielzahl automatisierter Aufgaben ausf hren wenn Sie Scripts in einer Query Zeichenfolge f r einen URL oder in einer lt xsit cwp query gt Verarbeitungsanweisung in einem XSLT Stylesheet verwenden Um nicht unterst tzte Scriptschritte anzuzeigen w hlen Sie im Dialogfeld Script bearbeiten in FileMaker Pro die Option Web Kompatibilit t anzeigen Grau dargestellte Scripts werden nicht im Web unterst tzt Informationen ber das Erstellen von Scripts finden Sie in der FileMaker Pro Hilfe Tipps und berlegungen zu Scripts Auch wenn viele Scriptschritte im Web identisch funktionieren gibt es einige die sich wie in der folgenden Tabelle beschrieben anders verhalten Testen Sie alle Scripts die von einem Webbrowser ausgef hrt werden bevor Sie Ihre Datenbank bereitstellen Stellen Sie sicher dass Sie sich mit unterschiedliche
114. bnis Ihre IP Adresse lautet 192 168 123 101 CDML Tagname Client Password Client Passwort Tag wird durch das HTTP authentifizierte Passwort des Clients ersetzt CDML Syntax FMP ClientPassword XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts client password sonst lt xsl value of select client password gt Konvertierungsbeispiel Original CDML Ihr Passwort lautet FMP ClientPassword Konvertierte XSLT CWP Ihr Passwort lautet lt xsl value of select client password gt Konvertiertes Ergebnis Ihr Passwort lautet my password CDML Tagname Client Type Clienttyp Tag wird durch den aktuellen Browsertyp des Clients ersetzt CDML Syntax FMP ClientType XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts fmxsit get_header User Agent sonst lt xsl value of select fmxsit get_header User Agent gt Konvertierungsbeispiel Original CDML Ihr Browsertyp lautet FMP ClientType Konvertierte XSLT CWP Ihr Browsertyp lautet lt xsl value of select fmxsit get_header User Agent gt Konvertiertes Ergebnis Ihr Browsertyp lautet Mozilla 3 01 Macintosh I PPC Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 141 CDML Tagname Client User Name Client Benutzername Tag wird durch den Benutzernamen des Clients aus der HTTP Authentifizierung ersetzt CDML Syntax FMP ClientUserName XSLT CWP Konvertierung wenn innerhalb des SGML Ele
115. cher dass Web Server und Web Publishing Engine laufen XSLT Publishing muss in der Web Publishing Engine aktiviert sein Weitere Informationen erhalten Sie im Handbuch FileMaker Server Advanced Web Publishing Installation 56 FileMaker Server Advanced Custom Web Publishing Handbuch Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets Dieses Kapitel enth lt Informationen ber den Aufbau von FileMaker XSLT Stylesheets und die Verwendung der FileMaker XSLT Erweiterungsfunktionen Verwenden von XSLT Stylesheets mit der Web Publishing Engine Beachten Sie beim Entwickeln und Verwenden von XSLT Stylesheets f r die Abfrage von FileMaker XML Daten ber die Web Publishing Engine die folgenden Punkte Um ein XSLT Stylesheet mit der Web Publishing Engine zu verwenden m ssen Sie den Namen eines XSLT Stylesheets in einem URL angeben Wenn Sie kein Stylesheet angeben oder die Web Publishing Engine das Stylesheet nicht findet oder analysiert parst zeigt die Web Publishing Engine eine Fehlerseite an Weitere Informationen finden Sie unter Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets auf Seite 58 Der Stylesheet Dateiname und der Name des Ordners in dem das Stylesheet gespeichert ist muss URL kodiertes UTF 8 sein Falls Ihr Stylesheet mit lteren Webbrowsern kompatibel sein muss beschr nken Sie die Namen auf ASCII Zeichen Sie m ssen die zu verwendende FileMaker XML Grammatik angeben entweder als Query Parameter
116. d gt lt input gt lt input type TEXT name Country gt lt input gt lt input type SUBMIT name Edit value Edit This Record gt lt input gt lt form gt lt form action fmi xsl results xsl method POST gt lt input type HIDDEN name DB value contacts gt lt input type HIDDEN name grammar value fmresultset gt lt input type HIDDEN name RecID value 1032 gt lt input type HIDDEN name Mod ID value 3 gt lt input type TEXT name Country gt lt input type SUBMIT name Edit value Edit This Record gt lt form gt CDML Tagname Current Portal Number Aktuelle Ausschnittnummer Tag wird durch die Zeilennummer des aktuellen Ausschnitts ersetzt der gerade verarbeitet wird Diese befindet sich immer in einer FMP Portal Schleife CDML Syntax FMP CurrentPortalRowNumber XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts position sonst lt xsl value of select position gt wenn au erhalb einer FMP Portal Schleife lt I CDML Converter FEHLER FMP CurrentPortalRowNumber au erhalb von FMP Portal gt Konvertierungsbeispiel Original CDML Konvertierte XSLT CWP Konvertiertes Ergebnis FMP Portal lineitems FMP CurrentPortalRowNumber FMP Field lineitems name lt br gt FMP Portal lt xsl for each select fmrs relatedset table lineitems fmrs record gt lt xsl value of select position gt lt xsl
117. d hnlich und die Unterschiede sind leicht verst ndlich XSLT Stylesheets k nnen komplexer und leistungsst rker als CDML Dateien sein 14 _ FileMaker Server Advanced Custom Web Publishing Handbuch Erl uterung von Custom Web Publishing mit XML Custom Web Publishing mit XML bietet die M glichkeit Daten in FileMaker Datenbanken abzufragen und die Daten bequem auf die gew nschte Weise zu benutzen Mithilfe einer HTTP Abfrage mit den geeigneten Query Befehlen und Parametern k nnen Sie FileMaker Daten als ein XML Dokument abrufen Sie k nnen die XML Daten dann in anderen Programmen verwenden oder ihnen ein XSLI Stylesheet zuweisen Weitere Informationen finden Sie unter Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine Erl uterung von Custom Web Publishing mit XSLT Custom Web Publishing mit XSLT erm glicht das Umwandeln Filtern oder Formatieren von XML Daten f r die Verwendung in einem Webbrowser oder in anderen Programmen Sie K nnen ein XSLT Stylesheet verwenden um die Daten zwischen einer FileMaker XML Grammatik und einer anderen XML Grammatik f r den Einsatz in einem anderen Programm oder einer anderen Datenbank umzuwandeln Sie k nnen die Daten filtern indem Sie steuern welche Datenbankfelder vom Stylesheet ver ffentlicht werden Sie k nnen das Erscheinungsbild der Daten in einer Web Seite formatieren und steuern wie der Web Benutzer mit den Daten interagiert Weitere Informationen finden Sie unter Kapitel
118. d TEXT NUMBER DATE TIME TIMESTAMP und CONTAINER Das lt RESULTSET gt Element enth lt alle lt ROW gt Elemente die als Ergebnis einer Query zur ckgegeben wurden sowie ein Attribut f r die Gesamtzahl der gefundenen Datens tze Jedes lt ROW gt Element enth lt die Feld Spalten Daten f r jede Zeile in der Ergebnismenge Diese Daten umfassen RECORDID und MODID f r die Zeile siehe Query Parameter modid nderungs ID auf Seite 107 und das lt COL gt Element Das lt COL gt Element enth lt die Daten f r ein Feld eine Spalte in der Zeile wobei mehrere lt DATA gt Elemente einen der Werte in einem Wiederhol oder Ausschnittfeld repr sentieren Beispiel f r XML Daten in der FMPXMLRESULT Grammatik Nachfolgend sehen Sie ein Beispiel f r XML Daten die mit der FMPXMLRESULT Grammatik generiert wurden lt xml version 1 0 encoding UTF 8 standalone no gt lt DOCTYPE FMPXMLRESULT PUBLIC FMI DTD FMPXMLRESULT EN fmi xml FMPXMLRESULT dtd gt lt FMPXMLRESULT xmIns http www filemaker com fmpxmlresult gt lt ERRORCODE gt 0 lt ERRORCODE gt lt PRODUCT BUILD 06 15 2005 NAME FileMaker Web Publishing Engine VERSION 8 0 1 32 gt lt DATABASE DATEFORMAT MM dd yyyy LAYOUT web3 NAME art RECORDS 16 TIMEFORMAT HH mm ss gt lt METADATA gt lt FIELD EMPTYOK YES MAXREPEAT 1 NAME Title TYPE TEXT gt lt FIELD EMPTYOK YES MAXREPEAT 1 NAME Artist TYPE TEXT gt lt FIELD EMPTYOK
119. dardkodierungseinstellung f r Ausgabeseiten Weitere Informationen finden Sie unter Angeben einer Ausgabemethode und kodierung auf Seite 64 Sie k nnen optional f r E Mail Nachrichten die von der Web Publishing Engine gesendet werden die Textkodierung ber einen Funktionsparameter f r die Erweiterungsfunktion fmxsltsend_email angeben Weitere Informationen finden Sie unter Senden von E Mail Nachrichten von der Web Publishing Engine auf Seite 74 58 FileMaker Server Advanced Custom Web Publishing Handbuch Den Aufbau einer Abfrage beginnt die Web Publishing Engine mit einem beliebigen Query Befehl und Query Parametern die statisch in der optionalen Verarbeitungsanweisung lt xslt cwp query gt gespeichert sind Der statisch definierte Query Befehl und seine Parameter werden zur Basisabfrage Die Verarbeitungsanweisung lt xslt cwp query gt ist in einem Stylesheet nicht erforderlich aber ihre Basisabfrage hat Vorrang vor entsprechenden Query Befehlen oder Parametern die im URL Query String angegeben sind Die Web Publishing Engine f gt dann der Basisabfrage im URL Query String einen Query Befehl oder zus tzliche Parameter hinzu die nicht in der Verarbeitungsanweisung lt xslt cwp query gt definiert sind Die Web Publishing Engine bezieht anhand dieser Abfrage die FileMaker XML Daten und gibt sie in der angegebenen Ausgabemethode bzw als HTML an Ihren Webbrowser oder Ihr Programm zur ck Referenz der FileMaker XSLT
120. den 62 Zugriff von IP Adressen beschr nken 23 Site Assistant Beschreibung 14 48 Generierte Stylesheets Beschreibung 50 Installieren 48 Starten 49 Verwenden 49 Verwendung vorbereiten 48 Sitzungserweiterungsfunktionen in Stylesheets verwenden 71 72 skip Query Parameter 110 sortfield Query Parameter 110 sortorder Query Parameter 110 Speichern von Informationen in Sitzungen 71 72 SSL Secure Sockets Layer Verschl sselung 23 Statisch definierte Query Strings in XSLT Stylesheets 62 Status in Sitzungen speichern 71 72 186 FileMaker Server Advanced Custom Web Publishing Handbuch Strings Erweiterungsfunktionen zur Stringmanipulation verwenden 78 Vergleich ber regul re Perl Ausdr cke 79 stylehref Query Parameter 111 Stylesheets Anweisung zur Verarbeitung von XML Stylesheets 43 Beispiele f r Verwendung 45 Client seitig 43 Cookie Erweiterungsfunktionen 76 Datums und Zeitformatstrings 83 Datums Zeit und Tages Erweiterungsfunktionen 81 E Mail Nachrichten senden 74 Entwickeln 57 Erl uterung 45 Erweiterungsfunktionen zur Stringmanipulation 78 Fehlerstatus von Erweiterungsfunktionen pr fen 85 grammar Parameter f r 60 Header Funktionen verwenden 76 In Website oder Programm verwenden 54 Inhaltspufferung verwenden 70 Kodierung von 64 Kontrollk stchen Werte pr fen in 80 Layoutinformation verwenden in 69 Mit CDML Converter erstellen 50 Mit Site Assistant erstellen 48 Query Strings f r 60 Richt
121. der einen Dom nennamen ein 2 Mit dem Web Server verbinden Status Keine aktive Computerverbindung 3 W hlen Sie eine FileMaker Datenbank aus der folgenden Liste Aktuelle Datenbank v Abbrechen FileMaker Site Assistant Verwenden des Site Assistant Details und umfassende schrittweise Anweisungen f r die Verwendung des Site Assistant finden Sie in der Site Assistant Hilfe Informationen ber die Verwendung der vom Site Assistant generierten XSLT Stylesheets finden Sie unter Verwenden von FileMaker XSLT Stylesheets in einer Website oder einem Programm auf Seite 54 Wichtig Wenn Sie bei Verwendung von Site Assistant eine Datenbank w hlen die mehrere Tabellen enth lt w hlen Sie unbedingt Layouts die mit dieser Tabelle verbunden sind sonst liefert die generierte Site unerwartete Ergebnisse Eine Datenbank k nnte z B die Tabelle Produkte und die Tabelle Kunden enthalten Wenn Sie die Layouts f r eine Seite zum Suchen eine Seite zur Datensatzbearbeitung und eine Seite zum Hinzuf gen von Datens tzen w hlen m ssen diese Layouts unbedingt mit derselben Tabelle verkn pft sein 50 FileMaker Server Advanced Custom Web Publishing Handbuch Erl uterung der vom Site Assistant generierten XSLT Stylesheets Die XSL Stylesheets die der Site Assistant generiert umfassen mehrere FileMaker spezifische Verarbeitungsanweisungen Elemente und Parameter Einige Beispiele dazu Die Verarbeitungsanweisu
122. die Daten gespeichert bzw am Server best tigt wurden Dies gilt f r einige Scriptschritte wie Ausschneiden Kopieren Einf gen usw Viele Aktionen mit nur einem Scriptschritt sollten in Scripts umgewandelt werden die den Schritt Schreibe nderung Datens Abfrage enthalten Wenn Sie Scripts entwerfen die von einem Webbrowser aus ausgef hrt werden empfiehlt es sich den Schritt Schreibe nderung Datens Abfrage am Ende des Scripts aufzunehmen um sicherzustellen dass alle nderungen gespeichert werden Um von der Art des Clients abh ngige Scripts zu erstellen verwenden Sie die Funktion Hole ProgrammVersion Wenn der zur ckgegebene Wert Web Publishing Engine 8 0v1 enth lt wissen Sie dass der aktuelle Benutzer ber Custom Web Publishing auf Ihre Datenbank zugreift Weitere Informationen zu Funktionen finden Sie in der FileMaker Pro Hilfe Nachdem Sie Ihre Dateien konvertiert haben sollten Sie jedes Script ffnen das Web Benutzer ausf hren k nnten und die Option Web Kompatibilit t anzeigen aktivieren um sicherzustellen dass das Script mit Custom Web Publishing einwandfrei ausgef hrt wird Wenn Sie ein Script in einem XSLT Stylesheet benutzen das einen Status festlegt oder ndert m ssen Sie mithilfe der Administrationskonsole die Option XSLT Datenbanksitzungen f r die Web Publishing Engine aktivieren Andernfalls werden Status zwischen Abfragen nicht beibehalten Weitere Informationen erhalten Sie im
123. dit Query Parameter recid Datensatz ID Gibt den Datensatz an der verarbeitet werden soll Wird haupts chlich mit den Query Befehlen edit und delete verwendet Wert Eine Datensatz ID die einen Datensatz in einer FileMaker Datenbank eindeutig angibt Erforderlich f r edit delete und dup Query Befehle Optional bei find Query Befehl Beispiel http 192 168 123 101 fmi xml fmresultset xmI db employees amp lay departments amp recid 22 amp delete 108 FileMaker Server Advanced Custom Web Publishing Handbuch script Script Query Parameter Gibt das FileMaker Script an das nach Ausfiihrung des Query Befehls und der Sortierung ablaufen soll Weitere Informationen finden Sie unter Erl uterung der Verarbeitung einer XML Abfrage auf Seite 43 Wert Scriptname Optional f r Alle Query Befehle mit Ausnahme von dbnames layoutnames scriptnames und process Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp script myscript amp findall Query Parameter script param Parameter an Script bergehen Ubergibt einen Parameter an das durch script angegebene FileMaker Script Wert Ein einzelner Textparameter Um mehrere Parameter zu bergeben k nnen Sie einen String erstellen der die Parameter begrenzt und Ihr Script die einzelnen Parameter auslesen lassen Ubergeben Sie z B param1 param2 param3 als Liste mit dem Zeichen das so kodiert ist param1 7
124. dner mehrere Dateien mit demselben Namen und unterschiedlichen Erweiterungen enth lt z B Datei html und Datei cdml tritt bei der Konvertierung ein Problem mit dem berschreiben der Dateien auf Beispielsweise konvertiert der CDML Converter die Datei html in Datei xsl und versucht dann Datei cdml in Datei xsl umzuwandeln Da Datei xsl bereits existiert ffnet der CDML Converter ein Dialogfeld in dem Sie best tigen k nnen dass Sie die Datei berschreiben wollen Um dieses Problem zu vermeiden stellen Sie vor der Konvertierung sicher dass die Dateien im Quellordner eindeutige Namen haben Wenn Sie Dateinamen ndern achten Sie darauf dass Sie vor der Konvertierung auch alle etwaigen Verweise auf diese Dateien anpassen So starten und verwenden Sie den CDML Converter 1 Um den CDML Converter zu starten f hren Sie eine der folgenden Aktionen aus Doppelklicken Sie auf das FileMaker CDML Converter Programmsymbol N Windows Klicken Sie auf Start und w hlen Sie im Men Programme die Option FileMaker CDML Converter 52 FileMaker Server Advanced Custom Web Publishing Handbuch FY FileMaker CDML Converter Datei Hilfe Um CDML zu XSLT zu konvertieren w hlen Sie den CDML Quellordner und einen Zielordner f r die konvertierten XSLT Dateien aus und geben die Textkodierung an Um den Konvertierungvorgang zu beginnen klicken Sie auf Start In einigen F llen m ssen Sie die resultierenden XSLT Dateien noch weiter bearbeite
125. e 4 Web Publishing Core fordert Daten von Datenbank an die FileMaker 1 XSLT CWP Server bereitstellt FEN Web Sewer XML Daten von Veb Publishing Core Bene oder Programm Web Publishing an Web Server Web Server Modul Core auf der Basis gesendet von Query Administrationskonsole Befehlen und Parametern an Custom Web Publishing Engine CWPE v Produkte fp7 Kunden fp7 2 Web Server leitet XSLT CWP Abfrage t t an CWPE XSLT CWP Abfrage wird von Webbrowser oder Programm an FileMaker Server gesendet Bestellungen fp7 Katalog fp7 gt i i Daten werden von FileMaker Server zuriickgeleitet und Web Publishing Engine verwendet XSLT Stylesheet um Daten umzuwandeln und zu formatieren FileMaker Server Web Publishing Engine 5 FileMaker Server sendet angeforderte Daten an i Web Publishing Core A Web Server 6 Web Web Publishing Core sendetAusgabe Publishing an Webbrowser Web Server Modul uphsning varg oder Programm konvertiert Daten in XML Administrationskonsole und sendet sie an CWPE Custom Web Publishing 5 SEE Engine CWPE 7 CWPE verwendet XSLT Stylesheet um die XML Daten zu formatieren oder umzuwandeln und sendet die Ausgabe als HTML Seiten XML Dokument oder Text an den Web Server Kapitel 4 Einf hrung in Custom Web Publishing mit XSLT 47 Allgemeine Sc
126. e Weitere Informationen finden Sie unter Verwenden der Erweiterungsfunktionen zur Stringmanipulation auf Seite 78 Der Kodierungswert Raw gibt nichts an Wenn die Kodierung auf Raw gesetzt ist setzt der CDML Converter das Attribut disable output escaping der Elemente lt xsl value of gt und lt xsl text auf yes Innerhalb eines HTML Dokuments wird die Erweiterungsfunktion fmxslthtml_encode nicht verwendet CDML Tagname Client Address Client Adresse Tag wird durch IP Adresse des aktuellen Web Clients ersetzt CDML Syntax FMP ClientAddress XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts client ip sonst lt xsl value of select client ip gt Konvertierungsbeispiel Original CDML Ihre Adresse lautet FMP ClientAddress Konvertierte XSLT CWP Ihre Adresse lautet lt xsl value of select client ip gt Konvertiertes Ergebnis Ihre Adresse lautet 192 168 123 101 140 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Client IP Address Client IP Adresse Tag wird durch IP Adresse des aktuellen Clients ersetzt CDML Syntax FMP ClientlP XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts client ip sonst lt xsl value of select client ip gt Konvertierungsbeispiel Original CDML Ihre IP Adresse lautet FMP ClientIP Konvertierte XSLT CWP Ihre IP Adresse lautet lt xsl value of select client ip gt Konvertiertes Erge
127. e Funktion 76 fmxslt get_cookies Funktion 76 fmxslt get_date Funktion 81 fmxslt get_datetime Funktion 82 fmxslt get_day Funktion 81 fmxslt get_fm_date_format Funktion 81 fmxslt get_fm_date_format Funktion 81 fmxslt get_header Funktion 76 fmxslt get_long_date_format Funktion 81 fmxslt get_long_day_format Funktion 82 fmxslt get_long_time_format Funktion 82 fmxslt get_session_object Funktion 72 fmxslt get_short_date_format Funktion 81 fmxslt get_short_day_format Funktion 82 fmxslt get_short_time_format Funktion 82 fmxslt get_time Funktion 81 fmxslt html_encode Funktion 78 fmxslt invalidate_session Funktion 72 73 fmxslt regex_contains Funktion 79 fmxslt remove_session_object Funktion 72 fmxslt send_email Funktionen 74 fmxslt session_encode_url Funktion 71 72 fmxslt session_exists Funktion 72 Index 183 fmxslt set_cookie Funktion 76 fmxslt set_header Funktion 76 fmxslt set_session_object Funktion 72 fmxslt set_session_timeout Funktion 72 fmxslt set_status_code Funktion 76 fmxslt url_decode Funktion 79 fmxslt url_encode Funktion 78 Formatieren von Daten mit Stylesheets 45 Formatstrings Datum und Zeit 83 Formulare verschachtelt 137 G Gastkonto Aktivieren 22 Deaktivieren 22 Mit Custom Web Publishing 22 Generieren einer statischen Seite 64 get_cookie Erweiterungsfunktion 76 CDML Konvertierung 142 get_cookies Erweiterungsfunktion 76 get
128. e Fehlerseite sobald in der Web Publishing Engine selbst ein Fehler auftritt Dieser Fehlertyp Kann eine Vielzahl von Ursachen haben z B wenn die Web Publishing Engine zu Folgendem nicht in der Lage ist Finden einer angeforderten oder verschachtelten ber lt xsl include gt Stylesheet Datei Parsen einer angeforderten oder verschachtelten Stylesheet Datei aufgrund eines XML Fehlers in der Datei Generieren eines Stylesheets aus der Datei aufgrund eines XSLT oder XPath Fehlers in der Datei Verarbeiten der Abfrage da die XML Grammatik im CGI nicht korrekt angegeben ist Kommunizieren mit dem Web Publishing Core um XML abzurufen Wenn die Web Publishing Engine im Entwicklungsmodus l uft enth lt die Fehlerseite f r diesen Fehlertyp eine Fehlermeldung und eine eingeklammerte Fehlernummer Beispiel FileMaker Custom Web Publishing mit XSLT Die abgefragte Stylesheet Datei wurde nicht gefunden FILE ER0001 Datei home4 xsl Zeile Spalte Hinweis Wenn eine Quelldatei und eine Zeilennummer angegeben sind handelt es sich hierbei um die Stelle an der der Fehler entdeckt wurde Dies muss aber nicht die genaue Stelle des Problems sein Beispiel f r Fehlerseite wenn sich die Web Publishing Engine im Entwicklungsmodus befindet Die folgende Liste f hrt einige der Web Publishing Engine Fehlercodewerte auf Fehlercode Wert Beschreibung QUERY ERO001 Im Query Parameter grammar ist keine XML Grammatik angegeben
129. e Groups value Production gt Production lt input type radio name Groups value Sales checked gt Sales lt input type radio name Groups value Support gt Support CDML Tagname Value List Checked Werteliste Markierung Tag wird f r jedes Wertelistenobjekt das im angegebenen Feld ausgew hlt wurde durch das Wort checked ersetzt Dieser befindet sich immer in einer FMP ValueList Schleife CDML Syntax lt input name fieldname value fieldvalue FMP ValueListChecked gt XSLT CWP Konvertierung lt xsl if test current fmrsfield name fieldname fmrs data 1 gt lt xsl attribute name checked gt checked lt xsl attribute gt lt xsl if gt wenn au erhalb einer FMP ValueList Schleife lt CDML Converter FEHLER FMP ValueListChecked au erhalb von FMP ValueList gt wenn nicht in einem SGML input Tag lt CDML Converter FEHLER FMP ValueListChecked war nicht richtig verschachtelt gt wenn im Dokument benutzt layout Variable wird in oberster Dokumentebene erstellt Konvertierungsbeispiel Original CDML FMP ValueList Groups List GroupList lt input type radio name Groups value FMP ValueListltem FMP ValueListChecked gt FMP ValueListltem FMP ValueList 176 FileMaker Server Advanced Custom Web Publishing Handbuch Konvertierungsbeispiel Konvertierte lt xsl variable name valuelist name select layout fml FMPXMLLAYOUT fml LAYOUT XSLT CWP
130. e Datum aus String neuesFormat String datum altesFormat in einen String in der Form von neuesFormat Die Strings altesFormat und neuesFormat m ssen mithilfe der Datums und Zeitformatstrings angegeben werden fmxsit compare_datetime String Zahl Diese Funktion vergleicht datum und datum2 datumsFormatl String datumsFormat2 String indem sie die Datumsangaben gem den datum String datum2 jeweiligen Datumsformaten dekodiert Sie gibt eine negative Zahl zur ck wenn datum vor datum2 liegt Sie gibt eine positive Zahl zur ck wenn datum nach datum liegt Sie gibt eine 0 zur ck wenn datum identisch mit datum2 ist Die Strings datumsFormatl und datumsFormat2 miissen mithilfe der Datums und Zeitformatstrings angegeben werden Erlauterung von Datums und Zeitformatstrings Die Datums und Zeitformate werden durch Datums und Zeitmusterstrings angegeben Innerhalb von Datums und Zeitmusterstrings werden Buchstaben ohne Anfiihrungszeichen von A bis Z und von a bis z als Musterbuchstaben interpretiert die Komponenten des Datums oder Zeitstrings darstellen Die folgenden Musterbuchstaben sind definiert alle anderen Zeichen von A bis Z und a bis z sind reserviert Brief Datums oder Zeitkomponente Darstellung Beispiele G rabezeichnung Text n Chr y Jahr Jahr 1996 96 M Monat im Jahr Monat Juli Jul 07 w Woche im Jahr Zahl 27 M Woche im Monat Zahl 2 D Tag im Jahr Zahl 189 d Tag im Monat Zahl 10 F Tag der Woche im Monat Za
131. e Parameter begrenzt und Ihr Script die einzelnen Parameter auslesen lassen Ubergeben Sie z B param1 param2 param3 als Liste mit dem Zeichen das so kodiert ist param1 7Cparam2 7Cparam3 Um den Textparameter als Wert zu behandeln der kein Text ist kann Ihr Script den Textwert konvertieren Um z B den Textwert in eine Zahl zu konvertieren k nnte Ihr Script Folgendes beinhalten LiesAlsZahl Hole ScriptParam Wenn Ihre Query script prefind param ohne script prefind enth lt wird script prefind param ignoriert Wenn Ihre Query mehr als einen script prefind param enth lt verwendet die Web Publishing Engine den letzten geparsten Wert Optional f r script prefind Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp script prefind myscript amp script prefind param payroll amp findall Query Parameter script presort Script vor Sortieren Gibt das FileMaker Script an das nach dem Suchen von Datens tzen falls angegeben und vor dem Sortieren der Datens tze w hrend der Verarbeitung des Query Befehls find ausgef hrt wird Optional f r Alle Query Befehle mit Ausnahme von dbnames layoutnames scriptnames und process Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp script presort myscript amp sortfield 1 dept amp sortfield 2 rating amp findall Query Parameter script presort param Parameter an Script vo
132. e der Browser anzeigt CDML Syntax FMP If BooleanExpression FIMP If XSLT CWP Konvertierung m lt xsi choose gt lt xsl when test BooleanExpression gt lt xsl when gt lt xsl choose gt BooleanExpression wird zu XPath konvertiert wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP If war nicht richtig verschachtelt gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 159 Konvertierungsbeispiel Original CDML FMP If First Name eq field Nick Name Your nick name is the same as your name FMP If Konvertierte XSLT lt xsl choose gt lt xsl when test First Name fmrs field name Nick Name fmrs data 1 gt CWP Your nickname is the same as your name lt xsl when gt lt xsI choose gt Konvertiertes Your nick name is the same as your name Ergebnis CDML Tagname Image Bild Tag wird durch einen URL Medienverweis auf das Bild im angegebenen Feld ersetzt CDML Syntax FMP Image FieldName XSLT CWP Konvertierung wenn aktueller Kontext ein Datensatz ist lt xsl call template name get image gt lt xsl with param name fieldname select template gt fieldname gt lt xsl with param name recid select record record id gt lt xsl call sonst lt xsl call template name get image gt lt xsl with param name fieldname select fieldname gt lt xsl with param name recid select default record record id gt lt xsl call templa
133. eb Publishing Engine auf Ihre Datenbanken zugreifen k nnen Beispielsweise k nnen Sie angeben dass nur Web Benutzer von der IP Adresse 192 168 100 101 auf Ihre Datenbanken zugreifen K nnen Informationen ber das Einschr nken von IP Adressen finden Sie in der Dokumentation zu Ihrem Web Server Sie k nnen Secure Sockets Layer SSL Verschl sselung f r die Kommunikation zwischen Ihrem Web Server und den Browsern von Web Benutzern verwenden Die SSL Verschl sselung wandelt Informationen die zwischen Servern und Clients bertragen werden mithilfe von mathematischen Formeln in unverst ndliche Informationen um Der englische Fachausdruck f r diese Chiffrier Algorithmen ist Ciphers Diese Algorithmen nutzt der Empf nger um mithilfe von Schl sseln den so genannten Chiffrierschl sseln die Informationen wieder in verst ndliche Daten umzuwandeln Informationen ber das Aktivieren und Konfigurieren von SSL erhalten Sie in der Dokumentation zu Ihrem Web Server Weitere Informationen ber die Sicherheit Ihrer ver ffentlichten Datenbanken finden Sie im FileMaker Sicherheitshandbuch Web Server Unterst tzung f r Intemet Medientypen MIME Ihr Web Server bestimmt die Unterst tzung f r die aktuellen MIME Typen MIME Multipurpose Internet Mail Extensions die f r das Internet registriert sind Die Web Publishing Engine ndert die MIME Untersttitzung eines Web Servers nicht Weitere Informationen finden Sie in der Dokumentation zu I
134. eb Publishing FileMaker Server Web Core fordert Daten Publishing Engine von Datenbank an 2 Web Server leitet die FileMaker Abfrage an Web S bereitstellt 1 HTTP oder age erver bereitstellt A HTTPS Abfrage Publishing Gare Web Publishing Core ce von XML Daten we wird von Web Server Webbrowser oder Programm Web Server Modul an Web Server gesendet Administrationskonsole one CWE Produktefp7 Kunden fp7 l l Abfrage von XML Abfrage wird von Webbrowser oder Programm an FileMaker Server geleitet Bestellungen fp7 Katalog fp7 XML Daten werden von FileMaker Server zur ck an Webbrowser oder Programm geleitet Web 3 i Er FileMaker Server Web 4 FileMaker Server 5 Web Publishing Core Publishing Engine sendet angeforderte konvertiert Daten in Daten an Web XML und sendet sie Publishing Core 6 Web Server an Web Server Web Publishing Core lt sendet Ausgabe an Webbrowser Web Server a oder Programm Web Server Modul Custom Web Publishing Engine CWPE Administrationskonsole Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine 27 Allgemeines Verfahren beim Zugriff auf XML Daten von der Web Publishing Engine Im Folgenden erhalten Sie einen berblick ber das Verfahren beim Verwenden der Web Publishing Engine f r den Zugriff auf XML Daten in einer FileMaker Datenbank
135. eet gt am Beginn aller FileMaker XSLT Stylesheets die Namespaces f r die FileMaker XSLT Erweiterungsfunktionen und die jeweiligen Grammatiken die Sie in dem Stylesheet verwenden Pr fix Verwendung Namespace deklarieren verwenden fmresultset XML Grammatik xmins fmrs http www_filemaker com xml fmresultset fmrs FMPXMLRESULT Grammatik xmins fmp http Awww filemaker com fmpxmlresult fmp FMPXMLLAYOUT Grammatik xmins fml http www filemaker com fmpxmllayout fml F r die Query XML Grammatik xmlIns fmq http Awwwfilemaker com xml query fmq F r die FileMaker XSLT xmins fmxsit xalan com fmi xsit ExtensionFunctions fmxsit Erweiterungsfunktionen Sie m ssen auch den folgenden erforderlichen Namespace in jedem FileMaker XSLT Stylesheet deklarieren xmins xsI http www w3 org 1999 XSL Transform Beispiel f r Deklarationen von Namespaces lt xsl stylesheet version 1 0 xmins xsI http www w3 org 1999 XSL Transform xmiIns fmrs http www filemaker com xml fmresultset xmins fml http www filemaker com fmpxmllayout xmins fmq http www filemaker com xml query xmins fmxsit xalan com fmi xsit ExtensionFunctions exclude result prefixes xs fmrs fmq fml fmxslt gt 62 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden von statisch definierten Query Befehlen und Query Parametern Sie k nnen mit Ihrem FileMaker XSLT Stylesheet die unbefugte Verwendung von Query Befehlen und Query Parametern verhi
136. efehlsnamen dbnames delete dup edit find findall findany Jayoutnames new scriptnames view Verwenden Sie diese Query Parameternamen db Datenbankname field Fieldname Fieldname op Operator lay Layoutname lay response Layout f r XML Antwort wechseln lop logischer Operator Zur Ausf hrung dieses Befehls Namen aller bereitgestellten und im Web gemeinsam genutzten Datenbanken abrufen Datensatz l schen Datensatz duplizieren Datensatz bearbeiten Datensatz Datens tze suchen Nach allen Datens tzen suchen Zuf llig ermittelten Datensatz anzeigen Namen aller verf gbaren Layouts f r eine bereitgestellte im Web gemeinsam genutzte Datenbank abrufen Neuer Datensatz Namen aller verf gbaren Scripts f r eine bereitgestellte im Web gemeinsam genutzte Datenbank abrufen Layout Informationen aus einer Datenbank abrufen wenn die FMPXMLLAYOUT Grammatik angegeben ist Ruft den Abschnitt lt metadata gt des XML Dokuments und eine leere Datensatzmenge ab wenn die fmresultset oder FMPXMLRESULT Grammatik angegeben ist Mit diesen Query Befehlen Erforderlich f r alle Query Befehle mit Ausnahme von dbnames und process nur XSLT Abfragen Erforderlich zur Angabe eines Felds in einem URL f r Medienabfragen Weitere Informationen finden Sie unter Erl uterung der URL Syntax f r FileMaker Medienobjekte in XML L sungen auf Seite 30 Mindestens ein Feldname ist f
137. eld Sortierfeld Query Parameter sortorder Sortierfolge Query Parameter stylehref Stil Href Query Parameter styletype Stilart Query Parameter token string Werte zwischen XSLT Stylesheets bergeben Anhang B Fehlercodes f r Custom Web Publishing Fehlercodenummern f r FileMaker Datenbanken Fehlercodenummern f r die Web Publishing Engine Fehlercodenummern f r die FileMaker XSLT Erweiterungsfunktionen 103 103 103 104 104 105 106 106 106 107 107 107 107 108 108 108 109 109 109 110 110 110 111 112 112 113 113 120 121 Anhang C Konvertieren von CDML L sungen in FileMaker XSLT Verfahren bei der Konvertierung von CDML L sungen in FileMaker XSLT L sungen Konvertierung von CDML Aktions Tags Variablen Tags und URLs Konvertierung der CDML Variablen Tags error und errornum Konvertierung veralteter CDML Aktions Tags Konvertierung unterst tzter CDML Aktions Tags Konvertierung veralteter CDML Variablen Tags Konvertierung unterst tzter CDML Variablen Tags Konvertierung von booleschen CDML Parametern in boolesche XPath Parameter Konvertierung von booleschen CDML Operatoren in XPath Konvertierung von CDML Intratag Parametern in XSLT CWP Manuelle Korrektur von CDML Konvertierungsfehlern Konvertierung von CDML Ersetzungs Tags in XSLT CWP Index Inhalt 9 125 125 127 129 130 130 131 131 133 134 134 135 139 181 10 FileMaker Server Advanced Custom Web Publishing Handbuch K
138. elds einen relativen Pfad der auf das Objekt verweist Beispiel lt data gt images logo jpg lt data gt Hinweis Das Medienobjekt auf das verwiesen wird muss im Ordner FileMaker Pro Web gespeichert sein wenn der Datensatz erstellt oder bearbeitet wird und dann in einen Ordner mit dem gleichen relativen Speicherort im Root Ordner der Web Server Software kopiert oder verschoben werden Weitere Informationen finden Sie unter Ver ffentlichen des Inhalts von Medienfeldern im Web auf Seite 23 F r ein leeres Medienfeld ist auch das lt data gt Element leer Hinweis Die Syntax f r Medienobjekte mit XML unterscheidet sich von der Syntax f r Medienobjekte mit XSLT Weitere Informationen finden Sie unter Erl uterung der URL Syntax f r FileMaker Medienobjekte in XSLT L sungen auf Seite 59 Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine 31 Erl uterung von URL Textkodierung Die URLs f r den Zugriff auf XML Daten und Medienfelder m ssen in UTF 8 Unicode Transformation 8 Bit Format kodiert werden Informationen finden Sie unter Erl uterung von UTF 8 kodierten Daten auf Seite 40 Um z B den Wert des Info Felds in Matin e zu ndern k nnten Sie folgenden URL verwenden http server company com fmi xml fmresultset xml db members amp lay relationships amp recid 2 amp info fianc C3 A9e amp edit In diesem Beispiel URL ist C3 A9 die URL kodierte UTF 8 Darstellung des Zeichens We
139. elle im vorherigen Abschnitt aufgef hrt ist Wenn Sie keine Kodierung angeben verwendet die Web Publishing Engine ihre Standardkodierungseinstellung f r Ausgabeseiten Beispiel lt xsl output method html encoding ISO 8859 1 gt Wenn Sie das Element lt xsl output gt nicht in einem Stylesheet verwenden gibt die Web Publishing Engine HTML Seiten in der aktuellen Standardeinstellung ftir Textkodierung von Ausgabeseiten aus Erl uterung der Kodierung von XSLT Stylesheets Neben der Kodierung f r Abfragen und Ausgabeseiten muss die Kodierung Ihrer XSLT Stylesheets auch im encoding Attribut der XML Deklaration am Beginn des Stylesheets angegeben werden Sie k nnen eine beliebige Kodierung angeben aufgef hrt in der Tabelle auf Seite 63 Beispielsweise gibt die folgende Deklaration UTF 8 als Kodierung des Stylesheets an lt xml version 1 0 encoding UTF 8 gt Wenn Sie keine Stylesheet Kodierung angeben nimmt die Web Publishing Engine UTF 8 als Kodierung an Verarbeitung von XSLT Abfragen die nicht FileMaker Server abfragen Sie k nnen mithilfe des Query Befehls process XSLT Abfragen verarbeiten wenn diese keine Daten aus der Datenbank ben tigen oder wenn Ihr Stylesheet keine datenbankspezifischen Informationen wie Datens tze Feldnamen oder Layoutnamen erfordert Indem Sie in diesen F llen den Befehl process verwenden k nnen Sie die Arbeitslast von FileMaker Server verringern Mithilfe des Befehls process k nnen S
140. em Programm oder Ihrer Web Seite eine HTTP oder HTTPS Abfrage in Form eines URLs mit Angabe der FileMaker XML Grammatik einen Query Befehl und einen oder mehrere FileMaker Query Parameter an die Web Publishing Engine Der URL kann auch in einem Browser eingegeben werden Informationen ber die Angabe des URLs finden Sie im n chsten Abschnitt Erl uterung der URL Syntax f r XML Daten und Medienobjekte Informationen ber Query Befehle und Parameter finden Sie unter Abfragen von XML Daten mithilfe von FileMaker Query Strings auf Seite 40 und in Anhang A G ltige Namen in Query Strings 4 Die Web Publishing Engine verwendet die im URL angegebene Grammatik um XML Daten mit den Ergebnissen Ihrer Abfrage zu erzeugen z B eine Gruppe von Datens tzen aus der Datenbank und gibt diese an Ihr Programm oder Ihren Webbrowser zur ck 5 Der Webbrowser falls er ber einen XML Parser verf gt zeigt die Daten an bzw das Programm verwendet die Daten wie von Ihnen angegeben Wenn Sie ein Client seitiges Stylesheet angegeben haben weist der Parser des Webbrowsers auch die Stylesheet Anweisungen zu Weitere Informationen finden Sie unter Verwenden von Server seitiger und Client seitiger Stylesheet Verarbeitung auf Seite 43 28 FileMaker Server Advanced Custom Web Publishing Handbuch Erl uterung der URL Syntax f r XML Daten und Medienobjekte Dieser Abschnitt beschreibt die URL Syntax beim Verwenden der Web Publishin
141. en Die Standarddatei pe_server_error html enth lt die vorangehende Textmeldung in sechs Sprachen Als Entwickler k nnen Sie den Text der Fehlerseite pe_server_error html wie f r Ihre L sung erforderlich bearbeiten Die Datei pe_server_error html befindet sich im Ordner cwpe innerhalb des publishing engine Ordners auf dem Host auf dem Sie die Web Publishing Engine installiert haben Informationen ber das Setzen der Web Publishing Engine in den Entwicklungs oder Produktionsmodus finden Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Fehlercodenummern f r die FileMaker XSLT Erweiterungsfunktionen Die Erweiterungsfunktion fmxsit check_error_status siehe Pr fen des Fehlerstatus von Erweiterungsfunktionen auf Seite 85 gibt einen der Fehler in der folgenden Tabelle zur ck Fehlercode Wert Beschreibung 1 Unbekannter Fehler 0 Kein Fehler Allgemeine Fehler 10000 Ung ltiger Header Name 10001 Ungiiltiger HTTP Statuscode Sitzungsfehler 10100 Unbekannter Sitzungsfehler 10101 Angeforderter Sitzungsname bereits in Gebrauch 10102 Zugriff auf Sitzung nicht m glich sie existiert evtl nicht 10103 Zeit berschreitung der Sitzung 10104 Angegebenes Sitzungsobjekt existiert nicht 122 FileMaker Server Advanced Custom Web Publishing Handbuch Fehlercode Wert 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 Beschreibung Unbekannter Nachricht
142. en cdml2xsl_includes xsl Die folgende Anweisung bernimmt die globale Fehlerdatei in alle Stylesheets mit Fehlerbehandlung lt sl include href error xsl gt Falls w hrend der Verarbeitung des Stylesheets format xsl ein Fehler auftritt und der Fehlercode der Fehlernummer entspricht die f r den Query Parameter token errnum angegeben ist wird der Code von error xsl ausgef hrt wenn formatxsl die Vorlage mit dem Namen error aufruft Dieses Verhalten entspricht der urspr nglichen CDML Funktionalit t von error und errornum 130 FileMaker Server Advanced Custom Web Publishing Handbuch Konvertierung veralteter CDML Aktions Tags Der CDML Converter behandelt die Konvertierung der folgenden veralteten CDML Aktions Tags wie folgt Dieses veraltete CDML Aktions Tag dbclose dbopen img Konvertierung Wird nach der urspriinglichen Aktions Tag Position durch diesen Kommentar ersetzt lt CDML Converter FEHLER dbelose nicht von XSLT CWP unterst tzt gt Wird nach der urspriinglichen Aktions Tag Position durch diesen Kommentar ersetzt lt CDML Converter FEHLER dbopen nicht von XSLT CWP unterst tzt gt Wird entfernt und der angegebene URL fiir das Bild wird in die neue URL Syntax fiir Medienobjekte umgewandelt Weitere Informationen hierzu finden Sie unter Erl uterung der URL Syntax f r FileMaker Medienobjekte in XML L sungen und Erl uterung der URL Syntax f r FileMaker Medienobjekte
143. en dass Benutzer nach Abschluss einer Sitzung von einer Datenbank abgemeldet werden erzwingen Sie anhand der Funktion fmxsltiinvalidate_session eine sofortige Zeit berschreitung der Sitzung Wenn Sie Variablenfelder oder ein Script benutzen das einen Status festlegt oder ndert m ssen Sie mithilfe der Administrationskonsole die Option XSLT Datenbanksitzungen f r die Web Publishing Engine aktivieren Andernfalls werden Variablenfeldwerte und Status zwischen Abfragen nicht beibehalten Weitere Informationen erhalten Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Wenn Sie bei der Verwendung von Web Publishing Engine Sitzungen in eine andere Datei wechseln werden globale Feldwerte nicht beibehalten Die Web Publishing Engine schlie t die erste Datei bevor sie die zweite Datei ffnet Alternativ k nnen Sie auf Daten aus der zweiten Datenbank zugreifen indem Sie ein Layout in der ersten Datenbankdatei verwenden 74 FileMaker Server Advanced Custom Web Publishing Handbuch Senden von E Mail Nachrichten von der Web Publishing Engine Mithilfe der Web Publishing Engine k nnen Sie E Mail Nachrichten generieren was f r eigene Web L sungen n tzlich ist Damit die Web Publishing Engine eine E Mail Nachricht sendet verwenden Sie eine der folgenden drei fmxslt send_email Erweiterungsfunktionen in einem XSLT Stylesheet Sie k nnen diese Funktionen benutzen um eine oder mehrere separate Nachrichten zu senden
144. en 53 135 Prozess 125 Unterstiitzte Aktions Tags konvertieren 130 Unterstiitzte Variablen Tags konvertieren 131 Veraltete Aktions Tags konvertieren 130 Veraltete Variablen Tags konvertieren 131 Zuordnungsregeln 53 125 check_error_status Erweiterungsfunktion 85 121 Clientinformationen tiber XSLT Parameter abrufen 67 Client seitige Stylesheets 27 43 compare_date Erweiterungsfunktion 82 compare_datetime Erweiterungsfunktion 83 compare_day Erweiterungsfunktion 82 compare_time Erweiterungsfunktion 82 contains_checkbox_value Erweiterungsfunktion 80 convert_datetime Erweiterungsfunktion 83 Cookies Erweiterungsfunktionen verwenden 76 Sitzungs ID speichern 71 create_session Erweiterungsfunktion 72 182 FileMaker Server Advanced Custom Web Publishing Handbuch Custom Web Publishing Beschreibung 11 14 Erweitertes Zugriffsrecht f r 21 Gastkonto 22 In Datenbank aktivieren 21 In Web Publishing Engine aktivieren 22 Mit XSLT 46 57 Neue Funktionen in 16 Scripts 18 Scripts verwenden 17 Statische IP Adresse verwenden 15 Voraussetzungen f r das 15 XML verwenden 25 Zugriff auf L sungen von Web Benutzern 21 69 Zugriff von IP Adressen in Web Server beschr nken 23 Zugriff Web Benutzer L sungen 67 Custom Web Publishing Engine CWPE 26 46 D Element lt datasource gt 33 Datenbanken ver ffentlichte sch tzen 22 Datenbankfehlercodes 32 Datenbanksitzungen aktivieren 73 100 Datums Erweiterungsfunktionen verwend
145. en 81 Datumsformatstrings 83 db Query Parameter 103 dbnames Query Befehl 100 Definieren von Erweiterungsfunktionen 86 delete Query Befehl 100 Document Type Definitions DTDs 33 36 document Funktion 68 Dokumentation 12 Dokumente ber document Funktion laden 68 dup Query Befehl 100 E edit Query Befehl 101 Eingebettete Formulare 137 Elektronische Dokumentation 12 Elemente Datenbankfehlercodes 32 In FAPXMLLAYOUT Grammatik 38 In FAPXMLRESULT Grammatik 37 In fmresultset Grammatik 33 E Mail Nachrichten Anf ngliche Standardkodierungseinstellung 64 Erweiterungsfunktionen f r 74 encoding Query Parameter 103 Entwicklungsmodus Web Publishing Engine 120 Erneut anmelden Script 22 lt error code gt und lt ERRORCODE gt Elemente 113 Erstellen eines neuen Datensatzes 102 Erweitertes Zugriffsrecht fiir Custom Web Publishing 21 Erweiterungsfunktionen f r FileMaker XSLT 58 Siehe auch fmxslt Erweiterungsfunktionen Exportieren von XML Daten 25 Extensible Markup Language XML siehe XML Extensible Stylesheet Language Transformations XSLT siehe XSLT F Fehler Datenbankfehlercode Elemente 32 Datenbankfehlercodes 113 Erl uterung von Fehlercodes 113 Erweiterungsfunktionen Fehlercodenummern 121 Fehlerstatus von Erweiterungsfunktionen pr fen 85 121 pe_application_log txt Protokolldatei 93 pe_server_error html Fehlerseite 121 Protokolldateien f r Web Server 92 Web Publishing Engine Fehlercoden
146. en des Basis URI Parameters der Web Publishing Engine auf Seite 68 lt sl param name authenticated xml base uri gt Verwenden des Parameters authenticated base URI auf Seite 68 Verwenden der Query Information in einer Abfrage Sie k nnen mithilfe eines FileMaker XSLT Parameters auf Informationen in einer Abfrage in einem URL oder in HTML Formulardaten zugreifen Beispielsweise k nnen Sie auf die aktuelle Abfrage Query Information zugreifen um die aktuelle Position in einer Datensatz Ergebnismenge zu bestimmen und Verkn pfungen zum vorherigen und n chsten Datensatz zu erstellen Die folgenden FileMaker XSLT Parameter bieten Zugriff auf alle Query Befehle und Query Parameter die f r Abfragen von FileMaker XML Daten ber die Web Publishing Engine verwendet werden lt sl param name request query gt Mit Ausnahme von Feldnamen gibt die Web Publishing Engine alle Namen von Query Befehlen und Query Parametern in Kleinbuchstaben zur ck Die Gro Kleinschreibung von Feldnamen wird beibehalten Ein XML Dokumentfragment wird in den Abfrage Query Parameter in der folgenden Grammatik geladen lt DOCTYPE query lt ELEMENT query parameter gt lt ATTLIST query action CDATA REQUIRED gt lt ELEMENT parameter PCDATA gt lt ATTLIST parameter name CDATA REQUIRED gt Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 67 Hinweis Die Query Information befindet sich laut Definition im Namespace fmq htt
147. en eingegebenen URL zur ck fmxsit set_session_object String XSLT Objekt Zahl Speichert ein XSLT Objekt Zahl String Sitzungsnname String Name Object Wert String Boolescher Boolescher Wert oder Knotengruppe node set Wert oder unter einer Sitzung die sp ter ber die Funktion Knotengruppe fmxsit get_session_object abgerufen werden kann Diese Funktion gibt auch das zuvor unter dem angegebenen Sitzungsobjektnamen gespeicherte Objekt zur ck Wenn kein Objekt unter dem Namen gespeichert wurde wird ein Null Objekt zur ckgegeben fmxslt get_session_object String XSLT Objekt Bezieht ein XSLT Objekt aus der Sitzung Sitzungsname String Name fmxslt remove_session_object String XSLT Objekt Gibt ein XSLT Objekt zur ck und entfernt Sitzungsname String Name es dann aus der Sitzung Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 73 Beispiel f r das Erstellen einer Sitzung und anschlie endes Speichern einer bevorzugten Farbe in der Sitzung lt xsl variable name session gt lt sl choose gt lt xsl when test not fmxslit session_exists string session name gt lt xsl value of select fmxslt create_session string session name gt lt xsl when gt lt xsl otherwise gt true lt xsl otherwise gt lt xsl choose gt lt xsl variable gt lt xsl variable name favorite color select fmxsit set_session_object string session name favorite color string color gt Wichtig Um sicherzustell
148. en konvertierten XSLT CWP Anweisungen eingefiigt lt xml version 1 0 encoding ISO 8859 1 gt lt xsl stylesheet version 1 0 xmins xsI http www w3 org 1999 XSL Transform xmins fmrs http www filemaker com xml fmresultset xmins fml http www filemaker com fmpxmllayout xmins fmg http www filemaker com xml query xmins fmxsit xalan com fmi xsit ExtensionFunctions xmins xalan http xml apache org xalan exclude result prefixes xs fmrs fml fmq fmxslt xalan gt lt sl param name authenticated xml base uri gt lt sl param name request query gt lt xsl variable name layout select document concat authenticated xml base uri fmi xml FMPXMLLAYOUT xml db fmrs fmresultset fmrs database name amp amp ay fmrs fmresultset fmrs database layout amp amp view gt lt xsl variable name current find gt lt xsl call template name get current find gt lt xsl variable gt lt xsl variable name current sort gt lt xsl call template name get current sort gt lt xsl variable gt lt xsl variable name current action gt lt xsl call template name get current action gt lt xsl variable gt lt xsl variable name current lop gt lt xsl call template name get current lop gt lt xsl variable gt lt xsl variable name current max gt lt xsl call template name get current max gt lt xsl variable gt lt xsl variable name current skip gt lt xsl call template name get current skip
149. enden von FileMaker XSLT Stylesheets in einer Website oder einem Programm Testen der vom CDML Converter generierten Stylesheets Sie sollten die konvertierten XSLT Stylesheets gr ndlich testen bevor Sie sie in einer Produktionsumgebung verwenden Weitere Informationen finden Sie unter Kapitel 6 Testen und berwachen einer Site Verwenden von FileMaker XSLT Stylesheets in einer Website oder einem Programm Unabh ngig davon ob Sie XSLT Stylesheets mithilfe von Site Assistant oder CDML Converter generiert oder von Grund auf neu entwickelt haben sind die Schritte f r die Benutzung in einer Website oder einem Programm mit der Web Publishing Engine gleich So verwenden Sie FileMaker XSLT Stylesheets in einer Website oder einem Programm 1 Kopieren oder platzieren Sie die XSLT Stylesheets im Ordner xsit template files der sich im Ordner Web Publishing im Ordner FileMaker Server auf dem Host befindet auf dem die Web Publishing Engine installiert ist Sie k nnen die Stylesheets auch in einem optionalen Ordner oder einer Ordnerhierarchie innerhalb des Ordners xsit template files platzieren 2 Wenn Ihre XSLT Stylesheets auf statische Dateien verweisen z B statische Bilder oder HTML Dateien platzieren Sie die statischen Dateien mit ihrer originalen Ordnerhierarchie innerhalb des Root Ordners auf dem Web Server Stellen Sie sicher dass der relative Pfad beibehalten wird Nehmen Sie z B an ein XSLT Stylesheet verweist auf die Bi
150. enen Datens tze Jedes lt record gt Element enth lt die Felddaten f r einen Datensatz in der Ergebnismenge einschlie lich der Attribute mod id und record id f r den Datensatz sowie das lt data gt Element mit den Daten f r ein Feld im Datensatz Jeder Datensatz in einem Ausschnitt wird durch ein lt record gt Element innerhalb des lt relatedset gt Elements dargestellt Das Attribut count des lt relatedset gt Elements gibt die Anzahl der Datens tze in einem Ausschnitt an und das Attribut table gibt die mit dem Ausschnitt verbundene Tabelle an Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine 35 Beispiel f r XML Daten in der fmresultset Grammatik Nachfolgend erhalten Sie ein Beispiel f r XML Daten die mit der fmresultset Grammatik generiert wurden lt xml version 1 0 encoding UTF 8 standalone no gt lt DOCTYPE fmresultset PUBLIC FMI DTD fmresultset EN fmi xml fmresultset dtd gt lt fmresultset xmIns http www filemaker com xml fmresultset version 1 0 gt lt error code 0 gt lt error gt lt product build 06 15 2005 name FileMaker Web Publishing Engine version 8 0 1 32 gt lt datasource database art date format MM dd yyyy layout web3 table art time format HH mm ss timestamp format MM dd yyyy HH mm ss total count 16 gt lt metadata gt lt field definition auto enter no global no max repeat 1 name Title not empty no result text
151. enfehler Nachrichten Formatfehler SMTP Feldfehler in Nachricht Fehler in To Feld der Nachricht Fehler in From Feld der Nachricht Fehler in CC Feld der Nachricht Fehler in BCC Feld der Nachricht Fehler in Subject Feld der Nachricht Fehler in Reply To Feld der Nachricht Nachrichten Textfehler Rekursiver Mail Fehler Aufruf von send_email in E Mail XSLT Stylesheet versucht SMTP Authentifizierungsfehler Anmeldung fehlgeschlagen oder falscher Authentifizierungstyp angegeben Unzul ssige Funktionsverwendung Aufruf von call set_header set_status_code oder set_cookie in E Mail XSLT Stylesheet versucht SMTP Server ist ung ltig oder funktioniert nicht Fehlercode Wert 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 Anhang B Beschreibung Formatierungsfehler Unbekannter Formatierungsfehler Ungiiltiges Datum Zeit Format Ungiiltiges Datumsformat Ungiiltiges Zeitformat Ungiiltiges Tagesformat Falsch formatierter Datum Zeit String Falsch formatierter Datums String Falsch formatierter Zeit String Falsch formatierter Tages String Nicht unterst tzte URL Textkodierung Ung ltige URL Textkodierung Musterfehler in regul rem Ausdruck Fehlercodes f r Custom Web Publishing 123 124 FileMaker Server Advanced Custom Web Publishing Handbuch Anhang C Konvertieren von CDML L sungen in FileMaker XSLT Dieser Anhang erl utert die
152. er lay revenue und den Query Befehl edit au er Kraft die der Client angegeben hat Da das Feld city in der Verarbeitungsanweisung nicht statisch definiert war bernimmt die Web Publishing Engine daf r in der XML Abfrage den Wert London den der Client eingegeben hat Festlegen von Textkodierung f r Abfragen Die Web Publishing Engine f hrt die folgenden Schritte in der gezeigten Reihenfolge aus bis sie die Kodierung einer XSLT Abfrage ermittelt 1 Pr fen ob das charset Attribut im Abfrage Header Content Type gesetzt ist 2 Pr fen ob Sie eine Kodierung mit dem Query Parameter encoding angegeben haben Sie k nnen diesen Parameter in einem URL oder als statisch definierten Query Parameter in der Verarbeitungsanweisung lt xslt cwp query gt angeben Der Wert des encoding Parameters gibt die Kodierung an die f r die brigen Parameter in der Abfrage verwendet wird Die g ltigen Werte f r diesen Parameter werden in der folgenden Tabelle aufgelistet Beispiel http 192 168 123 101 fmi xsl template my_stylesheet xsI db products lay sales amp grammar fmresultset amp encoding Shift_JIS amp findall 3 Verwenden der aktuellen Einstellung f r die Standard Textkodierungsoption der Abfrage und Ausgabeseiten f r die Web Publishing Engine Direkt nach der Installation der Web Publishing Engine ist die Textkodierung f r Abfragen standardm ig auf UTF 8 eingestellt Sie k nnen die Textkodierungseinstellungen der We
153. er Query Strings auf Seite 40 Sie k nnen auch den folgenden Query Befehl und Parameter benutzen die nur zur Verwendung mit FileMaker XSLT Stylesheets definiert sind XSLT Query Befehl oder Parameternamen F r Kommentar grammar Angeben der XML Grammatik f r XSLT CWP Dieser Query Parameter Abfragen oder f r XSLT Stylesheets Weitere ist in allen XSLT Informationen finden Sie im n chsten Abschnitt Abfragen erforderlich Angeben einer XML Grammatik f r ein FileMaker XSLT Stylesheet encoding Angeben der Textkodierung f r eine Abfrage Weitere Dieser Query Parameter Informationen finden Sie unter Festlegen von ist in allen XSLT Textkodierung f r Abfragen auf Seite 63 Abfragen optional process Verarbeitung eines Stylesheets ohne Datenabfrage Dieser Query Befehl Weitere Informationen finden Sie unter Verarbeitung erfordert den Query von XSLT Abfragen die nicht FileMaker Server Parameter grammar abfragen auf Seite 64 token Weitergeben von Werten zwischen Seiten ohne Dieser Query Parameter Sitzungen oder Cookies zu verwenden Weitere ist in allen XSLT Informationen finden Sie unter Verwendung von Tokens Abfragen optional zur bergabe von Informationen zwischen Stylesheets auf Seite 65 Angeben einer XML Grammatik f r ein FileMaker XSLT Stylesheet Die empfohlene XML Grammatik f r Custom Web Publishing mit XSLT ist die Grammatik fmresultset die zur bequemen Benutzung mit XSLT en
154. er Server Advanced Custom Web Publishing Handbuch Sie k nnen einer Web Seite eine Taste hinzuf gen ber die eine vCard aus den Kontaktinformationen einer Person in einer FileMaker Datenbank erzeugt wird Sie k nnen die XML Daten aus einer FileMaker Datenbank in eine XML Grammatik umwandeln die eine Tabellenkalkulations oder Datenbankanwendung ffnen kann Einstieg in die Verwendung von Custom Web Publishing mit XSLT Wenn Sie Standard XML und XSLT kennen k nnen Sie sofort mit dem Einsatz der Web Publishing Engine beginnen nachdem Sie ein paar spezielle Details ber FileMaker XML und XSLT wie die Verwendung von FileMaker spezifischen XSLT Erweiterungsfunktionen Query Befehlen und Query Parametern gelernt haben Site Assistant und CDML Converter sind Tools die Ihnen die ersten Schritte beim Erstellen von Stylesheets erleichtern und Ihnen zeigen wie diese aufgebaut werden Sie k nnen die Stylesheets mithilfe Ihres bevorzugten XML und XSLT Erstellungswerkzeugs weiter ausarbeiten Wie die Web Publishing Engine auf der Basis von XML Daten und XSLT Stylesheets Seiten generiert Nachdem eine XSLT Custom Web Publishing XSLT CWP Abfrage an den Web Server gesendet wurde fragt die Web Publishing Engine die FileMaker Datenbank auf der Basis der Query Befehle und Parameter ab die im Stylesheet und im URL definiert sind und gibt die Daten dann gem den Anweisungen im XSLT Stylesheet aus Web FileMaker Server Web Publishing Engin
155. er Standardwert betr gt 0 Optional f r find Query Befehl Im folgenden Beispiel werden die ersten 10 Datens tze in der Ergebnismenge ausgelassen und die Datens tze 11 bis 15 ausgegeben Beispiel http 192 168 123 101 fmi xml fmresultset xmI db employees amp lay departments amp skip 10 amp max 58 amp findall Query Parameter sortfield Sortierfeld Gibt das Feld an das f r das Sortieren verwendet wird Wert Feldname Optional f r find oder findall Query Befehle Der Query Parameter sortfield kann mehrfach verwendet werden um mehrere Feldsortierungen vorzunehmen Syntax f r die Rangfolge der Sortierfelder sortfield precedence number fully qualified field name Dabei gilt rang nummer im Query Parameter sortfield rang nummer ist eine Zahl beginnend mit 1 die die Rangfolge f r mehrere Sortierfelder angibt In folgendem Beispiel wird zuerst das Feld dept sortiert und dann das Feld rating Beide Felder werden aufsteigend sortiert da der Query Parameter sortorder nicht angegeben wurde Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay performance amp sortfield 1 dept amp sortfield 2 rating amp findall Query Parameter sortorder Sortierfolge Gibt die Richtung einer Sortierung an Wert Die Sortierfolge G ltige Sortierfolgen wobei lt wertelisten name gt der Name einer Werteliste wie Spezial ist Schl sselwort quivalenter Operator in FileMaker Pro ascend Sor
156. erden Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine Sie k nnen FileMaker Daten in Extensible Markup Language XML Format mithilfe der Web Publishing Engine beziehen und aktualisieren So wie HTML zur Standardbeschreibungssprache f r die Kommunikation im World Wide Web wurde hat sich XML zur Standardsprache f r den strukturierten Datenaustausch entwickelt Diese Sprache wird von zahlreichen Einzelpersonen Organisationen und Unternehmen zur bermittlung von Produktinformationen Transaktionen Inventardaten und anderen gesch ftlichen Informationen genutzt Verwenden von Custom Web Publishing mit XML Wenn Sie Standard XML kennen k nnen Sie sofort mit dem Einsatz der Web Publishing Engine beginnen nachdem Sie ein paar spezielle Details ber Custom Web Publishing mit XML gelernt haben z B die erforderliche URL Syntax und Query Parameter Indem Sie HTTP URL Abfragen mit FileMaker spezifischen Query Befehlen und Parametern verwenden k nnen Sie eine Datenbank abfragen die von FileMaker Server bereitgestellt wird und die resultierenden Daten in XML Format herunterladen Sie k nnen eine Datenbank beispielsweise auf alle Datens tze in einem bestimmten Postleitzahlenbereich abfragen und die resultierenden XML Daten wie gew nscht verwenden Sie k nnen auch die Server seitigen XSLT Stylesheets der Web Publishing Engine verwenden um die XML Daten zu filtern die Daten in HTML oder Text wie vCards umzuformatieren oder
157. erwenden 81 Zeitformatstrings 83 Zugriffsprotokolldateien fiir Web Server Beschreibung 92 Zugriffsrechte 22 Zusammenfassung der Schritte f r XML Datenzugriff 27 XSLT Publishing 47
158. eter smtpFelder z B der Betreff subject m ssen URL kodierte Strings sein Beispiel Das Zeichen amp muss als amp amp und Leerzeichen als 20 angegeben werden Der vollst ndige String f r den Parameter smtpFelder muss XML kodiert sein siehe das Beispiel am Ende dieses Abschnitts F r jede dieser Funktionen wird der Wert true zur ckgegeben wenn die E Mail Nachricht erfolgreich gesendet wurde andernfalls wird false zur ckgegeben F r E Mail Nachrichten verwendet die Web Publishing Engine anfangs die Textkodierung ISO 8859 1 als Standardeinstellung Sie k nnen diese Einstellung ber die Administrationskonsole ndern Weitere Informationen erhalten Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Die Funktion fmxsit send_email String smtpFelder String xsitDatei Node xml boolean inklBilder sendet eine E Mail Nachricht bestehend aus XML Daten die durch das in dieser Funktion angegebene E Mail Stylesheet verarbeitet werden Geben Sie f r den Parameter xsltDatei den Namen des E Mail Stylesheets an indem Sie einen URL eingeben der relativ zur Hauptverarbeitungs Stylesheet Datei f r die Abfrage ist Geben Sie f r den Parameter xml den bergeordneten Knoten der XML Daten an die Sie mit dem E Mail Stylesheet verwenden wollen Um eine E Mail Nachricht mit denselben XML Daten zu senden die im Browser angezeigt werden geben Sie einfach den XPath f r das Root Verzeichnis des Dokuments an
159. etzen ausgef hrt wird h lt das Script an Nur ein Script das erneut den Schritt Scriptpause setzen enth lt kann die Ausf hrung fortsetzen Wenn die Scriptausf hrung im Pausezustand bleibt bis die Sitzung endet wird das Script nicht vollst ndig ausgef hrt Datens tze sortieren Eine festgelegte Sortierfolge muss mit dem Scriptschritt gespeichert werden um mit Custom Web Publishing ausgef hrt zu werden URL ffnen Dieses Script hat keine Wirkung in einer Custom Web Publishing L sung Gehe zu Feld Im Webbrowser k nnen Sie Gehe zu Feld nicht verwenden um zu einem bestimmten Feld zu wechseln Sie k nnen diesen Scriptschritt jedoch in Kombination mit anderen Scriptschritten verwenden um Aufgaben auszuf hren Beispielsweise k nnen Sie zu einem Feld gehen und den Inhalt kopieren und dann zu einem anderen Feld gehen und den Wert einf gen Um die Wirkung im Browser zu sehen m ssen Sie den Datensatz mit dem Scriptschritt Datensatz best tigen speichern Schreibe nderung Sendet den Datensatz zur Datenbank Datens Abfrage Migrieren von Web Publishing L sungen aus einer fr heren Version von FileMaker Pro Lesen Sie bevor Sie bestehende Datenbanken in FileMaker Pro 8 aktualisieren das Handbuch Konvertieren von FileMaker Datenbanken aus fr heren Versionen das unter www filemaker de downloads verf gbar ist Beginnen Sie die Migration der Web Publishing L sung indem Sie Ihre Dateien sichern und eine
160. fen werden k nnen Mit FileMaker Server 8 Advanced werden zwei Java Libraries installiert um diese Funktionalit t zu erm glichen bsf jar Diese Library erm glicht dem XSLT Transformer Verbindungen zu Scriptingsprachen herzustellen js sr Diese Library ist eine vollst ndige JavaScript Implementierung des Mozilla Projekts Mit diesen Libraries k nnen Sie Ihre eigenen Erweiterungsfunktionen innerhalb Ihres XSLT Stylesheet Codes erstellen Diese Erweiterungsfunktionen k nnen jede Scriptinglogik implementieren und sind besser zu verwalten als XSLT und XPath zu verwenden um logische Funktionen umzusetzen Weitere Informationen ber die Erweiterungsunterst tzung des XSLI Transformers finden Sie auf der Apache Xalan Extensions Website http xml apache org xalan j extensions html Definieren einer Erweiterungsfunktion So definieren Sie eine Erweiterungsfunktion innerhalb Ihres Stylesheets 1 Definieren Sie den Namespace f r die Erweiterung F gen Sie den Namespace xalan hinzu um den XSLT Transformer anzuweisen Erweiterungskomponenten zu unterst tzen indem Sie den Namen Ihres eigenen Erweiterungsfunktion Namespace angeben Das folgende Beispiel verwendet fmp ex als Namespace Pr fix der Erweiterungsfunktion lt xsl stylesheet version 1 0 xmins xsl http www w3 org 1999 XSL Transform xmins xalan http xml apache org xsit xmins fmp ex ext1 exclude result prefixes xs xalan fmp ex gt 2 Definiere
161. findall oder findany Datens tze suchen Sendet eine Suchabfrage mit definierten Kriterien Erforderliche Query Parameter db Jay Optionale Query Parameter recid lop op max skip sortorder sortfield script script prefind script presort Feldname Beispiele So suchen Sie einen Datensatz nach Feldname http 192 168 123 101 fmi xml fmresultset xml db employees amp lay family amp Country USA amp find Hinweis Die mehrfache Angabe eines Feldnamens in einer einzelnen Abfrage wird nicht unterstiitzt FileMaker Server geht alle Werte durch verwendet aber nur den zuletzt geparsten Wert So suchen Sie einen Datensatz nach Datensatz ID http 192 168 123 101 fmi xml fmresultset xml db employees amp lay family amp recid 427 amp find Um alle Datens tze in der Datenbank zu finden verwenden Sie findall http 192 168 123 101 fmi xml fmresultset xml db employees amp lay family amp findall Um einen zuf llig ermittelten Datensatz zu finden verwenden Sie findany http 192 168 123 101 fmi xml fmresultset xmI db employees amp lay family amp findany 102 FileMaker Server Advanced Custom Web Publishing Handbuch layoutnames Layoutnamen Query Befehl Ruft die Namen aller verf gbaren Layouts f r eine angegebene Datenbank ab die FileMaker Server bereitstellt und die fiir Custom Web Publishing mit XML oder XSLT aktiviert sind Erforderliche Query Parameter db Beispiel So rufen Sie die
162. finden Sie unter Richtlinien f r die Verwendung von Query Befehlen und Parametern auf Seite 96 In CDML konnten Sie Felder vergleichen ohne das Feldattribut anzugeben Sie k nnten z B FMP If myfield eq 10 oder FMP IF field myfield eq 10 verwenden Da das Feldattribut in diesem Beispiel nicht im Vergleich eingeschlossen ist konvertiert der CDML Converter myfield als Stringfolge anstelle eines Feldnamens Nach der Konvertierung wird diese CDML Anweisung FMP If myfield eq 10 in die folgenden XSLT CWP Anweisungen umgewandelt lt sl choose gt lt xsl when test myfield 10 gt Ten lt xsl when gt lt xsl choose gt Um diese Art von Problem zu beheben m ssen Sie die Anweisung manuell so ndern dass die Vergleichsanweisungen im konvertierten Stylesheet den korrekten Feldnamen enthalten Alternativ k nnen Sie der CDML Datei an den entsprechenden Stellen field hinzuf gen und die Datei erneut konvertieren Der CDML Converter korrigiert mehrere Instanzen von ung ltiger HTML die von Claris Home Page generiert werden und nimmt dabei an dass die Metatags am Beginn der HTML Seite eingeschlossen sind Wenn die Metatags entfernt wurden korrigiert der CDML Converter die ung ltige HTML nicht Claris Home Page oder andere HTML Dateien k nnten weitere Instanzen von ung ltiger HTML enthalten die der CDML Converter nicht korrigieren und korrekt in XHTML konvertieren kann das strenger strukturiert ist als HTML
163. fmresultset fmrs resultset count sonst lt xsl value of select fmrs fmresultset fmrs resultset count gt Konvertierungsbeispiel Original CDML Datens tze in Ergebnismenge FMP CurrentFoundCount Konvertierte XSLT CWP Datens tze in Ergebnismenge lt xsl value of select fmrs fmresultset fmrs resultset count gt Konvertiertes Ergebnis Datens tze in Ergebnismenge 12 CDML Tagname Current Layout Aktuelles Layout Tag wird durch den Namen des Layouts ersetzt mit dem die Seite verarbeitet wird CDML Syntax FMP CurrentLayout Kodierung wobei Kodierung Raw URL oder HTML Standard ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts fmrs fmresultset fmrs datasource layout sonst lt xsl value of select fmrs fmresultset fmrs datasource layout gt Konvertierungsbeispiel Original CDML Diese Seite wurde formatiert mit dem Layout FMP CurrentLayout Konvertierte XSLT CWP Diese Seite wurde formatiert mit dem Layout lt xsl value of select fmrs fmresultset fmrs datasource layout gt layout Konvertiertes Ergebnis Diese Seite wurde formatiert mit dem Layout Detail CDML Tagname Current Logical Operator Aktueller logischer Operator Tag wird durch den logischen Operator ersetzt der f r die aktuelle Suche benutzt wird CDML Syntax FMP CurrentLOP XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts current lop sonst lt xsl value
164. g Engine f r den Zugriff auf XML Daten und Medienobjekte in FileMaker Datenbanken Die URL Syntax f r die Verwendung von XSLT Stylesheets unterscheidet sich von XML Weitere Informationen hierzu finden Sie unter Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets auf Seite 58 und Erl uterung der URL Syntax f r FileMaker Medienobjekte in XSLT L sungen auf Seite 59 Neues in der URL Syntax f r XML Daten In den Versionen 7 und 8 von FileMaker Server verwendet die Web Publishing Engine f r den Zugriff auf XML Daten eine neue URL Syntax FileMaker Pro 6 und fr here Versionen verwendeten in XML Datenabfragen die folgende Syntax FMPro lt CGl_request gt Diese Syntax hat sich ge ndert Weitere Informationen finden Sie im n chsten Abschnitt Erl uterung der URL Syntax f r XML Daten Der Query Parameter ay f r die Angabe eines Datenbanklayouts ist bei allen Query Befehlen erforderlich mit Ausnahme von dbnames layoutnames scriptnames und process nur XSLT Abfragen Weitere Informationen finden Sie unter Anhang A G ltige Namen in Query Strings Der Parameter format ist veraltet Die XML Grammatik f r XML Abfragen wird in der URL Syntax vor dem Query String angegeben Weitere Informationen finden Sie im n chsten Abschnitt Erl uterung der URL Syntax f r XML Daten Hinweis Im Unterschied zu XML Abfragen wird die Grammatik f r XSLT Stylesheets mit dem Query Parameter grammar an
165. g Engine zuzugreifen nehmen Sie diese Anweisungen vor dem ersten lt xsl template gt Element in Ihr XSLT Stylesheet auf lt xsl param name xml base uri gt Sie k nnen den Basis URI dann f r das aktuelle Stylesheet ber die Variable xml base uri immer dann verwenden wenn Sie eine zus tzliche Abfrage auf FileMaker XML Daten ausf hren m ssen Sie k nnen z B den Basis URI in der folgenden Abfrage von zus tzlichen XML Daten verwenden lt xsl variable name layout_information select document concat xml base uri fmi xml FMPXMLLAYOUT xml db products amp lay sales amp view gt Verwenden des Parameters authenticated base URI Der Parameter authenticated xml base uri kombiniert die Funktionalit t der Parameter client user name und client password mit dem Parameter xml base uri lt sl param name authenticated xml base uri gt Verwenden Sie diesen Parameter um ein zus tzliches passwortgesch tztes XML Dokument zu laden das den Benutzernamen und das Passwort verlangt das anfangs in der aktuell verarbeiteten Abfrage eingegeben wurde Ein Beispiel finden Sie im n chsten Abschnitt Laden zus tzlicher Dokumente Nehmen Sie diese Parameteranweisung vor dem ersten lt xsl template gt Element in Ihr XSLT Stylesheet auf Wenn die Werte der Parameter client user name und client password nicht leer sind lautet der Wert des Parameters authenticated xml base uri http username password hostname port Wenn
166. g darf nur einen einzigen Query Befehl enthalten Ein Query String kann z B new enthalten um einen neuen Datensatz hinzuzufiigen aber derselbe Query String kann nicht gleichzeitig new und edit enthalten Die meisten Query Befehle verlangen mehrere entsprechende Query Parameter im Query String Beispielsweise verlangen alle Query Befehle au er dbnames und process den Parameter db der die abzufragende Datenbank angibt Siehe dazu die Tabellen der erforderlichen Parameter in Abfragen von XML Daten mithilfe von FileMaker Query Strings auf Seite 40 Anhang A G ltige Namen in Query Strings 97 Geben Sie fiir Query Parameter und Feldnamen den jeweils gew nschten Wert an z B db employees Geben Sie fiir Query Befehle kein Zeichen oder einen Wert nach dem Befehlsnamen wie findall an m Query Befehls und Parameternamen m ssen in Kleinbuchstaben z B delete oder Slay angegeben werden Datenbanknamen Layoutnamen und Feldnamen die in Query Strings verwendet werden unterscheiden keine Gro und Kleinschreibung z B gibt lay meinlayout den Layoutnamen MeinLayout an Hinweis Feld und Datenbanknamen die in XSLT Anweisungen au erhalb von Query Strings verwendet werden unterscheiden Gro Kleinschreibung und m ssen exakt mit den tats chlich in der Datenbank verwendeten Namen bereinstimmen Z B in dieser Anweisung lt xsl value of select fmrs field name LastName gt Der Feldverweis LastNa
167. gegeben Weitere Informationen finden Sie unter Angeben einer XML Grammatik f r ein FileMaker XSLT Stylesheet auf Seite 60 Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine 29 Erl uterung der URL Syntax f r XML Daten Die URL Syntax beim Verwenden der Web Publishing Engine f r den Zugriff auf XML Daten in FileMaker Datenbanken lautet lt scheme gt lt host gt lt port gt fmi xml lt xml_grammar gt xml lt query string gt Dabei gilt lt scheme gt kann das HTTP oder HTTPS Protokoll sein lt host ist die IP Adresse oder der Dom nenname des Hosts auf dem der Web Server installiert ist lt port ist optional und gibt den Port an den der Web Server berwacht Ohne Portangabe wird der Standard Port des Protokolls Port 80 f r HTTP oder Port 443 f r HTTPS verwendet lt xml_grammar gt ist der Name der FileMaker XML Grammatik M gliche Werte sind fmresultset xml FMPXMLRESULT xml FMPXMLLAYOUT xml oder FMPDSORESULT xml Weitere Informationen finden Sie unter Verwenden der fmresultset Grammatik auf Seite 33 und Verwenden anderer FileMaker XML Grammatiken auf Seite 36 lt query string gt ist eine Kombination aus einem Query Befehl und einem oder mehreren Query Parametern f r FileMaker XML Der Befehl dbnames verlangt keine Parameter Weitere Informationen hierzu finden Sie unter Abfragen von XML Daten mithilfe von FileMaker Query Strings auf Seite 40 und Anhang A
168. gibt eine positive Zahl zur ck wenn datum nach datum2 liegt Sie gibt eine 0 zur ck wenn datum identisch mit datum2 ist Beide Datumswerte m ssen im fm Format angegeben sein Diese Funktion vergleicht zwei Zeitwerte Sie gibt eine negative Zahl zur ck wenn zeit vor zeit2 liegt Sie gibt eine positive Zahl zur ck wenn zeit nach zeit2 liegt Sie gibt eine 0 zur ck wenn zeit identisch mit zeit2 ist Beide Zeitwerte m ssen im fm Format angegeben sein Diese Funktion vergleicht zwei Tageswerte Sie gibt eine negative Zahl zur ck wenn tag vor tag2 liegt Sie gibt eine positive Zahl zur ck wenn tag nach tag2 liegt Sie gibt eine 0 zur ck wenn tagl identisch mit tag2 ist Beide Tage m ssen im kurzen Tagesformat angegeben sein Die Funktionen in der folgenden Tabelle verwenden spezielle Formatstrings die ein Datums und Zeitformat angeben Weitere Informationen finden Sie im n chsten Abschnitt Erl uterung von Datums und Zeitformatstrings Datums Zeit Tages Zur ckgegebener Erweiterungsfunktionen Datentyp fmxslit get_datetime String datumsFormat String Beschreibung Gibt das aktuelle Datum und die Uhrzeit zur ck und verwendet daf r die Datums und Zeitformatstrings Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 83 Datums Zeit Tages Zur ckgegebener Erweiterungsfunktionen Datentyp Beschreibung fmxsit convert_datetime String altesFormat String Konvertiert das angegeben
169. he Query Parameter db Beispiel So rufen Sie die Namen aller Scripts ab http 192 168 123 101 fmi xml fmresultset xml db employees amp scriptnames Anhang A G ltige Namen in Query Strings 103 Query Befehl view Layoutinformationen anzeigen Wenn die FMPXMLLAYOUT Grammatik angegeben ist Ruft Layoutinformationen aus einer Datenbank ab und zeigt sie in der FMPXMLLAYOUT Grammatik an Wenn eine Datengrammatik fmresultset oder FMPXMLRESULT angegeben ist Ruft den Metadaten Abschnitt des XML Dokuments und einen leeren recordset ab Erforderliche Query Parameter db Jay Optionaler Query Parameter script Beispiele So rufen Sie Layoutinformationen ab http 192 168 123 101 fmi xml FMPXMLLAYOUT xmI db employees amp lay departments amp view So rufen Sie Metadaten Informationen ab http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp view Verwenden der Query Parameter Dieser Abschnitt enth lt Informationen ber die Query Parameter die f r XML und XSLT Abfragen zur Verf gung stehen Informationen ber Parameter die nur f r XSLI Abfragen verf gbar sind finden Sie unter Verwenden von Query Strings in FileMaker XSLT Stylesheets auf Seite 60 Query Parameter db Datenbankname Gibt die Datenbank an auf die der Query Befehl angewendet wird Wert Name der Datenbank ohne etwaige Dateinamenerweiterung Hinweis Geben Sie mit dem Namen der Datenbank f r den
170. heet enth lt Richten Sie unbedingt Sicherheitsmechanismen f r Ihre Site oder Ihr Programm ein Weitere Informationen finden Sie im FileMaker Sicherheitshandbuch Testen Sie die Site bzw das Programm mit den XSLT Stylesheets unter Verwendung der Konten und Berechtigungen die f r Web Benutzer definiert sind Geben Sie die Site bzw das Programm frei und informieren Sie Benutzer a8 FileMaker Server Advanced Custom Web Publishing Handbuch Generieren von XSLT Stylesheets mithilfe des FileMaker Site Assistant Der FileMaker Site Assistant ist eine Anwendung mit der Sie grundlegende XSLT Stylesheets als Startpunkt f r die Verwendung mit Custom Web Publishing mit XSLT erstellen k nnen Der Site Assistant eignet sich ideal um den Aufbau von FileMaker XSLT Stylesheets kennen zu lernen Sie k nnen dann Ihr eigenes Erstellungswerkzeug f r XSLT Stylesheets oder Textverarbeitungswerkzeuge verwenden um die Stylesheets je nach Bedarf zu ver ndern Sie k nnen den Site Assistant nicht zur Bearbeitung oder Aktualisierung bestehender Stylesheets verwenden aber Sie k nnen ihn verwenden um die anf nglichen Stylesheets f r eine gesamte Site zu generieren oder ein einzelnes Stylesheet zu erzeugen und damit einer bestehenden Site zus tzliche Funktionalit t z B das L schen von Datens tzen zu geben Mithilfe des Site Assistant k nnen Sie XSLT Stylesheets f r alle Arten von Seiten generieren die n tzlich f r die Arbeit mit FileMa
171. hl 2 E Wochentag Text Mittwoch Mi a AM PM Markierung Text PM P Stunde des Tages 0 23 Zahl 0 k Stunde des Tages 1 24 Zahl 24 K Stunde vormittags nachmittags Zahl 0 0 11 h Stunde vormittags nachmittags Zahl 12 1 12 m Minute in Stunde Zahl 30 S Sekunde in Minute Zahl 55 84 FileMaker Server Advanced Custom Web Publishing Handbuch Brief Datums oder Zeitkomponente Darstellung Beispiele S Millisekunde Zahl 978 Z Zeitzone Allgemeine Zeitzone Pazifische Standardzeit PST GMT 08 00 Z Zeitzone RFC 822 Zeitzone 0800 Musterbuchstaben werden gew hnlich wiederholt da ihre Anzahl die exakte Darstellung bestimmt Text Wenn die Anzahl der Musterbuchstaben vier oder mehr betr gt wird f r die Formatierung die ausf hrliche Form verwendet Andernfalls wird eine kurze oder abgek rzte Form verwendet falls verf gbar Beim Parsing werden beide Formen unabh ngig von der Anzahl der Musterbuchstaben ber cksichtigt Zahl Beim Formatieren gibt die Anzahl der Musterbuchstaben die minimale Stellenanzahl an Zahlen mit weniger Stellen werden bis zu dieser Anzahl mit Nullen aufgef llt Beim Parsing wird die Anzahl der Musterbuchstaben ignoriert sofern sie nicht zur Trennung zweier benachbarter Felder erforderlich sind Jahr Wenn beim Formatieren zwei Musterbuchstaben vorhanden sind wird das Jahr auf zwei Stellen abgeschnitten Andernfalls wird es als eine Zahl interpretiert Wenn beim Parsing mehr als zwei Musterbuchstaben vorhanden si
172. hre Dateien konvertiert haben ffnen Sie jedes Script das Web Benutzer ausf hren k nnten und aktivieren Sie Web Kompatibilit t anzeigen um festzustellen ob Ihre Scripts Schritte enthalten die zu unerwarteten Ergebnissen f hren k nnten wenn sie von einem Webbrowser aus ausgef hrt werden Im Web werden Scripts immer mit der Option Fehleraufzeichnung setzen Ein ausgef hrt Die n chsten Schritte Einige Vorschl ge f r Aktionen und weitere Informationen in der Dokumentation mit deren Hilfe Sie den Einstieg in die Entwicklung von Custom Web Publishing L sungen finden Falls noch nicht geschehen aktivieren Sie Custom Web Publishing mithilfe von FileMaker Server Administration und der Web Publishing Engine Administrationskonsole siehe die FileMaker Server Administration Hilfe und das Handbuch FileMaker Server Advanced Web Publishing Installation ffnen Sie in FileMaker Pro jede FileMaker Datenbank die Sie ver ffentlichen wollen und stellen Sie sicher dass in der Datenbank die geeigneten erweiterten Zugriffsrechte f r Custom Web Publishing aktiviert sind Weitere Informationen finden Sie unter Aktivieren von Instant Web Publishing in einer Datenbank auf Seite 21 Wie Sie mithilfe von XML auf Daten in FileMaker Datenbanken zugreifen erfahren Sie in Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine Wie Sie mit der Entwicklung von FileMaker XSLT Stylesheets beginnen lesen Sie in Kapitel 4
173. hrem Web Server Ver ffentlichen des Inhalts von Medienfeldern im Web Der Inhalt eines Medienfelds z B eine Bilddatei kann entweder in einer FileMaker Datenbank oder als Dateiverweis mit einem relativen Pfad gespeichert werden Hinweis Die Web Publishing Engine unterst tzt kein Streaming von Filmen Web Benutzer m ssen eine ganze Filmdatei herunterladen bevor sie den Film ansehen k nnen Ver ffentlichen von Medienfeldobjekten die in einer Datenbank gespeichert sind Wenn ein Medienfeld die tats chlichen Dateien in der FileMaker Datenbank speichert ist keine Aktion mit dem Inhalt des Medienfelds erforderlich sofern die Datenbankdatei korrekt auf dem FileMaker Server freigegeben und zug nglich ist Weitere Informationen hierzu finden Sie unter Erl uterung der URL Syntax f r FileMaker Medienobjekte in XML L sungen auf Seite 30 und Erl uterung der URL Syntax f r FileMaker Medienobjekte in XSLT L sungen auf Seite 59 24 FileMaker Server Advanced Custom Web Publishing Handbuch Ver ffentlichen von Medienfeldobjekten die als Dateiverweis gespeichert sind Wenn ein Medienfeld Dateiverweise anstelle tats chlicher Dateien speichert m ssen Sie folgende Schritte ausf hren um die Medienfeldobjekte mit der Web Publishing Engine zu ver ffentlichen Hinweis Alle QuickTime Filme werden als Verweis in einem Medienfeld gespeichert So ver ffentlichen Sie Medienfeldobjekte die als Dateiverweise gespeichert sind 1
174. hritte bei der Verwendung von Custom Web Publishing mit XSLT Zusammenfassung der Schritte bei der Verwendung von Custom Web Publishing mit XSLT 1 Stellen Sie in der Web Publishing Engine Administrationskonsole sicher dass XSLT Publishing aktiviert ist Weitere Informationen erhalten Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Offnen Sie in FileMaker Pro jede FileMaker Datenbank die Sie ver ffentlichen wollen und stellen Sie sicher dass in der Datenbank das erweiterte Zugriffsrecht fmxslt f r Custom Web Publishing mit XSLT aktiviert ist Weitere Informationen finden Sie unter Aktivieren von Instant Web Publishing in einer Datenbank auf Seite 21 Hinweis Stellen Sie sicher dass Sie entsprechende FileMaker Datenbankberechtigungen verwenden wenn Sie Stylesheets entwickeln die an den Endbenutzer gegeben werden Andernfalls haben Sie in der FileMaker Datenbank eventuell Zugriff auf Layouts und Funktionen die dann dem Endbenutzer nicht zur Verf gung stehen und damit zu inkonsistentem Verhalten f hren Erstellen Sie XSLT Stylesheets die FileMaker spezifische XSLT Erweiterungsfunktionen Query Befehle und Query Parameter enthalten um die XML Daten aus einer FileMaker Datenbank zu formatieren oder umzuwandeln Sie k nnen mithilfe des FileMaker Tools Site Assistant eine oder mehrere grundlegende XSLT Stylesheets als Ausgangsposition f r Ihre Site erstellen Weitere Informationen finden Sie i
175. hseln des Layouts f r eine XML Antwort 42 Werte pr fen in Kontrollk stchen 80 wpc_access_log txt Datei 94 X XML Anweisung zur Verarbeitung von XML Stylesheets 43 Beschreibung 25 Client seitige Stylesheets verwenden 43 Daten abfragen 27 Daten filtern 25 Document Type Definitions DTDs 33 36 Fehlerbehebung beim Zugriff auf XML Dokumente 44 FMPXMLLAYOUT Grammatik 38 FMPXMLRESULT Grammatik 37 fmresultset Grammatik 33 Element lt datasource gt 33 Element lt metadata gt 34 Element lt resultset gt 34 Grammatiken Beschreibung 31 Im UTF 8 Format kodiert 32 40 In Datenbank aktivieren 21 Namensr ume f r 32 Parser 27 40 Query Strings 40 95 Reihenfolge der Abfrageverarbeitung 43 URL Textkodierung 31 XML 1 0 Spezifikation 25 XML Daten aus Abfragen generieren 26 Zusammenfassung der Schritte f r Zugriff auf XML Daten 27 188 FileMaker Server Advanced Custom Web Publishing Handbuch XML Abfrage Layout angeben 42 XML Antwort Layout wechseln 42 XPath Anweisungen 65 lt xsl stylesheet gt Element 61 65 67 91 126 lt xsl message gt Element 85 lt xsl output gt Element 64 lt xsl param name authenticated xml base uri gt Parameter 68 lt xsl param name client ip gt Parameter 67 lt xsl param name client password gt Parameter 67 lt xsl param name client user name gt Parameter 67 lt xsl param name request query gt Parameter 66 lt xsl param name xml base uri gt Parameter 68 lt xsl
176. htigt Datens tze in der Zieltabelle hinzuzuf gen Sie sind nicht berechtigt Datens tze in der Zieltabelle zu ndern In der Importdatei sind mehr Datens tze vorhanden als in der Zieltabelle Nicht alle Datens tze werden importiert In der Zieltabelle sind mehr Datens tze vorhanden als in der Importdatei Nicht alle Datens tze werden aktualisiert Fehler beim Import Datens tze konnten nicht importiert werden Nicht unterst tzte Excel Version Konvertieren Sie die Datei in Excel 7 0 Excel 95 Excel 97 2000 oder XP und versuchen Sie es erneut Die f r den Import ausgew hlte Datei enth lt keine Daten Diese Datei kann nicht eingef gt werden weil sie selbst weitere Dateien enth lt Eine Tabelle kann nicht in sich selbst importiert werden Dieser Dateityp kann nicht als Bild dargestellt werden Dieser Dateityp kann nicht als Bild dargestellt werden Er wird eingef gt und dann als Datei dargestellt Datei konnte auf Datentr ger nicht erstellt werden Tempor rdatei konnte auf Systemdatentr ger nicht erstellt werden Datei konnte nicht ge ffnet werden Datei in Einzelbenutzer Status oder Host nicht vorhanden Datei konnte in ihrem aktuellen Status nicht mit Nur Lese Zugriff ge ffnet werden Datei ist besch digt stellen Sie die Datei wieder her Datei kann mit dieser Version von FileMaker Pro nicht ge ffnet werden Datei ist keine FileMaker Pro Datei oder ist schwer besch digt Datei kann wegen besch digter
177. ichert muss das entsprechende Medienobjekt im Ordner FileMaker Pro Web gespeichert sein wenn der Datensatz erstellt oder bearbeitet wird und dann in einen Ordner mit dem gleichen relativen Speicherort im Root Ordner der Web Server Software kopiert oder verschoben werden Weitere Informationen finden Sie unter Ver ffentlichen des Inhalts von Medienfeldern im Web auf Seite 23 Die URL Syntax f r Web ver ffentlichte Dateien hat sich in FileMaker Pro Server 7 Advanced ge ndert Wenn Sie Links f r den Zugriff auf eine Datenbank im Web mit Versionen vor FileMaker Pro Server 7 Advanced erstellt haben m ssen Sie die Links mit der neuen Syntax und dem neuen Datenbankspeicherort aktualisieren nachdem die Datei konvertiert und auf FileMaker Server bereitgestellt wurde Weitere Informationen hierzu finden Sie unter Erl uterung der URL Syntax f r XML Daten und Medienobjekte auf Seite 28 und Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets auf Seite 58 Die Scriptunterst tzung f r das Web wurde in FileMaker Pro 7 verbessert Zugriffsrechte f r Web Benutzer k nnen so eingestellt werden dass bestimmte einzelne Scripts ausgef hrt werden k nnen und andere nicht ausf hrbar sind Das ScriptMaker Dialogfeld Script bearbeiten enth lt die Option Web Kompatibilit t anzeigen um anzuzeigen ob ein Scriptschritt Web kompatibel ist F r Web Benutzer k nnen spezielle Scripts erstellt werden Nachdem Sie I
178. ie im n chsten Abschnitt FileMaker Scripts und Custom Web Publishing In FileMaker Server 8 Advanced k nnen Sie einen Parameterwert an ein FileMaker Script bergeben Weitere Informationen finden Sie unter Query Parameter script param Parameter an Script bergeben auf Seite 108 Query Parameter script prefind param Parameter an Script vor Suchen bergeben auf Seite 109 und Query Parameter script presort param Parameter an Script vor Sortieren bergeben auf Seite 109 Mithilfe der neuen fmresultset XML Grammatik k nnen Sie nach Name auf Felder zugreifen und relatedset Ausschnitt Daten manipulieren Mithilfe von Sitzungsfunktionen in einem XSLT Stylesheet k nnen Sie die Informationen und Transaktionen eines Web Benutzers in vom Server gef hrten Sitzungen speichern Einige neue Query Befehle und Parameter wurden hinzugef gt w hrend einige andere veraltet sind F r den Zugriff auf Daten in einer Datenbank m ssen Sie ein Layout angeben Aus Sicherheitsgr nden wird der Datenzugriff ohne Angabe eines Layouts nicht mehr unterst tz Weitere Informationen finden Sie unter Anhang A G ltige Namen in Query Strings Jeder Web Benutzer kann ber einen eindeutigen Variablenfeldwert verf gen der f r die Dauer der Sitzung bestehen bleibt Allgemeine Informationen zu Variablenfeldern finden Sie in der FileMaker Pro Hilfe Informationen ber die Verwendung von Variablenfeldern mit Custom Web Pu
179. ie z B ein Stylesheet laden das eine statische Seite generiert wenn keine Datenbankinformation ben tigt wird ein Stylesheet laden das einen neuen Datensatz erstellt wenn das Stylesheet keine Datenbank oder Layoutinformation wie eine Werteliste ben tigt Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 65 eine Erweiterungsfunktion wie fmxsltsend_email verwenden die keine Daten aus der Datenbank ben tigt auf Informationen zugreifen die in einer Sitzung gespeichert sind wenn keine Datenbankinformation ben tigt wird Der Befehl process gibt ein XML Dokument zur ck das Produktinformationen ber die Web Publishing Engine enth lt Der einzige erforderliche Parameter f r den Befehl process ist grammar und Sie m ssen die fmresultset oder die FMPXMLRESULT Grammatik verwenden Beispiel http 192 168 123 101 fmi xsi my_template my_stylesheet xsI grammar fmresultset amp process Verwendung von Tokens zur bergabe von Informationen zwischen Stylesheets Sie k nnen den Query Parameter token in einem URL oder als statisch definierten Query Befehl verwenden um beliebige benutzerdefinierte Informationen ohne Sitzungen oder Cookies zwischen Stylesheets zu bergeben Der Query Parameter token ist in allen Query Befehlen optional Der benutzerdefinierte Parameterwert kann ein beliebiger URL kodierter String sein Beispiel http 192 168 123 101 fmi xsl template my_stylesheet xsI db products amp lay sale
180. ieren Sie k nnen einen String eine Zahl einen booleschen Wert oder eine Knotengruppe node set in einem Sitzungsobjekt speichern Mithilfe einer Knotengruppe node set k nnen Sie eine Datenstruktur in XML anlegen und sie dann zwischen Abfragen im Sitzungsobjekt speichern Zur ckgegebener Sitzungserweiterungsfunktion Datentyp Beschreibung fmxslt session_exists String Sitzungsname Boolescher Wert Pr ft ob eine Sitzung mit dem angegebenen Namen existiert fmxslt create_session String Sitzungsnname Boolescher Wert Erstellt eine Sitzung mit dem angegebenen Sitzungsnamen und der Standard Zeit berschreitung die ber die Administrationskonsole gesetzt wird Weitere Informationen erhalten Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Hinweis Diese Funktion verlangt die Verarbeitungsanweisung lt xsit cwp buffer gt Weitere Informationen finden Sie unter Verwenden von Inhaltspufferung auf Seite 70 fmxsltinvalidate_session Stringsession name Boolescher Wert Erzwingt eine sofortige Zeitiiberschreitung der Sitzung fmxslt set_session_timeout String Boolescher Wert Setzt die Sitzungszeitiiberschreitung in Sitzungsname Number Zeitiiberschreitung Minuten Die Standardzeitiiberschreitung fiir Sitzungen wird tiber die Administrationskonsole eingestellt fmxsit session_encode_url String URL String Kodiert einen URL mit der Sitzungs ID wenn der Client keine Cookies unterst tzt gibt andernfalls d
181. iff auf XML Daten mit der Web Publishing Engine 43 Erl uterung der Verarbeitung einer XML Abfrage Es gibt mehrere Query Parameter die die Verarbeitung einer XML Abfrage und die Generierung eines XML Dokuments beeinflussen FileMaker Server und die Web Publishing Engine verarbeiten eine XML Abfrage in dieser Reihenfolge Verarbeitung des lay Query Parameters Festlegen der globalen Feldwerte die in der Query angegeben sind der Teil global des URLs Verarbeitung des Query Parameters script prefind falls angegeben Verarbeitung der Query Befehle wie z B find oder new Verarbeitung des Query Parameters script presort falls angegeben Sortieren der Ergebnisdaten falls eine Sortierung angegeben wurde Verarbeitung des Query Parameters lay response um das Layout zu wechseln falls angegeben Verarbeitung des Query Parameters script falls angegeben So 9 PP WY Generieren des XML Dokuments Wenn einer der obigen Schritte einen Fehlercode erzeugt stoppt die Abfrageverarbeitung und etwaige nachfolgende Schritte werden nicht ausgef hrt Jedoch bleiben alle vorangehenden Schritte in der Abfrage ausgef hrt Betrachten Sie z B eine Abfrage die den aktuellen Datensatz l scht die Datens tze sortiert und dann ein Script ausf hrt Wenn der Parameter sortfield ein nicht vorhandenes Feld angibt l scht die Abfrage den aktuellen Datensatz und gibt dann Fehlercode 102 Feld fehlt zur ck f hrt aber das Scr
182. inem URL F r den Import und Export von XML mit FileMaker Pro verwenden Sie FileMaker Pro Men befehle oder Scripts 26 FileMaker Server Advanced Custom Web Publishing Handbuch Die Web Publishing Engine ist serverbasiert und kann auf demselben oder einem anderen Host als FileMaker Server installiert werden FileMaker Pro XML Import und Export ist desktopbasiert Sie k nnen dynamisch auf XML Daten von FileMaker Datenbanken zugreifen indem Sie URL Abfragen mit der Web Publishing Engine verwenden Die XML Exportfunktion von FileMaker Pro erzeugt eine zuvor angegebene XML Datendatei Das Arbeiten mit XML Daten ber die Web Publishing Engine ist ein interaktiver Vorgang FileMaker Pro XML Import und Export erfolgt im Stapelbetrieb Die Web Publishing Engine kann auf XML Daten von einem FileMaker Ausschnitt zugreifen FileMaker Pro nicht Die Web Publishing Engine kann auf Daten in einem Medienfeld zugreifen FileMaker Pro nicht Die Web Publishing Engine bietet Echtzeitzugriff auf FileMaker Daten ber HTTP oder HTTPS FileMaker Pro nicht Hinweis Informationen ber das Verwenden von FileMaker Pro f r Import und Export von Daten in XML Format finden Sie in der FileMaker Pro Hilfe Wie die Web Publishing Engine aus einer Abfrage XML Daten generiert Nachdem eine Abfrage von XML Daten an den Web Server gesendet wurde fragt die Web Publishing Engine die FileMaker Datenbank ab und gibt die Daten als XML Dokument zur ck 3 W
183. inem externen Server laden unterst tzt die Web Publishing Engine sowohl HTTP als auch HTTPS Verwenden der Layoutinformation einer Datenbank in einem Stylesheet Sie k nnen die Layoutinformation einer FileMaker Datenbank in ein Stylesheet bernehmen indem Sie die Information mit der FMPXMLLAYOUT Grammatik abfragen und dann ber die XSLT Funktion document in eine Variable laden lt xsl variable name layout select document concat xml base uri fmi xml FMPXMLLAYOUT xmI view gt Nehmen Sie z B an Sie wollen ein Men f r ein Feld mit dem Namen Color erstellen das mit den Werten aus einer Werteliste mit dem Namen shirts gef llt ist die wiederum in einem Layout in einer FileMaker Datenbank definiert sind So k nnen Sie die Layoutinformation mithilfe der Funktion document in eine XSLT Variable laden lt xsl variable name layout select document concat xml base uri fmi xml FMPXMLLAYOUT xmI db products amp lay sales amp view gt lt select size 1 gt lt xsl attribute name name gt Color lt xsl attribute gt lt option value gt Select One lt option gt 70 FileMaker Server Advanced Custom Web Publishing Handbuch lt xsl for each select layout fml FMPXMLLAYOUT fml VALUELISTS fml VALUELISTI NAME shirts fml VALUE gt lt option gt lt xsl attribute name value gt lt xsl value of select gt lt xsl attribute gt lt xsl value of select gt lt option gt lt xsl for
184. ing Sie k nnen beispielsweise den Query Befehl findall im folgenden Query String in einem URL verwenden um eine Liste aller Produkte aus einer FileMaker Datenbank mit dem Namen products anzufordern http 192 168 123 101 fmi xml fmresultset xmI db products lay sales amp findall Ein Query String darf nur einen Query Befehl z B new enthalten Die meisten Query Befehle verlangen auch mehrere entsprechende Query Parameter im Query String Beispielsweise verlangen alle Query Befehle au er dbnames den Parameter db der die abzufragende Datenbank angibt Sie k nnen auch Query Befehle und Parameter in einem URL oder in einer lt xslt cwp query gt Verarbeitungsanweisung in einem FileMaker XSLT Stylesheet verwenden Weitere Informationen finden Sie unter Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine 41 Dieser Abschnitt bietet eine Zusammenfassung der FileMaker Query Befehle und Parameter Weitere Informationen ber ihre Verwendung in einem Query String finden Sie in Anhang A G ltige Namen in Query Strings Hinweis Die Web Publishing Engine unterst tzt auch einen zus tzlichen Query Befehl process sowie drei Query Parameter die nur zur Verwendung mit FileMaker XSLT Stylesheets definiert sind Weitere Informationen finden Sie unter Verwenden von Query Strings in FileMaker XSLT Stylesheets auf Seite 60 Verwenden Sie diesen Query B
185. ipt nicht aus Verwenden von Server seitiger und Client seitiger Stylesheet Verarbeitung Die Web Publishing Engine unterst tzt Server seitige Verarbeitung eines XSLT Stylesheets und gestattet Ihnen auch die Verwendung eines Query Parameters der Client seitige Stylesheet Verarbeitung angibt Es ist wichtig die Unterschiede zwischen den beiden Arten der Stylesheet Verarbeitung sowie die Implikationen f r die Sicherheit bei Client seitiger Verarbeitung zu verstehen Server seitige Verarbeitung gibt Web Benutzern keinen Zugang zu den ungefilterten XML Daten und ist daher sicherer als Client seitige Verarbeitung Bei Server seitiger Verarbeitung werden die Daten in einer Form pr sentiert die der Eigent mer der Daten oder der Verfasser des XSLT Stylesheets f r angemessen h lt Server seitige Verarbeitung verbirgt die Datenbanknamen Feldnamen und andere Implementierungsdetails vor Web Benutzern Server seitige Verarbeitung kann auch f r die Angabe statisch definierter Query Parameter benutzt werden die die Verwendung nicht zugelassener Query Befehle und Query Parameter verhindert z B Datenbanknamen Weitere Informationen hierzu finden Sie unter Kapitel 4 Einf hrung in Custom Web Publishing mit XSLT und Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets Wenn Ihre L sung Client seitige Stylesheet Verarbeitung erfordert k nnen Sie ber die Web Publishing Engine eine Anweisung f r die XML Stylesheet Verarbeitung mit jeder Gr
186. itel 3 Zugriff auf XML Daten mit der Web Publishing Engine 33 Abrufen der Document Type Definitions fiir die FileMaker Grammatiken Sie k nnen die Document Type Definitions DTDs f r die FileMaker Grammatiken mithilfe einer HTTP Abfrage abrufen Grammatik HTTP Abfrage fmresultset http lt host gt lt Port fmi xml fmresultset dtd FMPXMLRESULT http lt Host gt lt Port fmi xml FMPXMLRESULT dtd FMPXMLLAYOUT http lt Host gt lt Port fmi xml FMPXMLLAYOUT dtd FMPDSORESULT http lt Host gt lt Portl fmi xml FMPDSORESULT dtd db lt Datenbank gt amp lay lt Layout gt Verwenden der fmresultset Grammatik Die XML Elementnamen in dieser Grammatik verwenden FileMaker Terminologie und die Speicherung von Feldern erfolgt getrennt von den Feldtypen Die Grammatik umfasst auch die Fahigkeit Statistik Formel und Variablenfelder zu identifizieren Geben Sie zur Verwendung der fmresultset Grammatik den folgenden Namen der fmresultset Grammatik im URL an der das XML Dokument von der Web Publishing Engine anfordert fmresultset xml Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay family amp findall Hinweis Geben Sie die fmresultset Grammatik unbedingt in Kleinbuchstaben an Die Web Publishing Engine generiert ein XML Dokument mithilfe der fmresultset Grammatik Im XML Dokument verweist die Web Publishing Engine auf die Document Type Definition fiir die fmresultset Grammatik in der
187. itere Informationen zur URL Textkodierung finden Sie in der URL Spezifikation unter www w3 org Zugriff auf XML Daten ber die Web Publishing Engine Um tiber die Web Publishing Engine auf XML Daten zuzugreifen verwenden Sie einen URL der den Namen der zu verwendenden FileMaker Grammatik einen FileMaker Query Befehl und einen oder mehrere FileMaker Query Parameter angibt Die Web Publishing Engine generiert XML Daten aus Ihrer Datenbank die nach einem der folgenden Typen von XML Grammatiken formatiert werden fmresultset Dies ist die empfohlene Grammatik fiir die Web Publishing Engine Sie ist flexibel und fiir die Erstellung von XSLT Stylesheets mit bequemerem Feldzugriff nach Name und einfacherer Anderung von relatedset Ausschnitt Daten optimiert Diese Grammatik ist auch direkter mit FileMaker Terminologie verbunden und bietet z B globale Speicheroptionen und Identifikation von Statistik und Formelfeldern Sie k nnen diese Grammatik f r den Zugriff auf XML Daten und f r XSLT Stylesheets verwenden Fiir einfacheres Web Publishing wurde diese Grammatik knapper formuliert als die FMPXMLRESULT Grammatik Weitere Informationen finden Sie unter Verwenden der fmresultset Grammatik auf Seite 33 FMPXMLRESULT und FMPXMLLAYOUT Sie k nnen auch die FMPXMLRESULT und FMPXMLLAYOUT Grammatiken mit der Web Publishing Engine f r den Zugriff auf XML Daten und f r XSLT Stylesheets verwenden Um ein einziges Stylesheet sowohl f r XML Expor
188. ker Datenbanken ber Custom Web Publishing sind Abh ngig von dem im Site Assistant gew hlten Optionen k nnen Sie eine Site erstellen die Benutzern das Folgende erlaubt Anzeige einzelner Datens tze Anzeige einer Liste mit allen Datens tzen in der Datenbank Durchsuchen der Datenbank und Anzeigen des Ergebnisses in einer Liste Sortieren von Datens tzen Hinzuf gen von Datens tzen Bearbeiten und Duplizieren von Datens tzen L schen von Datens tzen Anzeigen eines Statistikberichts Ferner k nnen Sie eine optionale Homepage generieren die mit den anderen generierten XSLT Stylesheet Seiten verkn pft ist Die Web Publishing Engine verwendet jedes Ihrer Stylesheets um Daten dynamisch aus einer FileMaker Datenbank zu beziehen wenn ein Web Benutzer eine HTTP Anforderung und einen URL sendet der eines Ihrer XSLT Stylesheets referenziert Die Web Publishing Engine verwendet ein Stylesheet um die XML Daten umzuwandeln und zu formatieren und generiert die resultierende HTML Seite mit der der Web Benutzer arbeiten kann Hinweis Die Site Assistant Stylesheets transformieren FileMaker XML Daten basierend auf der XML Grammatik fmresultset in HTML Seiten so dass die Stylesheets nicht kompatibel mit anderer Verwendung von XML Daten wie dem FileMaker XML Export sind Installieren des Site Assistant Informationen ber die Installation des Site Assistant finden Sie im Handbuch FileMaker Server Advanced Web Publishing
189. kolldatei standardm ig im W3C Common Logfile Format ist eine Aufzeichnung aller beim Web Server eingehenden HTTP Abfragen Das Apache Fehlerprotokoll ist eine Aufzeichnung von Problemen bei der Verarbeitung von HTTP Abfragen Weitere Informationen ber diese Protokolldateien finden Sie in der Dokumentation zu Ihrem Apache Web Server Der Microsoft IIS Web Server generiert eine Zugriffsprotokolldatei und zeigt Fehler in der Windows Ereignisanzeige anstatt sie in eine Protokolldatei zu schreiben Die Zugriffsprotokolldatei standardm ig im W3C Extended Log File Format ist eine Aufzeichnung aller beim Web Server eingehenden HTTP Abfragen Sie k nnen auch das W3C Common Logfile Format f r das Zugriffsprotokoll verwenden Weitere Informationen finden Sie in der Dokumentation zum Microsoft IIS Web Server Informationen ber das W3C Common Logfile Format und das W3C Extended Log File Format finden Sie auf der Website des World Wide Web Consortium www w3 org Kapitel 6 Testen und berwachen einer Site 93 Verwenden des Web Publishing Engine Programmprotokolls Standardm ig generiert die Web Publishing Engine eine Programmprotokolldatei die eine Aufzeichnung von Web Publishing Engine Fehler Script und Benutzerprotokollinformationen darstellt Die Fehlerprotokollinformation beschreibt alle ungew hnlichen Web Publishing Engine Fehler die aufgetreten sind Dem Web Benutzer h ufig gemeldete Fehler wie Datenbank nicht ge ffnet
190. l gt lt CDML Converter FEHLER mailcc wird nicht von XSLT CWP unterst tzt Verwenden Sie die Funktion fmxsit send_emaill gt lt CDML Converter FEHLER mailfmtfield wird nicht von XSLT CWP unterst tzt Verwenden Sie die Funktion fmxsitsend_email gt lt CDML Converter FEHLER mailformat wird nicht von XSLT CWP unterst tzt Verwenden Sie die Funktion fmxslit send_emaill gt lt CDML Converter FEHLER mailfrom wird nicht von XSLT CWP unterst tzt Verwenden Sie die Funktion fmxsit send_emaill gt lt CDML Converter FEHLER mailhost wird nicht von XSLT CWP unterst tzt Verwenden Sie die Funktion fmxsit send_emaill gt lt CDML Converter FEHLER mailsub wird nicht von XSLT CWP unterst tzt Verwenden Sie die Funktion fmxsit send_emaill gt lt CDML Converter FEHLER mailto wird nicht von XSLT CWP unterst tzt Verwenden Sie die Funktion fmxsit send_emaill gt lt CDML Converter FEHLER password wird nicht von XSLT CWP unterst tzt gt Konvertierung unterst tzter CDML Variablen Tags Hinweis Der CDML Converter behandelt die Konvertierung der folgenden unterst tzten CDML Variablen Tags wie folgt CDML Variablen Tag db lay lop max modid Wird in den folgenden XSLT CWP Query Parameter umgewandelt db lay lop max modid Beschreibung Keine Syntax nderung Alle Instanzen der fp5 Dateina
191. l http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp op eq amp FirstName Sam amp max 1 amp find Hinweis Die mehrfache Angabe eines Feldnamens in einer einzelnen Abfrage wird nicht unterst tzt FileMaker Server geht alle Werte durch verwendet aber nur den zuletzt geparsten Wert Anhang A G ltige Namen in Query Strings 105 Query Parameter fieldname op Vergleichsoperator Gibt den Vergleichsoperator an der auf den Feldnamen der dem Operator vorangeht angewendet werden soll Vergleichsoperatoren werden mit dem Query Befehl find verwendet Wert Der zu verwendende Operator Der Standard Operator lautet begins with G ltige Operatoren sind Schl sselwort quivalenter Operator in FileMaker Pro eq Wort cn Wort bw Wort ew Wort gt gt Wort gte gt Wort It lt Wort Ite lt Wort neq ausschlie en Wort Optional fiir find Query Befehl Erfordert Einen Feldnamen und einen Wert Syntax f r das Angeben eines Vergleichsoperators tabellen name feld name wert amp tabelle name feld name op op symbol Dabei gilt tabelle name ist die Tabelle die das Feld enth lt und ist nur erforderlich wenn das Feld nicht in der Quelltabelle des im Query String angegebenen Layouts ist m op symbol ist eines der Schl sselw rter in der vorherigen Tabelle wie z B cn Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp
192. l stylesheet gt 92 FileMaker Server Advanced Custom Web Publishing Handbuch Bei der Fehlerbehebung in einem Stylesheet k nnen Sie das folgende Beispiel des HTML Tags lt textarea gt verwenden um das XML Quelldokument anzuzeigen auf das ber das Stylesheet in einem abrollbaren Textbereich zugegriffen wurde Auf derselben Seite k nnen Sie die umgewandelten XSLT Ergebnisse mit dem XML Quelldokument vor der Umwandlung vergleichen lt xml version 1 0 encoding UTF 8 gt lt xsl stylesheet version 1 0 xmins xsI http www w3 org 1999 XSL Transform xmins fmrs http www filemaker com xml fmresultset gt lt xsl output method html gt lt html gt lt Datenbereich gt lt xsl template match fmrs fmresultset gt lt textarea rows 20 cols 100 gt lt xsl copy of select gt lt textarea gt lt br gt lt xsl template gt lt body gt lt html gt lt xsl stylesheet gt berwachen Ihrer Website Sie k nnen anhand der folgenden Typen von Protokolldateien Ihre Custom Web Publishing Site berwachen und Informationen ber Web Benutzer sammeln die Ihre Site besuchen Web Server Zugriff und Fehlerprotokolle Web Publishing Engine Programmprotokoll Web Server Modul Fehlerprotokoll interne Web Publishing Core Zugriffsprotokolle Verwenden der Web Server Zugriffs und Fehlerprotokolle Der Apache Web Server generiert eine Zugriffsprotokolldatei und eine Fehlerprotokolldatei Die Apache Zugriffsproto
193. lattenspeicherplatz auf Ihrem Host Computer zu sparen empfiehlt sich ein regelm iges Archivieren der Programmprotokolldatei Verwenden des Web Server Modul Fehlerprotokolls Wenn der Web Server keine Verbindung zur Web Publishing Engine aufbauen kann generiert das Web Server Modul eine Protokolldatei die eine Aufzeichnung aller Fehler bei ihrer Operation darstellt Diese Datei hei t web_server_module_log txt und befindet sich im Ordner Logs der im Web Publishing Ordner im FileMaker Server Ordner auf dem Web Server Host gespeichert ist 94 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden von internen Web Publishing Core Zugriffsprotokollen Die Softwarekomponente Web Publishing Core der Web Publishing Engine generiert zwei interne Zugriffsprotokolldateien die jeden Zugriff auf den Web Publishing Core aufzeichnen Das Zugriffsprotokoll wpc_access_log txt enth lt eine Aufzeichnung aller Endanwenderabfragen zur Generierung von XML und Verwendung von FileMaker Server Instant Web Publishing Diese Abfragen werden vom Web Server direkt an den Web Publishing Core geleitet Das Zugriffsprotokoll pe_internal_access_log txt enth lt eine Aufzeichnung aller internen XML Abfragen die die Softwarekomponente XSLT CWP der Web Publishing Engine ausf hrt w hrend XSLT Abfragen verarbeitet werden Diese Abfragen werden intern in der Web Publishing Engine von der Softwarekomponente XSLT CWP an die Softwarekomponente Web Publishing
194. lddatei logo jpg und verwendet daf r das HTML Tag lt img src logo jpg gt Die Datei logo jpg muss sich auf dem Web Server an der folgenden Position befinden lt root folder gt fmi xsl logo jpg Kapitel 4 Einf hrung in Custom Web Publishing mit XSLT 55 3 Falls ein Datenbank Medienfeld einen Dateiverweis anstelle einer tats chlichen Datei speichert muss das entsprechende Medienobjekt im Ordner FileMaker Pro Web gespeichert sein wenn der Datensatz erstellt oder bearbeitet wird und dann in einen Ordner mit dem gleichen relativen Speicherort im Root Ordner der Web Server Software kopiert oder verschoben werden Weitere Informationen finden Sie unter Ver ffentlichen des Inhalts von Medienfeldern im Web auf Seite 23 Hinweis Falls das Medienfeld die tats chlichen Dateien in der FileMaker Datenbank speichert ist mit dem Inhalt des Medienfelds keine Aktion erforderlich wenn die Datenbank richtig auf dem FileMaker Server freigegeben und zug nglich ist 4 Um ein XSLT Stylesheet abzufragen und zu verarbeiten verwenden Sie die folgende URL Syntax lt scheme gt lt host gt lt port gt fmi xsl lt folder gt lt stylesheet gt xs lt query string gt Weitere Informationen finden Sie unter Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets auf Seite 58 Hinweis F r Websites ist es praktisch ein XSLT Stylesheet als Homepage zu verwenden die nicht verlangt dass Benutzer f r den Zugriff einen Query String
195. le current action mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt Konvertierungsbeispiel Original CDML Letzte Aktion war FMP CurrentAction Konvertierte XSLT CWP Letzte Aktion war lt xsl value of select current action gt Konvertiertes Ergebnis Letzte Aktion war view Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 143 CDML Tagname Current Database Aktuelle Datenbank Tag wird durch den Namen der gerade verarbeiteten Datenbank ersetzt CDML Syntax FMP CurrentDatabase Kodierung wobei Kodierung Raw URL oder HTML Standard ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts fmrs fmresultset fmrs datasource database sonst lt xsl value of select fmrs fmresultset fmrs datasource database gt Konvertierungsbeispiel Original CDML Sie sehen die Datenbank FMP CurrentDatabase an Konvertierte XSLT Sie sehen die Datenbank lt xsl value of select fmrs fmresultset fmrs datasource CWP database gt an Konvertiertes Sie sehen die Datenbank Contact an Ergebnis CDML Tagname Current Date Aktuelles Datum Tag wird durch das aktuelle Datum ersetzt CDML Syntax FMP CurrentDate Format wobei Format Short Standard oder Long ist XSLT C WP Konvertierung wenn innerhalb des SGML Element Attributwerts Short fmxsit get_date short oder Long fmxslt get_date long sonst Sho
196. le lineitems fmrs record gt CWP lt xsl value of select position gt lt xsl value of select fmrs field name name gt lt br gt lt xsl for each gt Konvertiertes 1 Red lt br gt Ergebnis CDML Tagname Range End Bereichsende Tag wird durch die Nummer des zuletzt angezeigten Datensatzes ersetzt CDML Syntax FMP RangeEnd XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts current skip fmrs fmresultset fmrs resultset fetch size sonst lt xsl value of select current skip fmrs fmresultset fmrs resultset fetch size gt wenn im Dokument benutzt current skip Variable wird mithilfe der benannten Vorlage des Stylesheets cdmi2xsl_utilities xsl auf der obersten Ebene erstellt Konvertierungsbeispiel Original CDML Records FMP RangeStart through FMP RangeEnd Konvertierte XSLT CWP Records lt xsl value of select current skip 1 gt through lt xsl value of select current skip fmrs fmresultset fmrs resultset fetch size gt Konvertiertes Ergebnis Records 6 through 10 170 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Range Size Bereichsgr e Tag wird durch die Anzahl der Datens tze ersetzt die auf der Seite angezeigt wird CDML Syntax FMP RangeSize XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts fmrs fmresultset fmrs resultset fetch size sonst lt xsl value of select fmrs fmresu
197. le name user agent select fmxslt get_header User Agent gt 66 FileMaker Server Advanced Custom Web Publishing Handbuch F r die Erweiterungsfunktionen die einen Wert zur ckgeben weist der Wert den angegebenen XSLT Typ auf Viele Funktionen geben Strings zur ck aber einige Funktionen geben eine Knotengruppe node set zur ck die durchlaufen werden kann Hinweis Dieser Abschnitt beschreibt die FileMaker XSLT Erweiterungsfunktionen und parameter und bietet einige Beispiele Zus tzliche Beispiele f r jede Funktion finden Sie in der Referenz der FileMaker XSLT Erweiterungsfunktionen Weitere Informationen finden Sie unter Referenz der FileMaker XSLT Erweiterungsfunktionen auf Seite 58 Erl uterung der FileMaker spezifischen XSLT Parameter die von der Web Publishing Engine gesetzt werden Beim Verarbeiten einer Abfrage setzt die Web Publishing Engine dynamisch die Werte der folgenden FileMaker spezifischen XSLT Parameter Sie K nnen die Werte dieser Parameter in Ihrem Stylesheet mithilfe des Elements lt xsl param gt verwenden FileMaker spezifischer XSLT Parameter Weitere Informationen lt sl param name request query gt Verwenden der Query Information in einer Abfrage im n chsten Abschnitt lt sl param name client ip gt Abrufen von Clientinformationen auf Seite 67 lt sl param name client user name gt lt sl param name client password gt lt sl param name xml base uri gt Verwend
198. lercodes f r Custom Web Publishing Die Web Publishing Engine unterst tzt drei Arten von Fehlercodes die f r Custom Web Publishing auftreten k nnen Datenbank und Query String Fehler Die Web Publishing Engine generiert f r eine ver ffentlichte Datenbank jedes Mal einen Fehlercode wenn eine XML Datenabfrage auftritt Weitere Informationen finden Sie im n chsten Abschnitt Fehlercodenummern f r FileMaker Datenbanken Web Publishing Engine Fehler Wenn sich die Web Publishing Engine im Entwicklungsmodus befindet generiert sie eine spezifische Fehlerseite falls in der Web Publishing Engine selbst ein Fehler auftritt Im Produktionsmodus wird eine allgemeine Textmeldung angezeigt Siehe Fehlercodenummern f r die Web Publishing Engine auf Seite 120 Fehler in FileMaker XSLT Erweiterungsfunktionen Sie k nnen die Erweiterungsfunktion fmxsit check_error_status in einem XSLT Stylesheet verwenden um den Fehlerstatus von Erweiterungsfunktionen bei ihrem Aufruf zu berpr fen Siehe Fehlercodenummern f r FileMaker Datenbanken Die Web Publishing Engine generiert f r eine in XML Format ver ffentlichte Datenbank jedes Mal einen Fehlercode wenn Daten angefordert werden Diese Art von Fehlercodewert wird am Beginn des XML Dokuments in das lt error code gt Element f r die fmresultset Grammatik bzw im lt ERRORCODE gt Element f r die Grammatik FMPXMLRESULT oder FMPDSORESULT eingef gt Der Fehlercode 0 gibt an dass kein
199. lifizierte Namen verwenden um Fehler zu vermeiden Syntax f r einen vollst ndig qualifizierten Feldnamen tabellen name feld name wiederholung nummer datensatz id 98 FileMaker Server Advanced Custom Web Publishing Handbuch Dabei gilt tabellen name ist der Name der Tabelle die das Feld enth lt Der Tabellenname ist nur erforderlich wenn sich das Feld nicht in der zugrunde liegenden Tabelle des im Query String angegebenen Layouts befindet feld name wiederholung nummer ist der spezifische Wert in einem Wiederholfeld und ist nur f r Wiederholfelder erforderlich Die Wiederholungsnummer wird ab der Ziffer 1 gez hlt Beispielsweise gibt feld name 2 den zweiten Wert in einem Wiederholfeld an Wenn Sie keine Wiederholungsnummer f r ein Wiederholfeld angeben wird der erste Wert des Wiederholfelds verwendet Die Wiederholungsnummer ist f r die Query Befehle new und edit erforderlich wenn sie Wiederholfelder verwenden jedoch nicht f r den Befehl find datensatz id gibt die Datensatz ID an Diese ist nur erforderlich wenn Sie einen Query String verwenden um Datens tze in einem Ausschnitt hinzuzuf gen oder zu bearbeiten Weitere Informationen finden Sie in den Abschnitten Hinzuf gen von Datens tzen in einem Ausschnitt und Bearbeiten von Datens tzen in einem Ausschnitt Die record id ist f r die Query Befehle new und edit erforderlich wenn sie Ausschnittfelder verwenden jedoch nicht f r den Befehl find
200. linien f r Entwicklung 57 Server seitig 45 57 Sitzungsfunktion verwenden 71 72 Testen 91 Vergleich von Strings ber regul re Perl Ausdr cke 79 XSLT Beschreibung 45 styletype Query Parameter 112 T Tages Erweiterungsfunktionen verwenden 81 Testen Websites 91 XML Ausgabe 91 Textkodierung Anf ngliche Standardeinstellungen 64 encoding Query Parameter 63 103 Erweiterungsfunktionen zur Stringmanipulation verwenden 78 F r XSLT Abfragen 63 Generierte XML Daten 32 Kodierungseinstellungen 63 Standard f r Abfragen und Ausgabeseiten 63 URL 31 71 token Query Parameter 65 112 Tools f r XSLT Beschreibung 14 48 50 U berblick ber Schritte f r XML Datenzugriff 27 XSLT Publishing 47 berwachen von Websites 92 Umwandeln von Daten mit Stylesheets 45 Unicode Zeichen 40 url_decode Erweiterungsfunktion 79 url_encode Erweiterungsfunktion 78 URL Syntax fiir Medienobjekte in XML L sungen 30 Medienobjekte in XSLT L sungen 59 XML Abfragen 29 XSLT Stylesheets 58 URL Textkodierung 31 US ASCII Kodierung 63 User Agent Header pr fen 65 UTF 8 Unicode Transformation 8 Bit Format 31 40 Kodierungseinstellung 63 V Variablenfelder Datenbanksitzungen aktivieren 73 100 Mit Sitzungen verwenden 73 100 Syntax 99 vCards Umformatieren von XML Daten in 25 Veraltete Query Abfragenamen und Parameter 96 Verarbeiten von XSLT Stylesheets 102 Verf gbare Datenbanklayouts 102 Verf gbare Scripts 102 Vergleich vo
201. llFieldsLayout an Sie m ssen den Wert f r den Parameter lay entweder manuell in den konvertierten Stylesheets zum gew nschten Layout in Ihrer Datenbank ndern oder ein Layout mit dem Namen AllFieldsLayout in Ihre Datenbank einf gen Wenn Ihre CDML L sung die Variablen Tags script script prefind oder script presort enth lt pr fen Sie die Scriptfunktionalit t im konvertierten XSLT Stylesheet 136 FileMaker Server Advanced Custom Web Publishing Handbuch In CDML unterscheiden Vergleiche von Feld und Datenbanknamen keine Gro Kleinschreibung daher konnten Sie ein Tag wie FMP Field myfield verwenden um auf ein Feld mit dem Namen MyField oder myField zu verweisen In XSLT CWP wird die Gro Kleinschreibung beim Vergleichen von Feld und Datenbanknamen unterschieden wenn sie nicht in einem Query String benutzt werden In den konvertierten Stylesheets m ssen Sie etwaige Feld und Datenbanknamen in XSLT Anweisungen mit Ausnahme von Query Strings so ndern dass sie exakt mit den Namen in der Datenbankl sung bereinstimmen einschlie lich Gro Kleinschreibung In dieser Anweisung lt xsl value of select fmrs field name LastName gt Der Feldverweis LastName in diesem Beispiel muss exakt mit dem Namen des Felds LastName in der Datenbank bereinstimmen Hinweis In XSLT CWP unterscheiden Feld und Datenbanknamen die in Query Strings verwendet werden keine Gro Kleinschreibung Weitere Informationen
202. ltset fmrs resultset fetch size gt Konvertierungsbeispiel Original CDML You are viewing FMP RangeSize records Konvertierte XSLT CWP You are viewing lt xsl value of select fmrs fmresultset fmrs resultset fetch size gt records Konvertiertes Ergebnis You are viewing 8 records CDML Tagname Range Start Bereichsanfang Tag wird durch die Nummer des ersten angezeigten Datensatzes ersetzt CDML Syntax FMP RangeStart XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts current skip 1 sonst lt xsl value of select current skip 1 gt wenn im Dokument benutzt current skip Variable wird mithilfe der benannten Vorlage des Stylesheets cdmi2xsl_utilities xsl auf der obersten Ebene erstellt Konvertierungsbeispiel Original CDML Records FMP RangeStart through FMP RangeEnd Konvertierte XSLT CWP Records lt xsl value of select current skip 1 gt through lt xsl value of select current skip fmrs fmresultset fmrs resultset fetch size gt Konvertiertes Ergebnis Records 6 through 10 CDML Tagname Datensatz Wiederholt die HTML zwischen FMP Record und FMP Record f r jeden Datensatz bis zu Max beginnend nach dem Uberspringen von Skip Datens tzen CDML Syntax FMP Record FMP Record XSLT CWP Konvertierung lt xsl for each select fmrs fmresultset fmrs resultset fmrs record gt lt xsl for each gt wenn in einem SGML Tag Attribut lt
203. m n chsten Abschnitt Generieren von XSLT Stylesheets mithilfe des FileMaker Site Assistant Falls CDML L sungen vorhanden sind k nnen Sie die Dateien im CDML Format mithilfe von CDML Converter in XSLT Stylesheets umwandeln Weitere Informationen finden Sie unter Verwenden von FileMaker CDML Converter auf Seite 50 Sie k nnen auch Ihr eigenes XSLT Erstellungs oder Textbearbeitungswerkzeug verwenden um die XSLT Stylesheets wie erforderlich zu ndern oder Ihre Stylesheets ganz neu zu entwickeln Weitere Informationen finden Sie unter Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets Kopieren oder platzieren Sie die XSLT Stylesheets im Ordner xslt template files der sich im Ordner Web Publishing im Ordner FileMaker Server auf dem Host befindet auf dem die Web Publishing Engine installiert ist Sie k nnen die Stylesheets auch in einem optionalen Ordner oder einer Ordnerhierarchie innerhalb des Ordners xsit template files platzieren Platzieren Sie etwaige statische Dateien auf dem Web Server Weitere Informationen finden Sie unter Verwenden von FileMaker XSLT Stylesheets in einer Website oder einem Programm auf Seite 54 Erstellen oder ndern Sie eine Website oder ein Programm das die XSL Stylesheets verwendet Sie k nnen z B f r die Website eine statische Seite wie index html verwenden die entweder Web Benutzer automatisch an ein XSLT Stylesheet weiterleitet oder einen Link auf das XSLT Styles
204. me in diesem Beispiel muss exakt mit dem Namen des Felds LastName in der Datenbank tibereinstimmen Auf Feldnamen die einen Punkt enthalten z B text feld kann nicht ber XML oder XSLT mittels einer HTTP Abfrage zugegriffen werden Der Punkt ist ein reserviertes Zeichen das fiir Datensatz IDs wie in Abschnitt Erl uterung der Syntax f r einen voll qualifizierten Feldnamen nachfolgend beschrieben verwendet wird F r den Befehl find wird die Gro Kleinschreibung eines Feldwerts nicht ber cksichtigt Sie k nnen beispielsweise Field1 Blue oder Field1 blue verwenden F r die Befehle new und edit wird die verwendete Schreibung f r einen Feldwert beibehalten und exakt so in der Datenbank gespeichert wie im Query String angegeben Beispiel LastName Doe Erl uterung der Referenz von FileMaker Query Strings Die FileMaker Server Web Publishing CD enth lt eine FileMaker Datenbank mit dem Namen Query Strings Reference fp7 die kurze Beschreibungen und Beispiele f r jeden der FileMaker Query Befehle und Query Parameter bietet Sie k nnen diese Referenz der FileMaker Query Strings im Ordner Custom Web Publishing Reference auf der FileMaker Server Web Publishing CD ffnen Erl uterung der Syntax f r einen voll qualifizierten Feldnamen Ein vollst ndig qualifizierter Feldname identifiziert eine exakte Instanz eines Felds Da Felder mit gleichen Namen auf unterschiedlichen Tabellen basieren k nnen m ssen Sie vollst ndig qua
205. menerweiterung werden entfernt Keine Syntax nderung Keine Syntax nderung Schl sselw rter and und or werden in Kleinbuchstaben ge ndert Keine Syntax nderung Wenn max nicht in CDML angegeben war f gt der CDML Converter max 25 in konvertiertes XSLT ein Keine Syntax nderung 132 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Variablen Tag op recid script Script prefind Script presort skip sortfield sortorder styletype stylehref token token ZAHL lt Fieldname gt Wird in den folgenden XSLT CWP Query Parameter umgewandelt field op recid script script prefind script presort skip sortfield sortorder styletype stylehref token token ZAHL lt Fieldname gt Beschreibung Wird so ge ndert dass die neue Syntax f r Suchoperatoren field op unterstiitzt wird Weitere Informationen finden Sie unter Query Parameter fieldname op Vergleichsoperator auf Seite 105 Keine Syntax nderung Dieser Kommentar wird nach dem Element eingef gt lt CDML2XSLT WARNUNG Bitte script Funktionalit t mit XSLT CWP berpr fen gt Keine Syntax nderung Pr fen Sie die script prefind Funktionalit t in XSLT CWP Keine Syntax nderung Pr fen Sie die script presort Funktionalit t in XSLT CWP Keine Syntax nderung Wird so ge ndert dass die neue Syntax f r Sortieroperatoren sortierfeld vorrang unterst
206. ment Attributwerts client user name sonst lt xsl value of select client user name gt Konvertierungsbeispiel Original CDML Ihr Name lautet FMP ClientUserName Konvertierte XSLT CWP Ihr Name lautet lt xsl value of select client user name gt Konvertiertes Ergebnis Ihr Name lautet my user name CDML Tagname Content MIME Type MIME Inhaltstyp Tag wird in der HTML mit nichts ersetzt und der an den Browser zur ckgegebene MIME Typ wird ge ndert CDML Syntax FMP ContentMimeType MimeType XSLT CWP Konvertierung lt xsl variable name header select fmxsit set_header Content Type MimeType gt wenn innerhalb des SGML Element Attributwerts Einf gung au erhalb nach dem Element Hinweis Da nach der Konvertierung die Erweiterungsfunktion fmxsit set_header verwendet wird muss die Inhaltspufferung aktiviert werden Daf r f gt der CDML Converter automatisch die Verarbeitungsanweisung lt xslt cwp buffer gt ein Weitere Informationen finden Sie unter Verwenden von Inhaltspufferung auf Seite 70 Konvertierungsbeispiel Original CDML Ein Beispiel f r FMP ContentMIMEType text plain Text Konvertierte XSLT CWP Ein Beispiel f r lt xsl variable name header1 select fmxsit set_header Content Type text plain gt Text Konvertiertes Ergebnis Ein Beispiel f r Text Der Header der HTTP Antwort enth lt auch Content Type text plain 142 FileMaker Server Advanced Custom
207. mentar direkt nach dem Element bei dem die Ursache f r die Warnung aufgetreten ist in das konvertierte Stylesheet ein Sie m ssen im Stylesheet keine Warnungen korrigieren aber Sie sollten sie untersuchen um andere Fehler zu vermeiden Ein Warnungskommentar hat folgendes Format lt CDML Converter WARNUNG lt Beschreibung der Warnung gt gt Der CDML Converter entfernt veraltete CDML Aktions und Variablen Tags aus URLs und f gt einen Fehlerkommentar an der entsprechenden Stelle im Stylesheet ein Weitere Informationen hierzu finden Sie unter Konvertierung veralteter CDML Aktions Tags und appendix C Konvertierung veralteter CDML Variablen Tags Der CDML Converter konvertiert nicht die veralteten mail Variablen Tags wie mailto und mailfrom Weitere Informationen finden Sie unter Konvertierung veralteter CDML Aktions Tags auf Seite 130 Um die E Mail Funktionalit t der mail Variablen Tags zu ersetzen verwenden Sie eine fmxslit send_email Erweiterungsfunktion Weitere Informationen finden Sie unter Senden von E Mail Nachrichten von der Web Publishing Engine auf Seite 74 Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 129 Wenn ein lt form gt Element mit einem Aktionsparameter der auf fmpro endet kein format lt input gt Element enth lt f gt der CDML Converter den folgenden Fehlerkommentar ein lt CDML CONVERTER FEHLER Parameter format nicht gefunden gt Ko
208. n Quellordner Klicken Sie um einen nicht angegeben CDML Quellordner anzugeben Zielordner Klicken Sie um einen nicht angegeben XSLT Zielordner anzugeben FileMaker CDML Converter Klicken Sie f r Quellordner auf Ausw hlen um den Ordner anzugeben in dem die CDML Quelldateien gespeichert sind W hlen Sie den Ordner aus der die CDML Quelldateien enth lt und klicken Sie dann auf Ausw hlen 4 W hlen Sie f r Textkodierung der Dateien die Kodierung der CDML Quelldateien Weitere Informationen finden Sie unter Festlegen von Textkodierung f r Abfragen auf Seite 63 Hinweis Alle Quellformatdateien in einer Konvertierungssitzung m ssen dieselbe Textkodierung verwenden Klicken Sie f r Zielordner auf Ausw hlen um den Ordner anzugeben in dem Sie die konvertierten XSLT Stylesheets und andere Dateien aus der CDML Website speichern wollen Der CDML Converter erstellt im Zielordner eine Ordnerhierarchie und eine Gruppe von Dateien die den Quelldateien entsprechen Der CDML Converter kopiert Dateien unver ndert aus dem Quellordner wenn diese keine CDML Konvertierung erfordern wie z B GIF Dateien in einem Unterordner mit Bildern Die Konvertierten Dateien haben denselben Namen aber die Dateinamenerweiterung wird in xsl ge ndert Wahlen Sie den Ordner aus in dem Sie die XSLT Stylesheets auf Ihrer Festplatte speichern wollen und klicken Sie dann auf Ausw hlen Klicken Sie auf Start Der CDML C
209. n Benutzerkonten anmelden damit Sie sichergehen k nnen dass die Scripts f r alle Clients gleicherma en funktionieren Beachten Sie folgende Tipps und berlegungen Verwenden Sie Konten und Zugriffsrechte um die Scripts einzuschr nken die ein Web Benutzer ausf hren kann berpr fen Sie ob die Scripts nur Web kompatible Scriptschritte enthalten und nur Zugang zu Scripts gew hren die von einem Webbrowser aus ausgef hrt werden sollen Ber cksichtigen Sie die Nebeneffekte von Scripts die eine Reihe von Scriptschritten ausf hren die durch Zugriffsrechte kontrolliert werden Wenn ein Script beispielsweise einen Scriptschritt zum L schen von Datens tzen enth lt und der Web Benutzer sich nicht mit einem Konto anmeldet das das L schen von Datens tzen zul sst f hrt das Script den Scriptschritt zum L schen von Datens tzen nicht aus Das Script K nnte jedoch weiter ausgef hrt werden so dass unerwartete Ergebnisse auftreten k nnen F r Scripts w hlen Sie Script mit vollen Zugriffsrechten ausf hren damit Scripts Aufgaben ausf hren k nnen f r die Sie dem Benutzer keinen Zugang gew hren wollen Beispielsweise k nnen Sie Benutzern untersagen mit ihren Konten und Zugriffsrechten Datens tze zu l schen ihnen aber die Ausf hrung eines Scripts gestatten das unter vordefinierten Bedingungen innerhalb eines Scripts bestimmte Arten von Datens tzen l scht Wenn Ihre Scripts Schritte enthalten die nicht unterst tzt
210. n Sie die Erweiterungskomponente und die Erweiterungsfunktionen mit dem Code der tats chlich Ihre Erweiterungsfunktion implementiert lt xalan component prefix fmp ex functions getValueColor gt lt xalan script lang javascript gt function getValueColor value if value gt 0 return 009900 else return CC0000 lt xalan script gt lt xalan component gt Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 87 Dieses Beispiel gibt einen Farbwert basierend auf einem Eingabewert zur ck Wenn der Eingabewert gr er als 0 ist ist die zur ckgegebene Farbe Gr n 4009900 Wenn andernfalls der Wert kleiner 0 ist ist die zur ckgegebene Farbe Rot CC0000 Hinweis Das Element lt xalan component gt muss dem Element lt xsl stylesheet gt untergeordnet sein 3 Verwenden Sie die Erweiterungsfunktion innerhalb des Stylesheets Das folgende Beispiel zeigt wie Sie eine Erweiterungsfunktion mittels einer Xpath Anweisung aufrufen Das erste Beispiel w rde die Schriftfarbe auf Gr n 009900 setzen lt font color fmp ex getValueColor 50 gt Der Wert ist 50 lt font gt Das zweite Beispiel w rde die Schriftfarbe auf Rot CC0000 setzen lt font color fmp ex getValueColor 500 gt Der Wert ist 500 lt font gt Ein Beispiel f r eine Erweiterungsfunktion Die einfache JavaScript Funktion die im obigen Prozess verwendet wird k nnte ber eine lt xsl choose gt Anweisung implementiert w
211. n Strings 79 Vergleichsoperatoren f r Felder 105 Ver ffentlichen im Web Datenbankfehlercodes 113 Direktes Web Publishing verwenden 11 Medienfeldobjekte 23 55 Mit XSLT 14 47 57 mitXSLT 11 QuickTime Filme 24 Sch tzen von Datenbanken 22 Verbindung zum Internet oder Intranet 15 Voraussetzungen f r das 15 XML verwenden 11 14 27 Verschachtelte Formulare 137 view Query Befehl 103 Voll qualifizierter Feldname Syntax 97 Voraussetzungen f r Custom Web Publishing 15 W Web Publishing Core Illustration 26 46 Interne Zugriffsprotokolle 94 Web Publishing Engine Administrationskonsole 20 27 47 Beschreibung 11 Entwicklungsmodus 120 Erzeugte Fehlercodes 113 Produktionsmodus 121 Programmprotokoll 93 Seiten aus XSLT Stylesheet generieren 46 Vorteile 13 XML Daten generieren 26 XML Dokumente erzeugen 27 web_server_module_log txt Protokolldatei 93 Web Benutzer Medienfelddaten verwenden 24 Voraussetzungen f r Zugriff auf Custom Web Publishing L sungen 15 Zugriff auf gesch tzte Datenbanken 21 67 69 Index 187 Webbrowser Ausgabe empfangen 11 Rolle in XML Abfragen 26 Rolle in XSLT CWP Abfragen 46 Web Ordner Medienfeldobjekte kopieren 24 Web Server MIME Typenunterst tzung 23 Protokolldateien 92 Rolle in XML Abfragen 26 Rolle in XSLT CWP Abfragen 46 Web Sicherheitsdatenbanken nicht unterst tzt 19 Websites FileMaker Support Seiten 12 Mit FileMaker Web Publishing Engine erstellen 13 Testen 91 berwachen 92 Wec
212. n der FileMaker Datenbank unterscheiden k nnen die ver ffentlichten Feldnamen ndern und unbefugte Verwendung der Datenbankdesigninformation verhindern Hinweis Custom Web Publishing mit XSLT f r FileMaker Server basiert auf der W3C Empfehlung f r XSLT 1 0 Informationen ber XSLT 1 0 finden Sie unter www w3 org Zus tzliche Funktionalit t wie Sitzungsverwaltung E Mail Versand und Zugriff auf Cookies und Header wird durch FileMaker XSLT Erweiterungsfunktionen zur Verf gung gestellt Weitere Informationen finden Sie unter Verwenden der FileMaker XSLT Erweiterungsfunktionen und parameter auf Seite 65 Die Web Publishing Engine unterst tzt nicht XSL Formatting Objects XSL FO Beispiele f r die Verwendung von FileMaker XSLT Stylesheets Ein paar Beispiele f r die unz hligen M glichkeiten mit FileMaker XSLT Stylesheets Sie k nnen eine Tabelle in eine Web Seite mit einem Teil der Daten aus einer FileMaker Datenbank einf gen damit Web Benutzer darin bl ttern k nnen Die Tabelle k nnte z B Namen und Adressen aber keine Telefonnummern enthalten Um unbefugten Zugriff zu verhindern kann die Web Seite statt der tats chlichen Feldnamen in der FileMaker Datenbank z B vor_name generische Beschriftungen f r die Daten zeigen z B Name Sie k nnen eine Web Seite oder eine Anwendung erstellen die Daten aus einem FileMaker Ausschnitt in Informationen aus anderen Datenquellen integriert 46 FileMak
213. n generiert Allgemeine Schritte bei der Verwendung von Custom Web Publishing mit XSLT Generieren von XSLT Stylesheets mithilfe des FileMaker Site Assistant Installieren des Site Assistant Vor Verwendung des Site Assistant Starten des Site Assistant Verwenden des Site Assistant Erl uterung der vom Site Assistant generierten XSLT Stylesheets 28 28 29 30 31 31 32 32 33 33 33 35 36 37 37 38 39 40 40 42 43 43 44 45 45 45 46 46 47 48 48 48 49 49 50 Inhalt Verwenden von FileMaker CDML Converter Erl uterung von FileMaker CDML Converter Installieren von CDML Converter Starten und Verwenden von CDML Converter berpr fen und Korrigieren der vom CDML Converter generierten Stylesheets Verwenden der vom CDML Converter generierten Stylesheets Testen der vom CDML Converter generierten Stylesheets Verwenden von FileMaker XSLT Stylesheets in einer Website oder einem Programm Fehlerbehebung in XSLT Stylesheets Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets Verwenden von XSLT Stylesheets mit der Web Publishing Engine Referenz der FileMaker XSLT Erweiterungsfunktionen Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets Erl uterung der URL Syntax f r FileMaker Medienobjekte in XSLT L sungen Verwenden von Query Strings in FileMaker XSLT Stylesheets Angeben einer XML Grammatik f r ein FileMaker XSLT Stylesheet Erl uterung von Namespaces und Pr fixen f r FileMaker XSLT Stylesheets Verwenden von s
214. name Tim amp name op cn amp find Sie k nnen jeden FileMaker Pro Suchoperator verwenden indem Sie das Schl sselwort bw angeben Um z B den Wertebereich ber den Bereichsoperator zu ndern geben Sie das Schl sselwort bw an und setzen dann die Zeichen vor das Suchkriterium Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp IDnum 915 925 amp IDnum op bw amp find Weitere Informationen ber Operatoren f r die Suche nach Text finden Sie in der FileMaker Pro Hilfe 106 FileMaker Server Advanced Custom Web Publishing Handbuch Query Parameter grammar Grammatik f r XSLT Stylesheets Gibt die Grammatik f r ein XSLT Stylesheet an Dieser Query Befehl kann nur f r Custom Web Publishing mit XSLI Abfragen verwendet werden Wert fmresultset FMPXMLRESULT oder FMPXMLLAYOUT Erforderlich f r Alle XSLT Abfragen Beispiel http 192 168 123 101 fmi xsl my_template my_stylesheet xsl grammar fmresultset amp db mydatabase amp lay mylayout amp findall Weitere Informationen finden Sie unter Angeben einer XML Grammatik f r ein FileMaker XSLT Stylesheet auf Seite 60 Query Parameter lay Layout Gibt das Datenbanklayout an das Sie verwenden wollen Wert Name des Layouts Erforderlich f r Alle Query Befehle mit Ausnahme von dbnames layoutnames scriptnames und process nur XSLT Abfragen Beispiel http 192 168 123 101 fmi xml fmresultset
215. nd wird das Jahr unabh ngig von der Stellenanzahl buchst blich interpretiert Bei Verwenden des Musters MM tt jj wird die Angabe 01 11 12 als 11 Jan 12 n Chr analysiert Beim Parsing mit dem abgek rzten Jahresmuster j oder jj muss das abgek rzte Jahr in Relation zu einem Jahrhundert interpretiert werden indem Datumsangaben so angepasst werden dass sie im Zeitraum von 80 Jahren vor und 20 Jahren nach der Erstellung der Instanz liegen Wenn Sie z B das Muster MM tt jj verwenden und eine Instanz mit diesem Datumsformat am 1 Januar 1997 erstellt wurde wird der String 01 11 12 als 11 Januar 2012 interpretiert Dagegen wird der String 05 04 64 als 4 Mai 1964 interpretiert Beim Parsing werden nur Strings mit exakt zwei Stellen als das Standardjahrhundert analysiert Jeder andere numerische String z B ein einstelliger String ein drei oder mehrstelliger String oder ein zweistelliger String der nicht ausschlie lich aus Ziffern besteht z B 1 wird buchst blich interpretiert Also werden 01 02 3 oder 01 02 003 mit demselben Muster wie 2 Jan 3 n Chr analysiert Ebenso wird 01 02 3 als 2 Jan 4 v Chr interpretiert Monat Wenn zwei oder mehr Musterbuchstaben vorhanden sind wird der Monat als Text interpretiert andernfalls als Zahl Allgemeine Zeitzone Zeitzonen werden als Text interpretiert wenn sie Namen haben F r Zeitzonen die einen von GMT versetzten Wert haben wird folgende Syntax verwendet GMTVersa
216. nd CDML Ersetzungs Tags die innerhalb eines Parameters eines anderen Ersetzungs Tags verwendet werden Wenn ein Intratag Parameter als der Parameterwert benutzt wird wird er von geschweiften Klammern umgeben Beispiel db CurrentDatabase anstelle von FMP CurrentDatabase Der CDML Converter konvertiert Intratag Parameter auf die gleiche Weise wie Ersetzungs Tags Weitere Informationen finden Sie unter Konvertierung von CDML Ersetzungs Tags in XSLI CWP auf Seite 139 Das folgende Beispiel zeigt wie der CDML Converter die Konvertierung von Intratag Parametern durchf hrt die als Parameterwerte benutzt werden Beispiel f r Konvertierung von Intratag Parametern innerhalb Parameterwerten in geschweiften Klammern angegeben Original CDML lt Log page hits in another database gt FMP InlineAction db log fp5 lay web time CurrentTime date CurrentDate page This page browser ClientType ip ClientIP new FMP InlineRequest Konvertierte lt Log page hits in another database gt XSLT CWP lt xsl variable select document concat fmi xml fmresultset xml db fmxsitzurl_encode log amp lay fmxsit url_encode web amp time fmxslt url_encode fmxslt get_time amp date fmxslt url_encode fmxslt get_date amp page fmxslt url_encode This Page amp browser fmxslt url_encode fmxslt get_header User Agent amp ip fmxslt url_encode client ip
217. ndern indem Sie die zu verwendenden Query Befehle und Parameter beim Abfragen von XML Daten statisch definieren Wenn Query Befehle und Parameter statisch in einem Stylesheet definiert sind was nicht erforderlich ist haben sie Vorrang vor etwaigen bereinstimmenden Query Befehlen oder Parametern die ein URL Query String angibt Die Stylesheets die von dem Tools Site Assistant und dem CDML Converter generiert werden verwenden statisch definierte Query Befehle und Parameter FileMaker empfiehlt die Verwendung statisch definierter Query Befehle und Parameter als beste Technik f r eine gr ere Sicherheit Ihrer L sung Um Query Befehle und Parameter statisch zu definieren verwenden Sie die folgende Verarbeitungsanweisung am Beginn Ihres FileMaker XSLT Stylesheets lt xsit cwp query params query string fragment gt Dabei gilt query string fragment ist ein String mit den Name Wert Paaren in folgendem Format name wert amp name2 wert2 Dabei gilt name ist ein String der den Namen eines Query Befehls Query Parameters oder Datenbankfelds angibt wert ist ein Stringwert beliebiger L nge Verwenden Sie f r Query Parameter und Feldnamen den jeweiligen Wert den Sie definieren wollen z B db Produkte Geben Sie f r Query Befehle kein Zeichen oder einen Wert nach dem Befehlsnamen wie findall an Weitere Informationen finden Sie unter Anhang A G ltige Namen in Query Strings Die im Fragment verwendeten Strings m
218. nformationen finden Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Kapitel 4 Einf hrung in Custom Web Publishing mit XSLT FileMaker XSLT Stylesheets erm glichen das Umwandeln Filtern oder Formatieren von XML Daten f r die Verwendung in einem Webbrowser oder in anderen Programmen und Anwendungen Dieses Kapitel stellt FileMaker XSLT Stylesheets und zwei Tools vor die Ihnen den Einstieg in die Erstellung von XSLT Stylesheets erleichtern den Site Assistant und den CDML Converter Weitere Informationen ber den Aufbau von FileMaker XSLT Stylesheets finden Sie in Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets Erl uterung von FileMaker XSLT Stylesheets Mithilfe von FileMaker XSLT Stylesheets k nnen Sie FileMaker Daten filtern indem Sie steuern welche Datenbankfelder vom Stylesheet ver ffentlicht werden Metadaten wie z B Datenbank und Feldnamen ausblenden das Erscheinungsbild der Daten in einer Web Seite formatieren und steuern wie der Web Benutzer mit den Daten interagiert die Daten als HTML oder Text ausgeben z B vCards oder durch Komma getrennte Werte die Daten von einer FileMaker XML Grammatik in eine andere XML Grammatik umwandeln um sie in einer anderen Datenbank oder Anwendung zu nutzen z B Scalable Vector Graphics SVG eine Untergruppe der FileMaker Daten in andere Websites und mit anderen Middleware und Spezialanwendungen integrieren die sich erheblich vo
219. nformationen hierzu finden Sie unter Erl uterung der URL Syntax f r FileMaker Medienobjekte in XML L sungen auf Seite 30 und Erl uterung der URL Syntax f r FileMaker Medienobjekte in XSLT L sungen auf Seite 59 Kommentar Gab das Passwort der Datenbank f r dbopen an Die Web Publishing Engine verwendet HTTP Standardauthentifizierung Weitere Informationen finden Sie unter Voraussetzungen f r Web Benutzer zum Zugriff auf eine gesch tzte Datenbank auf Seite 21 Gab eine Formatdatei f r CDML oder XML Grammatik an CDML wird nicht mehr unterst tzt Weitere Informationen finden Sie unter Anhang C Konvertieren von CDML L sungen in FileMaker XSLT Bezog Formatdateiinformationen aus einem Feld in der Datenbank F r CDML Fehlerbehandlung verwendet Die Web Publishing Engine behandelt Fehler im Stylesheet Weitere Informationen hierzu finden Sie unter Anhang B Fehlercodes f r Custom Web Publishing und Konvertierung der CDML Variablen Tags error und errornum auf Seite 129 Verwendet fiir E Mail Nachrichten vom Web Companion Verwenden Sie FileMaker XSLT Erweiterungsfunktionen fiir E Mail Weitere Informationen finden Sie unter Senden von E Mail Nachrichten von der Web Publishing Engine auf Seite 74 Richtlinien fur die Verwendung von Query Befehlen und Parametern Beachten Sie folgende Richtlinien wenn Sie Query Befehle und Parameter in einem Query String verwenden Ein Query Strin
220. ng lt xslt cwp query params query string fragment gt gibt die zu verwendende XML Grammatik an und definiert den Namen der im Site Assistant gew hlten Datenbank statisch Weitere Informationen finden Sie unter Verwenden von statisch definierten Query Befehlen und Query Parametern auf Seite 62 Das Element lt xsl param name request query gt wird verwendet um auf Query Informationen in einer Abfrage oder in HTML Formulardaten zuzugreifen Mithilfe dieses Elements kann z B in den Site Assistant Stylesheets auf die aktuelle Abfrage Query Information zugegriffen werden um die aktuelle Position in einer Datensatz Ergebnismenge zu bestimmen und Verkn pfungen zum vorherigen und n chsten Datensatz zu erstellen Weitere Informationen finden Sie unter Verwenden der Query Information in einer Abfrage auf Seite 66 Das Element lt xsl param name authenticated xml base uri gt das nicht immer eingeschlossen ist wird verwendet um auf den authentifizierten Basis URI in einer Abfrage zuzugreifen wenn in der Abfrage mehr XML Daten ben tigt werden Weitere Informationen finden Sie unter Verwenden des Parameters authenticated base URI auf Seite 68 Der Site Assistant generiert auch das Stylesheet utilities xsl zur Definition von Fehlern und g ngigen XSLT Vorlagen die von mehreren Site Assistant Stylesheets aufgerufen werden Informationen ber andere Abschnitte der Site Assistant Stylesheets finden Sie unter Kapitel 5
221. ngsregeln und andere Situationen in denen Sie XSLT Anweisungen wegen nicht m glicher CDML Tag Konvertierung manuell ndern m ssen finden Sie in Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 54 FileMaker Server Advanced Custom Web Publishing Handbuch Hinweise Wenn mehrere Query Parameter aus Datenbankfeldern auf CDML Dateien verweisen m ssen Sie die Verweise in der Datenbank manuell aktualisieren Wenn solche Verweise in konvertierten XSLT Stylesheets gefunden werden wird ein Hinweis in das XSLT Stylesheet eingefiigt der Sie daran erinnert die Datenbank entsprechend zu ndern Wenn die konvertierten XSLT Stylesheets eine FileMaker Erweiterungsfunktion f r Datum oder Uhrzeit enthalten z B die Funktion fmxslt get_date verwendet die Funktion die fm Formate fiir Zeichenfolgen Die fm Formate sind MM tt jjj f r Datum HH mm ss f r Zeit und MM tt jjjj HH mm ss f r Zeitstempel Weitere Informationen finden Sie unter Verwenden der Datums Zeit und Tages Erweiterungsfunktionen auf Seite 81 Nach der Konvertierung m ssen Sie Datums und Zeitformatstrings die an diese Funktionen bergeben werden manuell ndern z B Monat Tag Jahr in Tag Monat Jahr Verwenden der vom CDML Converter generierten Stylesheets Nach dem Beheben der Fehler in den konvertierten XSLI Stylesheets k nnen Sie sie mit der Web Publishing Engine benutzen Weitere Informationen finden Sie im n chsten Abschnitt Verw
222. ns fmrs data gt lt xsl value of select position gt lt xsl value of select gt lt br gt lt xsl for each gt Konvertiertes Ergebnis 3 Green lt br gt CDML Tagname Current Skip Setting Aktuelle Einstellung f r Uberspringen Tag wird durch die Anzahl der Datens tze ersetzt die ab dem Beginn der Ergebnismenge bersprungen werden CDML Syntax FMP CurrentSkip XSLT CWP Konvertierung lt xsl call template name get current skip gt wenn innerhalb des SGML Element Attributwerts current skip sonst lt xsl value of select current skip gt falls im Dokument verwendet wird die Variable current skip mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt Konvertierungsbeispiel Original CDML bersprungene Datens tze FMP CurrentSkip Konvertierte XSLT CWP bersprungene Datens tze lt xsl value of select current skip gt Konvertiertes Ergebnis bersprungene Datens tze 10 CDML Tagname Current Sort Order Aktuelle Sortierfolge Wiederholt die HTML zwischen FMP CurrentSort und FMP CurrentSort f r jedes Sortierkriterium das Teil der Abfrage war die diese Seite erzeugt hat CDML Syntax FMP CurrentSort FMP CurrentSort XSLT CWP Konvertierung lt xsl for each select current sort sort field gt lt xsl for each gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP CurrentSort war nicht
223. nvertierung der CDML Variablen Tags error und errornum Der CDML Converter konvertiert die CDML Tags error und errornum in Token Werte In diesem Original URL fmpro db employees amp format format htm amp error error htm amp errnum 401 amp view wird z B das Tag error in token error und das Tag errnum in token errnum konvertiert Der konvertierte XSLI CWP URL lautet format xsi db employees amp token error error xsl amp token errnum 401 amp view Das konvertierte Stylesheet format xsl enth lt die folgenden Anweisungen lt xsl include href cedmi2xsl_includes xsl gt lt xsl variable name _errorcode select fmrs fmresultset fmrs error code gt lt xsl variable name token error select request query fmq query fmg parameter name token error gt lt xsl variable name token errnum select request query fmq query fmg parameter name token errnum gt lt sl choose gt lt xsl when test token error and _errorcode token errnum gt lt sl call template name error gt lt xsl when gt lt xsl otherwise gt hier konvertierter format xsl Code lt xsl otherwise gt lt xsl choose gt Die Datei error html wird in das Stylesheet error xsl konvertiert das eine benannte Vorlage enth lt lt xsl template name err gt hier konvertierter error xsl Code lt xsl template gt Der CDML Converter bernimmt alle Fehlerdateien in eine globale Fehlerdatei mit dem Nam
224. of select fmxslt get_time short gt Konvertiertes Ergebnis Aktuelle Uhrzeit 10 12 00 CDML Tagname Current Token Aktueller Token Tag wird durch den Namen des Token Variablen Tags ersetzt mit dem die aktuelle Seite erstellt wurde CDML Syntax FMP CurrentToken Nummer Kodierung wobei Nummer 0 9 optional und kodierung Raw URL oder HTML Standard sind XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts request query fmq query fmg parameter NAME token sonst lt xsl value of select request query fmg query fmg parameter NAME token gt wenn der Token eine Nummer hat lautet der Query Parameter token Nummer Beispiel token 5 Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 153 Konvertierungsbeispiel Original CDML Der Wert von token 5 lautet FMP CurrentToken 5 HTML Konvertierte XSLT CWP Der Wert von token 5 lautet lt xsl value of select request query fmg query fmq parameter NAME token 5 gt Konvertiertes Ergebnis Der Wert von token 5 lautet MyValue CDML Tagname Else Sonst Tag wird durch die angegebenen Daten ersetzt wenn der vorherige boolesche Ausdruck FMP If falsch ist CDML Syntax FMP If BooleanExpression1 FMP Else FMP If XSLT CWP Konvertierung m lt xsi choose gt lt xsl when test BooleanExpression1 gt lt xsl when gt lt xsl otherwise gt lt xsl otherwise gt lt xsl choo
225. onverter konvertiert die CDML Dateien und speichert ein Konvertierungsprotokoll mit den konvertierten XSLT Stylesheets im angegebenen Zielordner Das Konvertierungsprotokoll wird auch im Fenster CDML Converter angezeigt Klicken Sie auf Fertig Kapitel 4 Einf hrung in Custom Web Publishing mit XSLT 53 berpr fen und Korrigieren der vom CDML Converter generierten Stylesheets Nach der Verwendung von CDML Converter k nnen Sie im Konvertierungsprotokoll das im Fenster CDML Converter angezeigt wird oder durch ffnen des Konvertierungsprotokolls im Zielordner Fehlerinformationen ber den Konvertierungsvorgang nachsehen Die Konvertierungsprotokolldatei hei t cdml2xsl_ lt DatumZeit gt log wobei lt DatumZeit gt das Datum und die Uhrzeit des Konvertierungsbeginns angibt Wenn bei der Konvertierung eine Warnung oder ein Fehler auftritt f gt der CDML Converter dem Konvertierungsprotokoll eine Meldung hinzu und f gt in das konvertierte XSLT Stylesheet ein XSLI Kommentar Tag mit einer Beschreibung des Problems ein Die Fehler und Warnungen werden durch eines der folgenden XSLT Kommentar Tags im konvertierten XSLT Stylesheet angezeigt lt CDML CONVERTER FEHLER lt Beschreibung des Fehlers gt gt lt CDML CONVERTER WARNUNG lt Beschreibung der Warnung gt gt Der CDML Converter verwendet einen angegebenen Satz von Zuordnungsregeln fiir CDML zu XSLT um die CDML Dateien zu konvertieren Alle Konvertierungsfehler
226. onvertiert aber er wird nicht unterst tzt Dieser Kommentar wird nach dem Tag eingef gt lt CDML Converter FEHLER CanEdit wird nicht von XSLT CWP unterst tzt gt Aus Sicherheitsgriinden wird dieser Parameter in false konvertiert aber er wird nicht unterstiitzt Dieser Kommentar wird nach dem Tag eingefiigt lt CDML Converter FEHLER CanNew wird nicht von XSLT CWP unterst tzt gt FMP If xyz eq FMP If wird ge ndert zu lt sl choose gt lt xsl when test xyz gt lt xsl when gt lt xsl choose gt Hinweis Wenn die Intratag Parameter CurrentDate CurrentDay oder CurrentTime in einem booleschen Ausdruck verwendet werden ersetzt sie der CDML Converter durch die geeignete XSLT CWP Erweiterungsfunktion f r Datumsvergleich wie fmxsltcompare_date Weitere Informationen finden Sie unter Verwenden der Datums Zeit und Tages Erweiterungsfunktionen auf Seite 81 134 FileMaker Server Advanced Custom Web Publishing Handbuch Konvertierung von booleschen CDML Operatoren in XPath Boolescher CDML Operator Wird konvertiert in diesen booleschen XPath Operator X and y xandy X or y xory X Xor x or y and not x and y y y y x eq y x y x neq y xl y x gt y x amp gt y x gte y x amp gt y xlt y x amp lt y X Ite y x amp lt y x cn y contains x y x ncn y not contains x y Konvertierung von CDML Intratag Parametern in XSLT CWP CDML Intratag Parameter si
227. orden sein Aber der Kniff bei der Verwendung einer Scriptingerweiterung liegt darin dass Sie eine Funktion erstellen k nnen die nicht alleine in XSLT oder XPath implementiert werden kann Nehmen wir zum Beispiel an dass Sie ein Intranet Portal f r Ihr Unternehmen aufsetzen und Sie die aktuellen Aktiennotierungen auf dieser Portalseite aufnehmen m chten Es gibt zwar XML B rsen Feeds im Allgemeinen sind jedoch kommerzielle Lizenzen erforderlich um auf sie zuzugreifen Sie k nnen jedoch B rsendaten in einem CSV Dokument von Yahoo herunterladen Die XPath document Funktion kann Inhalt aus XML Quellen importieren aber Sie m ssten den CSV Inhalt zu XML konvertieren Eine L sung besteht darin dass Sie JavaScript verwenden um die CSV B rsendaten herunterzuladen die Datei zu parsen und die Daten zu extrahieren Dieser URL zeigt die Syntax f r den Abruf einer B rsennotierung aus Yahoo in Form einer CSV Datei http quote yahoo com d quotes csv s lt ticker gt amp f I1gh amp e csv Dabei gilt lt ticker gt steht f r das B rsensymbol fiir das Sie Daten abrufen m chten Die zur ckgegebenen Daten bestehen aus drei Zahlen die durch Kommata getrennt sind Beispiel 31 79 31 17 32 12 Der erste Wert ist der letzte Handelspreis der zweite Wert das Tagestief und der dritte Wert das Tageshoch 88 FileMaker Server Advanced Custom Web Publishing Handbuch Das folgende Beispiel zeigt eine JavaScript XSLT Erweiterungsfunktion die einen
228. ormationen ber die IP Adresse den Benutzernamen und das Passwort eines Web Clients von der Web Publishing Engine abrufen lt sl param name client ip gt lt sl param name client user name gt lt sl param name client password gt Nehmen Sie diese Parameteranweisungen vor dem ersten lt xsl template gt Element in Ihr XSLT Stylesheet auf Diese Parameter identifizieren den Web Benutzer wenn ein Stylesheet programmtechnisch weitere passwortgesch tzte XML Dokumente l dt Weitere Informationen finden Sie unter Laden zus tzlicher Dokumente auf Seite 68 Der Web Benutzer muss den Benutzernamen und das Passwort anfangs im Dialogfeld HTTP Standardauthentifizierung angeben Weitere Informationen finden Sie unter Voraussetzungen f r Web Benutzer zum Zugriff auf eine gesch tzte Datenbank auf Seite 21 Weitere Informationen und Beispiele f r die Verwendung dieser drei FileMaker XSLT Parameter finden Sie in der Referenz der FileMaker XSLT Erweiterungsfunktionen 68 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden des Basis URI Parameters der Web Publishing Engine Die Web Publishing Engine definiert den Basis Uniform Resource Identifier URI Parameter als Host und Port an dem die Web Publishing Engine installiert ist Dieser Basis URI erm glicht dass Abfragen von XML Daten aus FileMaker Datenbanken in Relation zum Web Publishing Engine Host aufgel st werden Um auf den Basis URI der Web Publishin
229. p www filemaker com xml query Stellen Sie sicher dass Sie eine Deklaration des fmgq Namespace im Element lt xsl stylesheet gt am Beginn Ihres XSLT Stylesheets angeben Weitere Informationen finden Sie unter Erl uterung von Namespaces und Pr fixen f r FileMaker XSLT Stylesheets auf Seite 61 Nehmen Sie z B an Sie wollen auf die Query Befehle und Query Parameter in dieser Abfrage zugreifen http 192 168 123 101 fmi xsi my_stylesheet xsi db products amp lay sales amp grammar fmresultset amp token I abc123 amp findall Wenn Sie die Anweisung lt xsl param name request query gt vor dem Vorlagenabschnitt template einf gen speichert die Web Publishing Engine dieses XML Dokumentfragment in diesem Parameter lt query action my_stylesheet xsl xmIns http www filemaker com xmi query gt lt parameter name db gt products lt parameter gt lt parameter name lay gt sales lt parameter gt lt parameter name grammar gt fmresultset lt parameter gt lt parameter name token 1 gt abc123 lt parameter gt lt parameter name findall gt lt parameter gt lt query gt Sie k nnen dann den Parameter request query verwenden um auf den Wert eines Tokens zuzugreifen der tiber einen XPath Ausdruck in einem URL tibergeben wurde Beispiel request query fmg query fmg parameter name token 1 Abrufen von Clientinformationen Sie k nnen mithilfe der folgenden FileMaker XSLT Parameter Inf
230. p lop and amp find Query Parameter max Maximum Datens tze Gibt die maximale Anzahl an Datens tzen an die zur ckgegeben werden soll Wert Eine Zahl oder f r die R ckgabe aller Datens tze der Wert all Der Wert all muss in Kleinbuchstaben angegeben werden Wenn max nicht angegeben wird werden alle Datens tze zur ckgegeben Optional f r find oder findall Query Befehle Beispiele http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp max 10 amp findall http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp max all amp findall Query Parameter modid nderungs ID Die nderungs ID ist ein inkrementeller Z hler der die aktuelle Version eines Datensatzes angibt Indem Sie mit dem Query Befehl edit eine nderungs ID angeben k nnen Sie sicherstellen dass Sie die aktuelle Version eines Datensatzes bearbeiten Wenn der angegebene Wert der nderungs ID nicht dem aktuellen Wert der nderungs ID in der Datenbank entspricht wird der Query Befehl edit nicht zugelassen und ein Fehlercode wird zur ckgegeben Wert Eine nderungs ID die die aktuelle Version eines Datensatzes in einer FileMaker Datenbank eindeutig identifiziert Optional bei edit Query Befehl Erfordert recid Parameter Beispiel http 192 168 123 101 fmi xml fmresultset xmI db employees amp lay departments amp recid 22 amp modid 6 amp last_ name Jones amp e
231. p ampjtitle s amp amp find gt lt xsl for each select inline action fmrs fmresultset fmrs resultset fmrs record gt lt xsl variable name inline action record select current gt lt xsl for each gt wenn nicht wei er Leerinhalt zwischen dem Start und End Tag ist Schleife ber die Datens tze des Antwortdokuments die angeforderten URL Parameter sind URL kodiert der Abfrage URL wird aus den ntratags erzeugt und ignoriert etwaige format Parameter wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP InlineAction war nicht richtig verschachtelt gt Konvertierungsbeispiel Original FMP InlineAction db currentdatabase title s lay web3 find CDML Title FIMP Field Title Artist FMP Field Artist lt br gt FMP InlineAction Konvertierte lt xsl variable name inline action select document concat authenticated xml base uri fmi XSLT CWP xmi fmresultset xml db imrs fmresultset fmrs datasource database amp amp lay web3 amp amp title s amp amp find gt lt xsl for each select inline action fmrs fmresultset fmrs resultset fmrs record gt lt xsl variable name inline action record select current gt Title lt xsl value of select inline action record fmrs field name Title fmrs data 1 gt Artist lt xsl value of select inline action record fmrs field name Artist fmrs data 1 gt lt br gt lt xsl for each gt Konve
232. p buffer buffer content true gt Wichtig Wenn ein Basis Stylesheet ein weiteres Stylesheet enth lt muss das Basis Stylesheet die Verarbeitungsanweisung lt xslt cwp buffer gt enthalten Diese Anweisung wird ignoriert wenn sie in einem eingeschlossenen Stylesheet verwendet wird Ein Vorteil der Verwendung der Verarbeitungsanweisung zur Pufferung der Antwort ist dass die Web Publishing Engine die L nge der Antwort ermitteln und den Content Length Header in der Antwort setzen kann Durch Puffern der Antwort kann die Leistung der Web Publishing Engine beeintr chtigt werden Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 71 Verwenden von Web Publishing Engine Sitzungen zum Speichern von Informationen zwischen Abfragen Mithilfe der Server seitigen Sitzungen der Web Publishing Engine k nnen Sie jeden Informationstyp zwischen Abfragen verfolgen und speichern Sitzungen erlauben Ihnen eine Web Anwendung zu erstellen die mithilfe persistenter beliebiger Informationen den Status zwischen Abfragen beibehalten kann So k nnten beispielsweise Benutzer Client Informationen die auf einer ersten Formularseite eingegeben wurden in einer Sitzung gespeichert und dann zum Ausf llen der Werte auf einer sp teren Seite verwendet werden Standardm ig speichert die Web Publishing Engine die Sitzungs ID in einem Cookie Um Clients zu ber cksichtigen die keine Cookies erlauben k nnen Sie dem URL die Sitzungs ID mithilfe der Funktion fmxsit
233. param gt Element 66 lt xsl template gt Element 67 68 91 92 126 129 lt xsl variable gt Element 68 XSLT Beispiele f r Stylesheets 45 Beschreibung 45 CDML Converter verwenden 50 Cookie Erweiterungsfunktionen 76 Datums und Zeitformatstrings 83 Datums Zeit und Tages Erweiterungsfunktionen 81 E Mail Nachrichten senden 74 Entwickeln von XSLT Stylesheets 57 Erweiterungsfunktionen f r FileMaker 65 Erweiterungsfunktionen zur Stringmanipulation 78 Erweiterungsfunktionen Referenz 58 Fehlerbehebung in Stylesheets 55 Fehlerstatus von Erweiterungsfunktionen pr fen 85 FileMaker spezifische XSLT Parameter 66 grammar Parameter 60 Header Funktionen verwenden 76 In Datenbank aktivieren 21 Inhaltspufferung verwenden 70 JavaScript Erweiterungen 86 Kontrollk stchen Werte pr fen in 80 Layoutinformation verwenden 69 Namespaces f r 61 Query String Referenz 97 Query Strings f r 60 Seiten aus XSLT Stylesheet generieren 46 Server seitige Stylesheets 45 57 Site Assistant verwenden 48 Stylesheets in Website oder Programm verwenden 54 Vergleich von Strings ber regul re Perl Ausdr cke 79 XSLT 1 0 Spezifikation 45 XSLT CWP Abfragen 46 xslt template files Ordner 47 54 69 Zusammenfassung der Schritte f r Publishing 47 lt xslt cwp buffer buffer content true gt Verarbeitungsanweisung 70 lt xslt cwp query gt Verarbeitungsanweisung 58 62 xslt template files Ordner 47 54 69 Z Zeit Erweiterungsfunktionen v
234. patibel sind Das ist ein n tzliches Tool f r den Prozess der CDML Website Migration und zum Kennenlernen des Aufbaus von FileMaker XSLT Stylesheets Weitere Informationen finden Sie unter Verwenden von FileMaker CDML Converter auf Seite 50 Kapitel 1 Einf hrung in Custom Web Publishing 15 Voraussetzungen f r Web Publishing Voraussetzungen f r das Ver ffentlichen einer Datenbank mit Custom Web Publishing Um Datenbanken mithilfe von Custom Web Publishing mit XML oder XSLT zu ver ffentlichen ist Folgendes erforderlich ein Windows oder Mac OS X basierter Computer mit FileMaker Server der f r Custom Web Publishing aktiviert ist eine oder mehrere FileMaker Pro Datenbanken die FileMaker Server bereitstellt die installierte und konfigurierte FileMaker Server Web Publishing Engine ein Web Server entweder Microsoft IIS unter Windows oder Apache unter Mac OS X IP Adresse oder Dom nenname des Hosts auf dem der Web Server l uft beliebiger Webbrowser und Zugriff auf den Web Server um Ihre Custom Web Publishing L sung zu entwickeln und zu testen Voraussetzungen f r Web Benutzer zum Zugriff auf eine Custom Web Publishing L sung F r den Zugriff auf eine Custom Web Publishing L sung mit XML oder XSLT ben tigen Web Benutzer eine beliebige Webbrowser Software Zugang zum Internet oder zu einem Intranet und zum Web Server IP Adresse oder Dom nenname des Hosts auf dem der Web Server l uft Wenn die Da
235. ptschritt Feldwert setzen keine Formel angegeben Datei ist schreibgesch tzt Speicher berlauf Leeres Ergebnis Ungen gende Berechtigungen Angeforderte Daten fehlen Name ist nicht g ltig Name existiert bereits Datei oder Objekt ist in Gebrauch Au erhalb des g ltigen Bereichs Teilen durch null nicht m glich Operation fehlgeschlagen Anfrage wiederholen z B eine Benutzeranfrage Konvertierung von fremdem Zeichensatz in UTF 16 fehlgeschlagen Client muss Kontoinformationen liefern um fortzufahren Zeichenfolge enth lt andere Zeichen als A Z a z 0 9 ASCII Datei fehlt Datensatz fehlt Feld fehlt Beziehung fehlt Script fehlt Layout fehlt Tabelle fehlt Index fehlt Werteliste nicht vorhanden Berechtigung fehlt Bezugstabellen fehlen Feldwiederholung ist ung ltig Fenster fehlt Funktion fehlt Dateiverweis fehlt Dateien sind besch digt oder fehlen und m ssen neu installiert werden Dateien des Sprachpakets fehlen z B Vorlagendateien Fehlernummer 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 300 301 302 303 304 306 400 401 402 403 404 405 406 407 408 AnhangB Fehlercodes f r Custom Web Publishing 115 Beschreibung Zugriff auf Datensatz verweigert Feld kann nicht ge ndert werden Zugriff auf Feld verweigert Keine zu druckenden Datens tze in der Datei bzw Passwort erlaubt kein Drucken Kein Z
236. r edit erforderlich Optional bei find Weitere Informationen finden Sie unter Query Parameter fieldname Nicht Medienfeldname auf Seite 104 Optional bei find Erforderlich f r alle Query Befehle mit Ausnahme von dbnames layoutnames scriptnames und process nur XSLT Abfragen Optional f r alle Query Befehle mit Ausnahme von dbnames layoutnames scriptnames und process nur XSLT Abfragen Optional bei find 42 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden Sie diese Query Parameternamen Mit diesen Query Befehlen max maximale Datens tze Optional bei find findall modid nderungs ID Optional bei edit recid Datensatz ID Optional bei edit delete dup Optional bei find script Script ausf hren Optional bei find findall findany new edit delete dup viewv script param einen Parameterwert an das Optional bei script durch script angegebene Script bergeben script prefind Script vor find findany und Optional bei find findany findall findall ausf hren script prefind param einen Parameterwert an Optional bei script prefind das durch script prefind angegebene Script bergeben script presort Script vor Sortierung Optional bei find findall ausf hren script presort param einen Parameterwert an Optional bei script presort das durch script presort angegebene Script bergeben skip Datens tze berspringen
237. r Sortieren bergeben bergibt einen Parameter an das durch script presort angegebene FileMaker Script Wert Ein einzelner Textparameter Um mehrere Parameter zu bergeben k nnen Sie einen String erstellen der die Parameter begrenzt und Ihr Script die einzelnen Parameter auslesen lassen Ubergeben Sie z B param1 param2 param3 als Liste mit dem Zeichen das so kodiert ist param1 7Cparam2 7Cparam3 Um den Textparameter als Wert zu behandeln der kein Text ist kann Ihr Script den Textwert konvertieren Um z B den Textwert in eine Zahl zu konvertieren k nnte Ihr Script Folgendes beinhalten LiesAlsZahl Hole ScriptParam Wenn Ihre Query script presort param ohne script presort enth lt wird script presort param ignoriert Wenn Ihre Query mehr als einen script presort param enth lt verwendet die Web Publishing Engine den letzten geparsten Wert Optional f r script presort Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp script presort myscript amp script presort param 18 7C65 amp sortfield 1 dept amp sortfield 2 rating amp findall 110 FileMaker Server Advanced Custom Web Publishing Handbuch Query Parameter skip Datens tze berspringen Gibt an wie viele Datens tze in der Ergebnismenge bersprungen werden sollen Wert Eine Zahl Wenn der Wert gr er als die Anzahl der Datens tze in der Ergebnismenge ist wird kein Datensatz angezeigt D
238. rd interpretieren k nnte Wenn Sie den Header Inhalt Disposition verwenden k nnen Sie angeben dass eine Anlage mit der Erweiterung vcf vorhanden ist lt xsl value of select fmxslt set_header Inhalt Disposition attachment filename test vcf gt Verwenden der Cookie Erweiterungsfunktionen Mithilfe der Cookie Erweiterungsfunktionen k nnen Sie Cookies abrufen oder einrichten die im Webbrowser des Clients gespeichert sind Zur ckgegebener Cookie Erweiterungsfunktion Datentyp Beschreibung fmxslt get_cookie String name Knotengruppe Gibt die COOKIE Knotengruppe node set zur ck die den angegebenen Cookie Namen enth lt fmxslt get_cookies Knotengruppe Gibt die COOKIE Knotengruppe node set mit allen vom Client gelieferten Cookies zur ck fmxslt set_cookie String name String wert Ung ltig Speichert das angegebene Cookie mit dem angegebenen Wert im Browser des Clients fmxslt set_cookie String name String wert Ung ltig Speichert das angegebene Cookie mit allen f r Number ablauf String pfad String dom ne ein Cookie verf gbaren Werten im Browser des Clients Der Parameter ablauf gibt die Anzahl an Sekunden bis zum Ablauf des Cookies an Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 77 Hinweise Die Funktionen fmxslt get_cookie und fmxsit get_cookies geben eine Knotengruppe node set mit der folgenden Struktur zur ck lt ELEMENT cookies cookie gt lt ATTLIST cookie xmins CDATA FIX
239. rer Datens tze in einem Ausschnitt verwenden Sie den Befehl edit und eine Datensatz ID um den Ausgangsdatensatz anzugeben der die zu bearbeitenden Ausschnitt Datens tze enth lt Geben Sie den entsprechenden zu bearbeitenden Ausschnitt Datensatz anhand seiner Datensatz ID in einem vollst ndig qualifizierten Feldnamen an Sie k nnen eine Datensatz ID dem Datensatz ID Attribut des lt record gt Elements im lt relatedset gt Element in den XML Daten entnehmen Weitere Informationen finden Sie unter Verwenden der fmresultset Grammatik auf Seite 33 Beispiel Der folgende URL bearbeitet einen Datensatz in einem Ausschnitt wobei der Ausgangsdatensatz die Datensatz ID 1001 hat Der Name der Bezugstabelle ist Dependents der Name des Bezugsfelds im Ausschnitt lautet Names und die 2 in Names 2 ist die Datensatz ID des Ausschnitt Datensatzes http 192 168 123 101 fmi xml fmresultset xml db employees amp lay family amp recid 1001 amp Dependents Names 2 Kevin amp edit Das folgende Beispiel zeigt wie Sie eine Abfrage verwenden k nnen um mehrere Ausschnitt Datens tze ber den Ausgangsdatensatz zu bearbeiten http 192 168 123 101 fmi xml fmresultset xml db employees amp lay family amp recid 1001 amp Dependents Names 2 Kevin amp Dependents Names 5 Susan amp edit Sie k nnen auch den Befehl edit verwenden und 0 als ID des Ausschnitt Datensatzes angeben um dem Ausschnitt einen neuen Bezugsdatensatz f
240. richtig verschachtelt gt falls im Dokument verwendet wird die Variable current sort mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt 152 FileMaker Server Advanced Custom Web Publishing Handbuch Konvertierungsbeispiel Original CDML Aktuelle Sortierfolge lt br gt FMP CurrentS ort Field FMP SortFielditem Order FMP SortOrderltem lt br gt FMP CurrentSort Konvertierte XSLT CWP Aktuelle Sortierfolge lt br gt lt xsl for each select current sort sort field gt Field lt xsl value of select name gt Order lt xsl value of select order gt lt br gt lt xsl for each gt Konvertiertes Ergebnis Aktuelle Sortierfolge lt br gt Field First Name Order descend lt br gt Field Last Name Order descend lt br gt CDML Tagname Current Time Aktuelle Uhrzeit Tag wird durch die aktuelle Uhrzeit ersetzt CDML Syntax FMP CurrentTime Format wobei Format Short Standard oder Long ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts Short fmxslt get_time short oder Long fmxsit get_time long sonst Short lt xsl value of select fmxsit get_time short gt oder Long lt xsl value of select fmxslt get_time long gt Konvertierungsbeispiel Original CDML Aktuelle Uhrzeit FMP CurrentTime Short Konvertierte XSLT CWP Aktuelle Uhrzeit lt xsl value
241. rmat wobei Format Short Long Standard oder Display ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts short operator oder long operator sonst lt xsl value of select short operator gt oder lt xsl value of select long operator gt wenn Format Display ist wird Long verwendet und lt CDML2XSLT WARNUNG FMP SortOrderltem Format Display wird von XSLT CWP nicht unterst tzt gt falls im Dokument verwendet wird die Variable current find mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt wenn au erhalb einer FMP CurrentFind Schleife lt CDML Converter FEHLER FMP FindOpltem au erhalb von FMP CurrentFind gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 157 Konvertierungsbeispiel Original CDML Konvertierte XSLT CWP Konvertiertes Ergebnis Aktuelle Suchabfrage FMP CurrentFind Field FMP FindFielditem Op FMP FindOpltem Value FMP FindValueltem lt br gt FMP CurrentFind Aktuelle Suchabfrage lt br gt lt xsl for each select xalan nodeset current find find field gt Field lt xsl value of select name gt Op lt xsl value of select long operator gt Value lt xsl value of select text gt lt br gt lt xsl for each gt Aktuelle Suchabfrage Field First Name Op begins with Value John lt br gt Field L
242. rnet zu bertragen Zum Beispiel ist 26 die URL kodierte Form von amp kaufm nnisches Und Wenn ein reserviertes Zeichen in Ihrem href verwendet wird benutzen Sie diese Funktion zur URL Kodierung Ihres Strings Gibt einen URL kodierten String mit der Zeichenkodierung zur ck die Sie im Parameter kodierung angeben M gliche Kodierungen sind US ASCII ISO 8859 1 ISO 8859 15 ISO 2022 JP Shift_JIS und UTF 8 Verwenden Sie diese Funktion in Situationen in denen Sie wissen dass sich die von einem Web Server erwartete Zeichenkodierung von derjenigen unterscheidet die in Ihrem aktuellen Stylesheet verwendet wird Beispiel Ihre Website Einstiegsseite Kann in UTF 8 angezeigt sein aber Benutzer klicken auf einen Link um zu einer japanischen Seite zu wechseln Wenn die Abfrage japanische Zeichen enth lt und die japanischen Seiten Shift_JIS Kodierung verwenden wird der String am besten in Shift_JIS kodiert Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 79 Erweiterungsfunktionen Zur ckgegebener zur Stringmanipulation Datentyp Beschreibung fmxslt url_decode String wert String Gibt einen URL dekodierten String zuriick der zuvor kodiert war fmxslt url_decode String wert String String Gibt einen URL dekodierten String mit der kodierung Zeichenkodierung zur ck die Sie im Parameter kodierung angeben M gliche Kodierungen sind US ASCI ISO 8859 1 ISO 8859 15 ISO 2022 JP Shift_JIS und UTF 8 Verwenden Sie
243. rt lt xsl value of select fmxsit get_date short gt oder Long lt xsl value of select fmxsit get_date long gt wenn Format gleich Abbrev ist lt CDMLCONVERTER WARNUNG Das abgek rzte Datumsformat wird nicht mehr unterst tzt verwenden Sie fmxsit get_datetime f r zus tzliche Formatierung gt Konvertierungsbeispiel Original CDML Aktuelles Datum FMP CurrentDate Konvertierte XSLT CWP Aktuelles Datum lt xsl value of select fmxsit get_date gt Konvertiertes Ergebnis Aktuelles Datum 2 2 04 144 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Current Day Aktueller Tag Tag wird durch den Namen des aktuellen Wochentags ersetzt CDML Syntax FMP CurrentDay Format wobei Format Short Standard oder Long ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts Short fmxsit get_day short oder Long fmxsit get_dayl long sonst Short lt xsl value of select fmxslt get_day short gt oder Long lt xsl value of select fmxslt get_day long gt Konvertierungsbeispiel Original CDML Aktueller Wochentag FMP CurrentDay Long Konvertierte XSLT CWP Aktueller Wochentag lt xsl value of select fmxsit get_day long gt Konvertiertes Ergebnis Aktueller Wochentag Monday CDML Tagname Current Error Aktueller Fehler Tag wird durch die FileMaker Fehlernummer aus der aktuellen Aktion ersetzt
244. rtiertes Titel Mona Lisa Artist Leonardo da Vinci lt br gt Ergebnis Titel Sunflowers Artist Vincent Van Gogh lt br gt 162 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Layout Fields Layoutfelder Wiederholt die HTML zwischen FMP LayoutFields und FMP LayoutFields f r alle Felder im angegebenen Layout das Teil der Abfrage war die diese Seite erzeugt hat CDML Syntax FMP LayoutFields FMP LayoutFields XSLT CWP Konvertierung lt xsl for each select fmrs fmresultset fmrs metadata fmrs field definition gt lt xsl for each gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP LayoutFields war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML lt select name SortField gt lt option value gt None FMP LayoutFields lt option gt FMP FieldName Raw FMP LayoutFields lt select gt Konvertierte XSLT CWP lt select name SortField 1 gt lt option value gt None lt option gt lt xsl for each select fmrs fmresultset fmrs metadata fmrs field definition gt lt option gt lt xsl value of select name gt lt xsl for each gt lt select gt Konvertiertes Ergebnis lt select name SortField 1 gt lt option value gt None lt option gt First Name lt option gt lt option gt Last Name lt option gt lt option gt Employee Number lt option gt lt select gt Anhang C Konvertieren von CDML
245. rung von Namensr umen f r FileMaker XML Mithilfe eindeutiger XML Namensr ume k nnen Sie XML Tags der richtigen Anwendung zuordnen Wenn Ihr XML Dokument beispielsweise zwei lt DATABASE gt Elemente enth lt eines f r FileMaker Pro XML Daten das andere f r Oracle XML Daten kann anhand der Namensr ume festgestellt werden welches lt DATABASE gt Element zu welchen XML Daten geh rt Die Web Publishing Engine generiert f r jede Grammatik einen Standard Namespace Grammatik Generierter Standard Namespace fmresultset xmlins http www filemaker com xml fmresultset FMPXMLRESULT xmins http www filemaker com fmpxmlresult FMPXMLLAYOUT xmins http www filemaker com fmpxmllayout Erl uterung der FileMaker Datenbankfehlercodes Die Web Publishing Engine gibt in den error code Elementen am Beginn jedes XML Dokuments einen Fehlercode f r einen etwaigen Fehler zur ck der im zuletzt ausgef hrten Query Befehl aufgetreten ist Null 0 bedeutet keinen Fehler Grammatik Verwendete Syntax fmresultset lt error code 0 gt lt error gt FMPXMLRESULT lt ERRORCODE gt 0 lt ERRORCODE gt FMPDSORESULT lt ERRORCODE gt 0 lt ERRORCODE gt Das error code Element im XML Dokument gibt Fehler an die die Datenbank und Query Strings betreffen Andere Fehlertypen k nnen f r XSLT Stylesheets auftreten und werden anders behandelt Weitere Informationen finden Sie unter Anhang B Fehlercodes f r Custom Web Publishing Kap
246. rver Advanced bietet Custom Web Publishing mit XML und XSLT mehrere wichtige Funktionen Datenbanken werden auf FileMaker Server bereitgestellt und FileMaker Pro muss nicht ausgef hrt werden Sie k nnen Server seitige XSLT Stylesheet Verarbeitung nutzen die mehr Sicherheit als die Client seitige Stylesheet Verarbeitung bietet In FileMaker Server 8 Advanced k nnen Sie die Server seitige Verarbeitung von JavaScript in XSLT Stylesheets nutzen Weitere Informationen finden Sie unter Verwenden der Server seitigen Verarbeitung von Scriptingsprachen auf Seite 86 Sie k nnen mit Ihrem FileMaker XSLT Stylesheet unbefugte Verwendung von Query Befehlen und Query Parametern verhindern indem Sie die zu verwendenden Query Befehle Parameter und Werte bei der Anforderung von XML Daten statisch definieren Weitere Informationen finden Sie unter Verwenden von statisch definierten Query Befehlen und Query Parametern auf Seite 62 Wie in FileMaker Pro basiert der Zugriff auf Daten Layouts und Felder auf den Benutzerkontoeinstellungen die in den Zugriffsrechten der Datenbank definiert sind Die Web Publishing Engine unterst tzt auch mehrere andere Sicherheitsverbesserungen Weitere Informationen finden Sie unter Sch tzen ver ffentlichter Datenbanken auf Seite 22 Web Benutzer k nnen komplexe Scripts mit mehreren Schritten ausf hren Im Web werden jetzt ungef hr 70 Scriptschritte unterst tzt Weitere Informationen finden S
247. s Siehe Seite 102 op Siehe Seite 107 view Siehe Seite 103 max Siehe Seite 107 modid Siehe Seite 107 recid Siehe Seite 107 script Siehe Seite 108 script param Siehe Seite 108 script prefind Siehe Seite 108 script prefind param Siehe Seite 109 script presort Siehe Seite 109 script presort param Siehe Seite 109 skip Siehe Seite 110 sortfield 1 9 Siehe Seite 110 sortorder 1 9 Siehe Seite 110 stylehref Siehe Seite 111 styletype Siehe Seite 112 token string nur XSLT Siehe Seite 112 Wichtig Der Parameter ay f r die Angabe eines Datenbanklayouts ist bei allen Query Befehlen erforderlich mit Ausnahme von dbnames layoutnames scriptnames und process nur XSLT Abfragen 96 FileMaker Server Advanced Custom Web Publishing Handbuch Veraltete Abfragenamen und Parameter Die folgenden Abfragenamen und Parameter werden nicht mehr unterst tzt Veraltete Abfragenamen dbopen dbclose img Veraltete Parameternamen password format fmtfield error errnum errfmtfield mailto mailfrom mailhost mailformat mailcc mailbec mailsub Kommentar ffnete eine Datenbank im Web Ordner wobei die Option Entfernte Verwaltung aktiviert war Schlie t eine Datenbank im Web Ordner wobei die Option Entfernte Verwaltung aktiviert war Rief das angegebene Bild ab Verwenden Sie stattdessen einen Medien URL Weitere I
248. s Feld den String Rot enthalten Anhand des folgenden Funktionsaufrufs k nnten Sie feststellen ob das Feld Blau enth lt fmxsit contains_checkbox_value lt feldwert_knoten gt Blau Dabei gilt lt feldwert_knoten gt ist der XPath zum lt data gt Element f r das Kontrollk stchenfeld Die Funktion w rde in diesem Beispiel false zur ckgeben Eine bliche Anwendung dieser Funktion ist die Anzeige der Kontrollk stchen Werteliste in einer Web Seite und die Auswahl der Kontrollk stchen auf der Web Seite die auch in der Datenbank ausgew hlt sind Die folgenden HTML und XSLI Anweisungen erstellen eine Gruppe von Kontrollk stchen f r ein Feld mit dem Namen style das eine Werteliste mit dem Namen color_size benutzt lt xsl variable name field value select fmrs field name style fmrs data gt lt xsl for each select valuelists NAME color_size fml VALUE gt lt input type checkbox gt lt xsl attribute name name gt style lt xsl attribute gt lt xsl attribute name value gt lt xsl value of select gt lt xsl attribute gt lt xsl if test fmxslt contains_checkbox_value field value gt lt xsl attribute name checked gt checked lt xsl attribute gt lt xsl if gt lt input gt lt xsl value of select gt lt br gt lt xsl for each gt Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 81 Die HTML und XSLT Anweisungen im Beispiel w rden die folgenden Kontrollk stchen auf einer
249. s amp grammar fmresultset amp token D100 Pending amp findall Weitere Informationen finden Sie unter Query Parameter token string Werte zwischen XSLT Stylesheets bergeben auf Seite 112 Wichtig Verwenden Sie den Query Parameter token nicht um private Daten zu bergeben Um den Wert des Query Parameters token abzurufen verwenden Sie die Anweisung lt xsl param name request query gt Weitere Informationen finden Sie unter Verwenden der Query Information in einer Abfrage auf Seite 66 Verwenden der FileMaker XSLT Erweiterungsfunktionen und parameter Die FileMaker XSLT Erweiterungsfunktionen befinden sich laut Definition im fmxsit Namespace Stellen Sie sicher dass Sie eine Deklaration des fmxsit Namespace im Element lt xsl stylesheet gt am Beginn Ihres XSLT Stylesheets angeben Weitere Informationen finden Sie unter Erl uterung von Namespaces und Pr fixen f r FileMaker XSLT Stylesheets auf Seite 61 Die FileMaker XSLT Erweiterungsfunktionen wurden so entwickelt dass Sie sie in einem XSLT Stylesheet verwenden k nnen indem Sie sie als Funktionsaufruf in einer XPath Anweisung angeben XPath Anweisungen werden als Werte des select Attributs und des test Attributs in zahlreichen XSLT Elementen verwendet Nehmen Sie z B an Sie wollen im User Agent Header feststellen welcher Browser benutzt wird Daf r sollten Sie eine Variable verwenden die den Wert des User Agent Headers enth lt lt xsl variab
250. s amp grammar fmresultset amp lay detail amp recid 3 amp find gt More detail lt a gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 167 CDML Tagname Log Protokoll Tag wird durch den Text ersetzt der als der Parameter angegeben und als Meldungen des Benutzerprotokolls in die Programmprotokolldatei geschrieben wurde Weitere Informationen finden Sie unter Verwenden des Web Publishing Engine Programmprotokolls auf Seite 93 CDML Syntax FMP Log einTex XSLT CWP Konvertierung m lt xslimessage gt someText lt xsl message gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP Log war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML Log code is here FMP Log the search page was accessed Konvertierte XSLT CWP Log code is here lt xsl message gt the search page was accessed lt xsl message gt Konvertiertes Ergebnis Log code is here Der Text the search page was accessed wird in das Programmprotokoll geschrieben wenn die Benutzerprotokollierung aktiviert ist CDML Tagname Option Tag wird durch alle Werte in der Werteliste des Felds in diesem Layout ersetzt CDML Syntax FMP Option FieldName List Va ueListName Hinweis F r eine korrekte Konvertierung ben tigt das CDML Tag FMP Option Felder im Layout die auf die angegebene n Werteliste n verweisen XSLT CWP Konvertierung lt xsl variable name valuelist name select layout fml FM
251. se gt wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP Else war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML FMP If Field country Eq us or Field country Eq usa United States of America FMP Else Other country FMP If Konvertierte XSLT CWP lt xsl choose gt lt xsl when test fmrs field name country fmrs data 1 us or fmrs field name country fmrs data 1 usa gt United States of America lt xsl when gt lt xsl otherwise gt Other country lt xsl otherwise gt lt xsl choose gt Konvertiertes Ergebnis Other country CDML Tagname Else If Sonst wenn Tag wird durch die angegebenen Daten ersetzt wenn BooleanExpression wahr ist und der vorherige boolesche Ausdruck FMP If falsch ist CDML Syntax FMP If BooleanExpression1 FMP Elself BooleanExpression2 FMP If XSLT CWP Konvertierung m lt xsl choose gt lt xsl when test BooleanExpression1 gt lt xsl when gt lt xsl when test BooleanExpression2 gt lt xsl when gt lt xsl choose gt BooleanExpression2 wird zu XPath konvertiert wenn in einem SGML Tag Attribut lt CDML Converter FEHLER FMP Elself war nicht richtig verschachtelt gt 154 FileMaker Server Advanced Custom Web Publishing Handbuch Konvertierungsbeispiel Original CDML FMP If Field country Eq us or Field country Egq usa United States of America FMP Elself Field country Eq Ital
252. select position current skip gt wenn au erhalb einer FMP Portal Schleife lt CDML Converter FEHLER FMP CurrentRecordNumber au erhalb von FMP Record gt falls im Dokument verwendet wird die Variable current skip mithilfe der benannten Vorlage des Stylesheets cdml2xsl_utilities xsl auf der obersten Ebene erstellt Konvertierungsbeispiel Original CDML Aktueller Datensatz in Ergebnismenge FMP CurrentRecordNumber Konvertierte XSLT CWP Aktueller Datensatz in Ergebnismenge lt xsl value of select position current skip gt Konvertiertes Ergebnis Aktueller Datensatz in Ergebnismenge 3 CDML Tagname Current Repeat Number Aktuelle Wiederholungsnummer Tag wird durch die Wiederholung ersetzt die gerade verarbeitet wird Diese befindet sich immer in einer FMP Repeating FMP Repeating Schleife CDML Syntax FMP CurrentRepeatNumber XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts position sonst lt xsl value of select position gt wenn au erhalb einer FMP Repeating Schleife lt CDML Converter FEHLER FMP CurrentRepeatNumber au erhalb von FMP Repeating gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 151 Konvertierungsbeispiel Original CDML FMP Repeating extensions FMP CurrentRepeatNumber FMP Repeatingltem lt br gt FMP Repeating Konvertierte XSLT CWP lt xsl for each select fmrs field name extensio
253. session_encode_url hinzuf gen Damit in allen Situationen Kompatibilit t gew hrleistet ist sollten Sie alle URLs auf der Seite mit der Funktion fmxsltsession_encode_url kodieren Diese Funktion f gt Ihrem URL den durch Semikolons getrennten Parameter jsessionid hinzu der die Kennung f r die bergeordnete Sitzung des jeweiligen Clients darstellt Anstatt den folgenden Link auf eine Seite zu setzen lt a href my_stylesheet xsI db products amp lay sales amp grammar fmresultset amp findall gt hyperlinked text lt a gt Sollten Sie alle Links wie folgt auf eine Seite platzieren lt a href fmxsit session_encode_url my_stylesheet xsi db products amp lay sales amp grammar fmresultset amp findall gt hyperlinked text lt a gt Wenn der Client keine Cookies zul sst beinhaltet die Seite lt a href my_stylesheet xsl jsessionid lt session id gt db products amp lay sales amp grammar fmresultset amp findall gt hyperlinked text lt a gt Wenn die Web Publishing Engine erkennt dass der Client Cookies erlaubt speichert die Funktion fmxsit session_encode_url die Sitzungs ID in einem Cookie anstelle eines URLs Hinweis Sitzungsinformationen bleiben nach einem Neustart der Web Publishing Engine nicht erhalten 72 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden der Sitzungserweiterungsfunktionen Verwenden Sie die folgenden Erweiterungsfunktionen f r Sitzungen um Sitzungsvariablen zu manipul
254. sheets auf Seite 60 und in Anhang A G ltige Namen in Query Strings Wenn das angegebene Stylesheet eine lt xslt cwp query gt Verarbeitungsanweisung enth lt haben der statisch definierte Query Befehl und die Parameter Vorrang vor anderen Query Befehlen oder Parametern im URL Query String Weitere Informationen finden Sie unter Verwenden von statisch definierten Query Befehlen und Query Parametern auf Seite 62 Hinweis Die URL Syntax einschlie lich der Namen von Query Befehl und Parametern unterscheidet Gro und Kleinschreibung mit Ausnahme von Teilen des Query Strings Der URL ist vorwiegend in Kleinbuchstaben mit Ausnahme der Grammatiknamen in Gro buchstaben FMPXMLRESULT und FMPXMLLAYOUT Informationen ber die Regeln f r Gro Kleinschreibung im Query String finden Sie unter Richtlinien f r die Verwendung von Query Befehlen und Parametern auf Seite 96 Beispiel eines URL f r die Verwendung eines FileMaker XSLT Stylesheets mit der Web Publishing Engine http 192 168 123 101 fmi xsl my_template my_stylesheet xsl grammar fmresultset amp db mydatabase amp lay mylayout amp findall Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 59 Erl uterung der URL Syntax f r FileMaker Medienobjekte in XSLT L sungen In einem generierten XML Dokument f r eine XSLI L sung unterscheidet sich die Syntax f r den Verweis auf ein Medienobjekt f r Medienfelder die das tats chliche Objekt in der Datenbank
255. smtpFields ein URL kodierter String beliebiger Lange mit einer Adresse und Betreffdaten im folgenden Format das auf RFC 2368 dem mailto URL Schema basiert benutzername host name1 werti amp name2 wert2 Dabei gilt benutzername host gibt einen Empf nger an Die Name Wert Paare k nnen in beliebiger Reihenfolge angegeben werden und werden wie folgt definiert from benutzername host darf nur einmal auftreten Das from Feld muss angegeben werden to benutzername host Verwenden Sie dieses Name Wert Paar f r zus tzliche Empf nger reply to benutzername host kann nur einmal vorhanden sein cc benutzername host bcc benutzername host subject string kann nur einmal vorhanden sein Wenn die Felder from reply to oder subject fter als einmal angegeben werden wird die E Mail Nachricht nicht gesendet die Funktion gibt den Wert false zur ck und der entsprechende Fehlerstatus wird gesetzt Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 75 Die Web Publishing Engine berpr ft die Syntax aller angegebenen E Mail Adressen Sie m ssen die folgende Form haben user host tld oder genannter Kennzeichner lt user host tld gt Dabei gilt tld ist eine beliebige Dom ne der oberen Ebene wie com oder net Wenn beliebige dieser Felder eine ung ltige E Mail Adresse enthalten wird die E Mail Nachricht nicht gesendet und der entsprechende Fehlerstatuscode wird gesetzt Die einzelnen Werte f r den Param
256. speichern und f r Medienfelder die einen Verweis auf das Objekt speichern Wenn ein Medienfeld das tats chliche Objekt in der Datenbank speichert dann verwendet das lt data gt Element des Medienfelds die folgende URL Syntax f r den Verweis auf das Objekt lt data gt fmi xsl cnt data lt extension gt lt query string gt lt data gt Dabei gilt lt extension gt ist die Dateinamenerweiterung zur Identifizierung des Objekttyps wie beispielsweise jpg oder mov Informationen ber lt query string gt finden Sie im vorherigen Abschnitt Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets Beispiel lt data gt fmi xsl cnt data jpg db products amp lay sales amp field product_image 1 amp recid 2 lt data gt Hinweis In der generierten XML f r ein Medienfeld ist der Wert f r den Query Parameter field ein vollst ndig qualifizierter Feldname Die Zahl in Klammern gibt die Wiederholungsnummer f r das Medienfeld an und wird f r Wiederhol und f r Einzelfelder generiert Weitere Informationen finden Sie unter Erl uterung der Syntax f r einen voll qualifizierten Feldnamen auf Seite 97 Verwenden Sie zum Abrufen der Mediendaten aus der Datenbank die folgende Syntax lt schema gt lt host gt lt port gt fmi xsl cnt data lt erweiterung gt lt query_string gt Informationen ber lt schema gt lt host oder lt port finden Sie im vorherigen Abschnitt Erl uterung der URL Syntax f r FileMaker X
257. ssen URL kodiert sein Weitere Informationen finden Sie unter Erl uterung von URL Textkodierung auf Seite 31 Sie m ssen dieselbe Zeichenkodierung verwenden die das encoding Attribut im Tag lt xsl output gt angibt Wenn keine Kodierung angegeben wird verwendet die Web Publishing Engine ihre konfigurierte Standardkodierung Das Trennzeichen zwischen den beiden Name Wert Paaren muss ein kaufm nnisches Und Zeichen amp sein Nehmen Sie z B an Sie haben die folgende Verarbeitungsanweisung in einem Stylesheet mit dem Namen my_stylesheet xsl verwendet lt xsit cwp query params db products amp lay sales amp grammar fmresultset amp productname the 20item amp find gt Diese Beispiel Verarbeitungsanweisung w rde alle Abfragen an my_stylesheet xsl zwingen die fmresultset Grammatik mit der Datenbank products und dem Layout sales zu verwenden und eine find Abfrage mit dem Wert the 20item im Feld productname Nun f hrt ein Client die folgende Abfrage mit my_stylesheet xsl durch http server company com fmi xsl my_stylesheet xs lay revenue amp city London amp edit Die Web Publishing Engine verarbeitet in diesem Fall die folgende XML Abfrage http server company com fmi xml fmresultset xml db products amp lay sales amp productname the 20item amp city London amp find Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 63 Der statisch definierte Query Befehl und seine Parameter setzen den Query Paramet
258. t des lt datasource gt Elements gibt das Format von Datums und Zeitangaben in einem Zeitstempel an dd MM yyyy HH mm ss Element lt metadata gt Das lt metadata gt Element der fmresultset Grammatik enth lt eines oder mehrere lt field definition gt und lt relatedset definition gt Elemente jeweils mit Attributen f r eines der Felder in der Ergebnismenge Diese Attribute geben an ob es ein Feld mit automatischer Dateneingabe auto enter yes oder no der maximalen Anzahl an Wiederholwerten max repeat ob es ein nicht leeres Feld not empty yes oder no ein Variablenfeld yes oder no ein Ergebnis text number date time timestamp oder container ein Typ normal calculation oder summary ist und sie geben den Feldnamen an voll qualifiziert wie erforderlich Das lt relatedset definition gt Element repr sentiert einen Ausschnitt Jedes Bezugsfeld in einem Ausschnitt wird durch das lt field definition gt Element innerhalb des lt relatedset definition gt Elements dargestellt Wenn ein Ausschnitt mehrere Bezugsfelder enth lt werden die Felddefinitionen f r die Bezugsfelder in einem einzigen lt relatedset definition gt Element gruppiert Element lt resultset gt Das lt resultset gt Element enth lt alle lt record gt Elemente die als Ergebnis einer Query zur ckgegeben wurden sowie ein Attribut f r die Gesamtzahl der gefund
259. t FIELD gt Element beschreibt den Feldtyp und enth lt das Attribut VALUELIST f r jede Werteliste des Feldes Das lt VALUELISTS gt Element enth lt eines oder mehrere lt VALUELIST gt Elemente f r jede Werteliste im Layout jedes VALUELIST Element enth lt den Namen der Werteliste und ein lt VALUE gt Element f r jeden Wert in der Liste F r Datums Zeit und Zeitstempelfelder werden Daten f r Wertelisten ber das fm Format f r diesen Feldtyp formatiert Die fm Formate sind MM tt jj f r Datum HH mm ss f r Zeit und MM tt jjjj HH mm ss f r Zeitstempel Weitere Informationen finden Sie unter Verwenden der Datums Zeit und Tages Erweiterungsfunktionen auf Seite 81 Wenn zum Beispiel eine Werteliste Geburtstage f r ein Einblendmen f r ein Feld Geburtstag eines Layouts verwendet wird und das Feld Geburtstag ein Datumsfeld ist werden alle f r diese Werteliste ausgegebenen Werte im Datumsformat fm ausgegeben Hinweis Wenn zwei Felder mit unterschiedlichem Feldtyp in einem Layout die gleiche Werteliste verwenden bestimmt das erste Feld das Format der Daten der Werteliste Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine 39 XML Daten in der FMPDSORESULT Grammatik Beispiel Im Folgenden finden Sie ein Beispiel f r XML Daten die mit der FMPXMLLAYOUT Grammatik generiert wurden lt xml version 1 0 encoding UTF 8 standalone no gt lt DOCTYPE FMPXMLLAYOUT PUBLI
260. t Jahr Um ein anderes oder bevorzugtes Format f r die Ausgabewerte zu verwenden verwenden Sie Berechnungsfunktionen oder JavaScript Wenn eine CDML L sung ein Formular enth lt das dem Benutzer Werte f r das Tag format zur Auswahl bietet z B mehrere Formatdateien kann der CMDL Converter nicht automatisch eine XSLT L sung mit entsprechender Funktionalit t erstellen Sie m ssen die konvertierte XSLT L sung manuell bearbeiten und eine separate Abfrage f r jedes XSLT Stylesheet einf gen das Sie Web Benutzern anbieten wollen Wenn Query Abfragen in Ihrer CDML L sung ber das Tag Jay ein Layout angeben stellen Sie sicher dass die angegebenen Layouts alle Felder enthalten auf die in den Abfragen verwiesen wird Wenn das angegebene Layout nicht alle diese Felder enth lt m ssen Sie entweder dem Layout die Felder hinzuf gen oder den Query Parameter lay manuell so ndern dass er auf ein Layout verweist das alle Felder enth lt Alternativ k nnen Sie mit dem Query Parameter lay response das Layout wechseln wenn Sie eine Abfrage mit einem Layout senden dessen Felder in einem anderen Layout nicht vorhanden sind Weitere Informationen finden Sie unter Wechseln des Layouts f r eine XML Antwort auf Seite 42 Wenn Ihre CDML L sung Query Abfragen enth lt die zur Angabe eines Layouts nicht das Tag lay verwenden f gt der CDML Converter den Abfragen automatisch den Query Parameter lay hinzu und gibt den Wert A
261. t als auch f r Custom Web Publishing einzusetzen m ssen Sie die FMPXMLRESULT Grammatik benutzen F r den Zugriff auf Wertelisten und Feldanzeigedaten in Layouts m ssen Sie die FMPXMLLAYOUT Grammatik verwenden Weitere Informationen finden Sie unter Verwenden anderer FileMaker XML Grammatiken auf Seite 36 FMPDSORESULT Die FMPDSORESULT Grammatik die in FileMaker Pro f r den Export von XML unterst tzt wird steht f r den Zugriff auf XML Daten ber die Web Publishing Engine nicht zur Verf gung Die FMPDSORESULT Grammatik wird f r XSLT Stylesheets nicht unterst tzt Informationen ber die FMPDSORESULT Grammatik finden Sie in der FileMaker Pro Hilfe 32 FileMaker Server Advanced Custom Web Publishing Handbuch Abh ngig von der Grammatik die Sie in der URL Abfrage angegeben haben generiert die Web Publishing Engine mit einer der folgenden Grammatiken ein XML Dokument Jedes XML Dokument enth lt eine XML Standard Namespace Deklaration f r die Grammatik Informationen finden Sie im n chsten Abschnitt Erl uterung von Namensr umen f r FileMaker XML Verwenden Sie eine dieser Grammatiken in Ihrem Dokument oder auf Ihrer Web Seite um FileMaker Daten im XML Format anzuzeigen und zu bearbeiten Hinweis Von der Web Publishing Engine generierte XML Daten werden im UTF 8 Format Unicode Transformation Format 8 kodiert Weitere Informationen finden Sie unter Erl uterung von UTF 8 kodierten Daten auf Seite 40 Erl ute
262. t ist Verwenden der Datums Zeit und Tages Erweiterungsfunktionen Pr fen des Fehlerstatus von Erweiterungsfunktionen Verwenden der Protokollierung Verwenden der Server seitigen Verarbeitung von Scriptingsprachen Definieren einer Erweiterungsfunktion Ein Beispiel f r eine Erweiterungsfunktion Kapitel 6 Testen und berwachen einer Site Testen einer Custom Web Publishing Site Beispiele f r Stylesheets zum Testen der XML Ausgabe berwachen Ihrer Website Verwenden der Web Server Zugriffs und Fehlerprotokolle Verwenden des Web Publishing Engine Programmprotokolls Verwenden des Web Server Modul Fehlerprotokolls Verwenden von internen Web Publishing Core Zugriffsprotokollen 65 66 66 67 68 68 68 69 70 71 72 74 76 76 78 79 80 81 85 85 86 86 87 91 91 91 92 92 93 93 94 Inhalt 7 Anhang A G ltige Namen in Query Strings 95 Erl uterung von Query Befehlen und Parametern 95 Veraltete Abfragenamen und Parameter 96 Richtlinien f r die Verwendung von Query Befehlen und Parametern 96 Erl uterung der Referenz von FileMaker Query Strings 97 Erl uterung der Syntax f r einen voll qualifizierten Feldnamen 97 Hinzuf gen von Datens tzen in einem Ausschnitt 98 Bearbeiten von Datens tzen in einem Ausschnitt 99 Erl uterung der Syntax f r das Angeben eines Variablenfelds 99 Verwenden der Query Befehle 100 Query Befehl dbnames Datenbanknamen 100 Query Befehl delete Datensatz l schen 100 Query Befehl
263. tatisch definierten Query Befehlen und Query Parametern Festlegen von Textkodierung f r Abfragen Angeben einer Ausgabemethode und kodierung Erl uterung der Kodierung von XSLT Stylesheets Verarbeitung von XSLT Abfragen die nicht FileMaker Server abfragen Verwendung von Tokens zur bergabe von Informationen zwischen Stylesheets 5 50 50 51 51 53 54 54 54 55 57 57 58 58 59 60 60 61 62 63 64 64 64 65 6 FileMaker Server Advanced Custom Web Publishing Handbuch Verwenden der FileMaker XSLT Erweiterungsfunktionen und parameter Erl uterung der FileMaker spezifischen XSLT Parameter die von der Web Publishing Engine gesetzt werden Verwenden der Query Information in einer Abfrage Abrufen von Clientinformationen Verwenden des Basis URI Parameters der Web Publishing Engine Verwenden des Parameters authenticated base URI Laden zus tzlicher Dokumente Verwenden der Layoutinformation einer Datenbank in einem Stylesheet Verwenden von Inhaltspufferung Verwenden von Web Publishing Engine Sitzungen zum Speichern von Informationen zwischen Abfragen Verwenden der Sitzungserweiterungsfunktionen Senden von E Mail Nachrichten von der Web Publishing Engine Verwenden von Header Funktionen Verwenden der Cookie Erweiterungsfunktionen Verwenden der Erweiterungsfunktionen zur Stringmanipulation Vergleich von Strings mithilfe regul rer Perl 5 Ausdr cke Pr fen von Werten in einem Feld das als Kontrollk stchen formatier
264. te gt Konvertierungsbeispiel Original CDML Konvertierte XSLT CWP Konvertiertes Ergebnis lt img src FMP Image pictures gt lt img gt lt xsl attribute name src gt lt xsl call template name get image gt lt xsl with param name fieldname select pictures gt lt xsl with param name recid select default record record id gt lt xsl call template gt lt xsl attribute gt lt img gt lt img sre fmi xsl ent data jpg db products amp lay product_list amp recid 2 amp field pictures gt 160 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Einschlie en Tag wird durch den Inhalt einer anderen Datei ersetzt gew hnlich einer HTML Formatdatei CDML Syntax FMP Include FileName XSLT CWP Konvertierung lt CDML Converter WARNUNG Die Datei FileName wurde jetzt inline in dieses Dokument integriert Der Bezug auf die urspriingliche Datei wurde entfernt Die urspriingliche Datei wird nicht mehr ben tigt gt Konvertierter Inhalt der Datei wenn in einem SGML Tag Attribut lt CDML CONVERTER FEHLER FMP Include war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML FMP Include requirefield htm Konvertierte XSLT CWP lt CDML Converter WARNUNG Die Datei requirefield htm wurde jetzt inline in dieses Dokument integriert Der Bezug auf die urspr ngliche Datei wurde entfernt Die urspr ngliche Datei wird nicht mehr ben
265. tenbank passwortgesch tzt ist m ssen Web Benutzer auch einen Benutzernamen und ein Passwort f r ein Datenbankkonto eingeben Verbindung zum Internet oder zu einem Intranet Wenn Sie Datenbanken im Internet oder in einem Intranet ver ffentlichen muss auf dem Host Computer FileMaker Pro oder FileMaker Server laufen und die freizugebenden Datenbanken m ssen bereitgestellt und verf gbar sein Zus tzlich Es wird dringend empfohlen dass Sie Ihre Datenbank auf einem Computer ver ffentlichen der ber eine st ndige Verbindung zum Internet bzw Intranet verf gt Sie k nnen Datenbanken zwar ohne st ndige Verbindung ver ffentlichen aber sie stehen Web Benutzern nur zur Verf gung wenn Ihr Computer mit dem Internet bzw Intranet verbunden ist Der Host Computer f r die Web Publishing Engine sollte ber eine eigene statische permanente IP Adresse oder einen Dom nennamen verf gen Wenn Sie die Verbindung zum Internet ber einen Internet Anbieter ISP herstellen k nnte Ihre IP Adresse dynamisch zugewiesen werden d h sie ndert sich bei jeder Verbindung Mit einer dynamischen IP Adresse ist es f r Web Benutzer schwieriger Ihre Datenbanken zu finden Wenn Sie sich ber Ihre Zugangsart nicht sicher sind wenden Sie sich an Ihren ISP oder Netzwerkadministrator 16 FileMaker Server Advanced Custom Web Publishing Handbuch Wichtige Funktionen in Custom Web Publishing mit XML und XSLT In den Versionen 7 und 8 von FileMaker Se
266. ter ist ein ung ltiger Statusfunktionsparameter Als erstes Argument einer HOLEERGEBNISWERT Funktion k nnen nur Statistikfelder angegeben werden Gruppierfeld ist ung ltig Zahl kann nicht berechnet werden Ein Feld kann nicht in seiner eigenen Formel benutzt werden Feldtyp muss normal oder berechnet sein Datentyp muss Zahl Datum Zeit oder Zeitstempel sein Formel kann nicht gespeichert werden Die angegebene Funktion existiert nicht ODBC Client Treiberinitialisierung fehlgeschlagen Stellen Sie sicher dass die ODBC Client Treiber richtig installiert sind Hinweis Die Plugin Komponente f r das Bereitstellen von Daten ber ODBC wird automatisch zusammen mit FileMaker Server installiert Die ODBC Client Treiber werden ber die FileMaker Server Web Publishing CD installiert Weitere Informationen finden Sie in Installation der FileMaker ODBC und JDBC Client Treiber Umgebung konnte nicht zugeteilt werden ODBC Umgebung konnte nicht freigegeben werden ODBC Verbindung trennen fehlerhaft ODBC Verbindung konnte nicht zugeteilt werden ODBC Verbindung konnte nicht freigegeben werden ODBC berpr fung von SQL API fehlgeschlagen ODBC Anweisung konnte nicht zugeteilt werden ODBC Erweiterter Fehler ODBC 120 FileMaker Server Advanced Custom Web Publishing Handbuch Fehlercodenummern f r die Web Publishing Engine Wenn sich die Web Publishing Engine im Entwicklungsmodus befindet generiert sie eine spezifisch
267. tieren von a bis z 10 bis 10 descend Sortieren von z bis a 10 bis 10 lt wertelisten name gt Sortieren nach der angegebenen Werteliste f r das Feld im Layout Optional f r find oder findall Query Befehle Erfordert sortfield Query Parameter Anhang A G ltige Namen in Query Strings 111 Der Query Parameter sortorder kann mit dem Query Parameter sortfield verwendet werden um die Sortierfolge mehrerer Sortierfelder anzugeben Syntax f r die Sortierfolge eines Sortierfelds sortorder precedence number sort method Dabei gilt precedence number im Query Parameter sortorder precedence number ist eine Zahl von bis 9 die den Query Parameter sortfield angibt auf den sich der Query Parameter sortorder bezieht sortier methode ist eines der Schl sselw rter in obiger Tabelle f r die Festlegung der Sortierfolge z B ascend Im folgenden Beispiel ist die Sortierfolge f r das Sortierfeld mit der h chsten Rangnummer dept ascend und f r das Sortierfeld mit der zweith chsten Rangnummer rating descend Die precedence number 2 in sortorder 2 gibt an dass der Query Parameter sortorder 2 descend sich auf den Query Parameter sortfield 2 rating bezieht Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay performance amp sortfield 1 dept amp sortorder 1 ascend amp sortfield 2 rating amp sortorder 2 descend amp findall Hinweis Ein Sortierfeld f r das der
268. tierte Aktuelle Suchabfrage lt br gt XSLT CWP lt xsl for each select current find find field gt Field lt xsl value of select name gt Op lt xsl value of select long operator gt Value lt xsl value of select text gt lt br gt lt xsl for each gt Konvertiertes Aktuelle Suchabfrage lt br gt Ergebnis Field First Name Op begins with Value John lt br gt Field Last Name Op equals Value Doe lt br gt CDML Tagname Current Format File Aktuelle Formatdatei Tag wird durch den Namen der aktuellen Formatdatei ersetzt CDML Syntax FMP CurrentFormat Kodierung wobei Kodierung Raw URL oder HTML Standard ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts request query action sonst lt xsl value of select request query action gt Konvertierungsbeispiel Original CDML Diese Seite wurde formatiert mit Datei FMP CurrentFormatl Konvertierte XSLT CWP Diese Seite wurde formatiert mit Datei lt xsl value of select request query action gt Konvertiertes Ergebnis Diese Seite wurde formatiert mit Datei Detail xsl 146 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Current Found Count Aktuell aufgerufene Datens tze Tag wird durch die Anzahl der Datens tze in der aktuellen Ergebnismenge ersetzt CDML Syntax FMP CurrentFoundCount XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts fmrs
269. tigt gt Konvertierter Inhalt der Datei Konvertiertes Ergebnis Konvertierter Inhalt der Datei CDML Tagname Include Field Tag wird durch den Inhalt eines Felds ersetzt gew hnlich ein Textfeld das eine HTML Formatdatei enth lt CDML Syntax FMP IncludeField FieldName XSLT CWP Konvertierung lt CDML Converter FEHLER FMP IncludeField wird nicht von XSLT CWP unterst tzt gt Konvertierungsbeispiel Original CDML FMP IncludeField errorPage Konvertierte XSLT CWP lt CDML Converter FEHLER FMP IncludeField wird nicht von XSLT CWP unterst tzt gt Konvertiertes Ergebnis lt CDML Converter FEHLER FMP IncludeField wird nicht von XSLT CWP unterst tzt gt Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 161 CDML Tagname Inline Action Inline Aktion Tag erlaubt w hrend der Verarbeitung einer einzelnen Formatdatei die Verarbeitung von mehreren CDML Abfragen Das Tag FMP InlineAction nimmt das URL hnliche Format der Name Wert Paare f r eine CDML Abfrage als seine Parameter S mtliche weitere Verarbeitung der Formatdatei erfolgt dann als h tte die Inline Abfrage die Verarbeitung gestartet CDML Syntax FMP InlineAction intratags FMP InlineAction XSLT CWP Konvertierung lt xsl variable name inline action select document concat authenticated xml base uri fmi xml fmresultset xml db fmrs fmresultset fmrs datasource database amp amp lay web3 am
270. twickelt wurde Weitere Informationen finden Sie unter Verwenden der fmresultset Grammatik auf Seite 33 Sie k nnen auch die lteren Grammatiken FMPXMLRESULT oder FMPXMLLAYOUT verwenden F r den Zugriff auf Wertelisten und Feldanzeigedaten in Layouts m ssen Sie die FMPXMLLAYOUT Grammatik verwenden Weitere Informationen finden Sie unter Verwenden anderer FileMaker XML Grammatiken auf Seite 36 Die Grammatik FMPDSORESULT kann nicht mit Custom Web Publishing mit XSLT verwendet werden Um die Grammatik f r ein FileMaker XSLT Stylesheet anzugeben verwenden Sie den Query Parameter grammar in einem URL oder den statisch definierten Query Parameter in der Verarbeitungsanweisung lt xslt cwp query gt Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 61 Beispiel http 192 168 123 101 fmi xsl my_template my_stylesheet xsl grammar fmresultset amp db mydatabase amp lay mylayout amp findall Oder lt xsit cwp query params grammar fmresultset amp db mydatabase amp lay mylayout amp findall gt Wichtig Wenn Sie keine XML Grammatik f r ein FileMaker XSLT Stylesheet angeben wird der Fehler QUERY ER0001 angezeigt Weitere Informationen finden Sie unter Anhang B Fehlercodes f r Custom Web Publishing Erl uterung von Namespaces und Pr fixen f r FileMaker XSLT Stylesheets Mithilfe eindeutiger XSLI Namespaces k nnen Sie XSLI Tags der richtigen Anwendung zuordnen Deklarieren Sie im Element lt xsl stylesh
271. type normal gt lt field definition auto enter no global no max repeat 1 name Artist not empty no result text type normal gt lt relatedset definition table artlocation gt lt field definition auto enter no global no max repeat 1 name artlocation Location not empty no result text type normal gt lt field definition auto enter no global no max repeat 1 name artlocation Date not empty no result date type normal gt lt relatedset definition gt lt field definition auto enter no global no max repeat 1 name Style not empty no result text type normal gt lt field definition auto enter no global no max repeat 1 name length not empty no result number type calculation gt lt metadata gt lt resultset count 1 fetch size 1 gt lt record mod id 2 record id 3 gt lt field name Title gt lt data gt Still Life with Apples Cup and Glass lt data gt lt field gt lt field name Artist gt lt data gt Paul Cezanne lt data gt lt field gt lt relatedset count 2 table artlocation gt lt record mod id 1 record id 6 gt lt field name artlocation Location gt lt data gt Vault lt data gt lt field gt lt field name artlocation Date gt lt data gt 07 07 1997 lt data gt lt field gt lt record gt lt record mod id 0 record id 18 gt lt field name artlocation Location gt lt data gt Home lt data gt 36 FileMaker
272. tz in einer Datenbank ersetzt Der generierte Link umfasst alle Such und Sortierkriterien die zur Erstellung der Seite auf der sich dieses Tag befindet ben tigt wurde Der Layout Parameter ist optional CDML Syntax FMP LinkRecID Format FileName Layout LayoutName XSLT CWP Konvertierung lt xsl call template name get link rec id gt lt xsl with param name rec id select record id gt lt xsl with param name stylesheet select FileName xsl gt lt xsl call template gt wenn von einem format Parameter gefolgt Der stylesheet Parameter wird an die get link rec id Vorlage bergeben wenn von einem lay Parameter gefolgt Der layout Parameter wird an die get link rec id Vorlage bergeben wenn nicht in einem SGML Attribut lt CDML Converter FEHLER FMP LinkRecID war nicht richtig verschachtelt gt Konvertierungsbeispiel Original CDML Konvertierte XSLT CWP Konvertiertes Ergebnis lt a href FMP LinkReclID format FormatFile htm layout detail gt More detail lt a gt lt a gt lt xsl attribute name href gt lt xsl call template name get link rec id gt lt xsl with param name rec id select record record id gt lt xsl with param name stylesheet select FormatFile xs gt lt xsl with param name layout select detail gt lt xsl call template gt lt xsl attribute gt More Detail lt a gt lt a href fmi xsl FormatFile xs db product
273. tzZeitzone GMT Vorzeichen Stunden Minuten Vorzeichen oder Stunden Ziffer oder Ziffer Ziffer Minuten Ziffer Ziffer Ziffer Eines von 0123456789 Stunden m ssen zwischen 0 und 23 liegen Minuten zwischen 00 und 59 Das Format ist unabh ngig von der Region und die Ziffern m ssen dem Basic Latin Block des Unicode Standards entnommen werden Kapitel 5 Entwickeln von FileMaker XSLT Stylesheets 85 Beim Parsing werden auch RFC 822 Zeitzonen akzeptiert RFC 822 Zeitzone Beim Formatieren wird das vierstellige RFC 822 Zeitzonenformat verwendet RFC822Zeitzone Vorzeichen ZweiStelligeStunden Minuten ZweiStelligeStunden Ziffer Ziffer ZweiStelligeStunden muss zwischen 00 und 23 liegen Andere Definitionen sind wie f r allgemeine Zeitzonen Beim Parsing werden auch allgemeine Zeitzonen akzeptiert Die folgenden Beispiele zeigen wie Datums und Zeitmuster in den USA interpretiert werden Die angegebenen Datums und Zeitwerte sind 2001 07 04 12 08 56 Ortszeit in der US amerikanischen Zeitzone Pacific Time Datums und Zeitmuster Ergebnis yyyy MM dd G at HH mm ss z 2001 07 04 n Chr at 12 08 56 PDT EEE MMM d yy Mi Jul 4 01 h mm a 12 08 PM hh o clock a zzzz 12 o clock PM Pazifische Sommerzeit K mm a z 0 08 PM PDT yyyyy MMMMM dd GGG hh mm aaa 02001 Juli 04 n Chr 12 08 PM EEE d MMM yyyy HH mm ss Z Mi 4 Jul 2001 12 08 56 0700 yyMMddHHmmssZ 010704120856 0700 Copyright 200
274. ublishing Engine das Variablenfeld zusammen mit dem restlichen Query String ohne zuvor den Wert f r das Variablenfeld zu setzen 100 FileMaker Server Advanced Custom Web Publishing Handbuch Beispiel http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp Country global USA amp edit Hinweis Wenn Sie den Wert eines Variablenfelds mithilfe des Befehls edit setzen er brigt sich der Parameter recid sofern Sie mit dieser Abfrage nur den Wert des Variablenfelds setzen Wichtig Wenn Sie ein Variablenfeld in einem XSLT Stylesheet benutzen m ssen Sie mithilfe der Administrationskonsole die Option XSLT Datenbanksitzungen f r die Web Publishing Engine aktivieren Andernfalls werden Variablenfeldwerte zwischen Abfragen nicht beibehalten Weitere Informationen finden Sie im Handbuch FileMaker Server Advanced Web Publishing Installation Verwenden der Query Befehle Dieser Abschnitt enth lt Informationen ber die Query Befehle die f r XML und XSLT Abfragen zur Verf gung stehen Hinweis Nur in XSLT Abfragen erfordern alle folgenden Query Befehle den Query Parameter grammar Query Befehl dbnames Datenbanknamen Ruft die Namen aller Datenbanken ab die FileMaker Server bereitstellt und die f r Custom Web Publishing mit XML oder XSLT aktiviert sind Erforderliche Query Parameter keine Beispiel So rufen Sie die Datenbanknamen ab http 192 168 123 101 fmi xml fmresultset xml dbnames Quer
275. ugriff auf Feld er in Sortierfolge Benutzer hat keine Zugriffsrechte um neue Datens tze zu erstellen Import berschreibt bestehende Daten Benutzer hat keine Zugriffsrechte um das Passwort zu ndern oder die Datei ist schreibgesch tzt Benutzer hat nicht gen gend Zugriffsrechte um das Datenbankschema zu ndern oder die Datei ist schreibgesch tzt Passwort enth lt zu wenige Zeichen Neues Passwort muss sich vom bestehenden unterscheiden Benutzerkonto ist inaktiv Passwort ist abgelaufen Ungiiltiges Benutzerkonto und oder Passwort Versuchen Sie es erneut Benutzerkonto und oder Passwort existiert nicht Zu viele Anmeldeversuche Administratorrechte k nnen nicht dupliziert werden Gastkonto kann nicht dupliziert werden Benutzer hat nicht gentigend Zugriffsrechte um Administratorkonto zu andern Datei ist gesch tzt oder in Gebrauch Datei ist blockiert durch anderen Anwender Tabelle ist blockiert durch anderen Anwender Datenbankschema ist blockiert durch anderen Anwender Layout ist blockiert durch anderen Anwender Datensatz nderungs ID stimmt nicht berein Suchkriterien sind leer Kein Datensatz entspricht der Abfrage Kein Vergleichsfeld f r eine Referenz Maximales Datensatzlimit f r FileMaker Pro Demo wird berschritten Ung ltige Sortierfolge Angegebene Datensatzzahl bersteigt die Anzahl der ausschlie baren Datens tze Ung ltige Kriterien f r Ersetzen Neunummerierung Ein oder beide Gr
276. ummern 120 Fehlerbehebung Custom Web Publishing Websites 91 XML Dokumentzugriff 44 XSLT Stylesheets 55 Feldname Query Parameter nicht f r Medienfeld 104 Feldnamen voll qualifizierte Syntax 97 field Query Parameter f r Medienfeld 104 fieldname op Query Parameter 105 FileMaker CDML Converter siehe CDML Converter FileMaker Pro Unterschied zu Web Publishing Engine 25 FileMaker Server Dokumentationsinformation 12 FileMaker Site Assistant siehe Site Assistant FileMaker spezifische XSLT Parameter 66 Filtern von Daten mit Stylesheets 45 find Query Befehl 101 findall Query Befehl 101 findany Query Befehl 101 FMPDSORESULT Grammatik Im Vergleich mit anderen Grammatiken 31 FMPXMLLAYOUT Grammatik 25 38 39 Im Vergleich mit anderen Grammatiken 31 FMPXMLRESULT Grammatik 25 36 37 Im Vergleich mit anderen Grammatiken 31 fmresultset Grammatik 25 33 35 Im Vergleich mit anderen Grammatiken 31 fmxml Schl sselwort zur Aktivierung von XML Publishing 21 27 fmxml Schl sselwort zur Aktivierung von XSLT Publishing 21 47 fmxslt Erweiterungsfunktionen fmxslt break_encode Funktion 78 fmxslt check_error_status Funktion 85 121 fmxslt compare_date Funktion 82 fmxslt compare_datetime Funktion 83 fmxslt compare_day Funktion 82 fmxslt compare_time Funktion 82 fmxslt contains_checkbox_value Funktion 80 fmxslt convert_datetime Funktion 83 fmxslt create_session Funktion 72 fmxslt get_cooki
277. uppierfeld er fehlen ung ltige Beziehung Angegebenes Feld hat ein Datenformat das diesem Befehl nicht entspricht 116 FileMaker Server Advanced Custom Web Publishing Handbuch Fehlernummer 409 410 412 413 414 415 500 501 502 503 504 505 506 507 508 509 510 511 600 601 602 603 700 706 707 708 709 710 711 714 715 716 717 718 Beschreibung Ung ltige Importfolge Ung ltige Exportfolge Falsche Version von FileMaker Pro verwendet um die Datei wiederherzustellen Angegebenes Feld hat ungeeigneten Feldtyp Layout kann das Ergebnis nicht anzeigen Ein oder mehrere erforderliche Bezugsdatens tze sind nicht verf gbar Datumswert entspricht nicht den berpr fungskriterien Zeitwert entspricht nicht den berpr fungskriterien Zahlenwert entspricht nicht den berpr fungskriterien Feldwert entspricht nicht der Bereichs berpr fung Feldwert entspricht nicht der Eindeutigkeits berpr fung Feldwert existiert nicht in der Datenbank und entspricht nicht der Existenz berpr fung Feldwert entspricht nicht der berpr fung nach Bestandteil einer Werteliste Feldwert entspricht nicht der berpr fung durch Berechnung Ung ltiger Wert wurde in Suchenmodus eingegeben Feld verlangt g ltigen Wert Bezugswert ist leer oder nicht verf gbar Der Wert im Feld berschreitet die maximale Anzahl der zul ssigen Zeichen Druckerfehler aufgetreten Kombination von Kopf und Fu bereich bersteigt eine
278. utzer zum Zugriff auf eine Custom Web Publishing L sung Verbindung zum Internet oder zu einem Intranet Wichtige Funktionen in Custom Web Publishing mit XML und XSLT FileMaker Scripts und Custom Web Publishing Tipps und berlegungen zu Scripts Migrieren von Web Publishing L sungen aus einer fr heren Version von FileMaker Pro Die n chsten Schritte Kapitel 2 Vorbereiten von Datenbanken f r Custom Web Publishing Aktivieren von Instant Web Publishing in einer Datenbank Voraussetzungen f r Web Benutzer zum Zugriff auf eine gesch tzte Datenbank Sch tzen ver ffentlichter Datenbanken Web Server Unterst tzung f r Internet Medientypen MIME Ver ffentlichen des Inhalts von Medienfeldern im Web Ver ffentlichen von Medienfeldobjekten die in einer Datenbank gespeichert sind Ver ffentlichen von Medienfeldobjekten die als Dateiverweis gespeichert sind Verwendung von Medienfelddaten durch Web Benutzer Kapitel 3 Zugriff auf XML Daten mit der Web Publishing Engine Verwenden von Custom Web Publishing mit XML Unterschiede zwischen der Web Publishing Engine und FileMaker Pro XML Import Export Wie die Web Publishing Engine aus einer Abfrage XML Daten generiert Allgemeines Verfahren beim Zugriff auf XML Daten von der Web Publishing Engine 11 12 13 14 14 14 15 15 15 15 16 17 17 19 20 21 21 21 22 23 23 23 24 24 25 25 25 26 27 4 FileMaker Server Advanced Custom Web Publishing Handbuch Erl uterung der U
279. von Header Funktionen Sie k nnen die Funktion fmxslt get_header verwenden um Informationen aus der HTTP Abfrage und Antwort Headern zu lesen und die Funktion fmxsit set_header um Informationen in die Header zu schreiben Diese Funktionen sind n tzlich wenn der Client mithilfe der Header Informationen Daten aus dem Web Server abrufen kann oder wenn Sie aus anderen Gr nden einen HTTP Header einrichten m ssen Zur ckgegebener Header Erweiterungsfunktion Datentyp Beschreibung fmxslt get_header String name String Gibt den angegebenen Header Wert zur ck fmxslt set_header String name String wert Ung ltig Legt den angegebenen Header Wert fest fmxslt set_status_code Number status code Ungiiltig Setzt den HTTP Statuscode Hinweise Der in den Funktionen fmxslt get_header und fmxsltset_header verwendete Name sowie der in der Funktion fmxslt set_header verwendete Wert k nnen ein String beliebiger L nge sein Die Funktion fmxsit set_header und die Funktion fmxslt set_status_code verlangen die Verarbeitungsanweisung lt xslt cwp buffer gt Weitere Informationen finden Sie unter Verwenden von Inhaltspufferung auf Seite 70 Die folgenden Beispiele demonstrieren wie der Wert des Headers gesetzt wird Nehmen Sie an Sie verwenden ein Stylesheet zur Ausgabe einer vCard Wenn ein Browser versucht die Stylesheet Seite zu laden besteht potenziell das Problem dass der Browser die xsl Datei als Stylesheet anstatt als vCa
280. wird durch den Namen des aktuellen Felds ersetzt Dieser befindet sich immer in einer FMP LayoutFields Schleife CDML Syntax FMP FieldName Kodierung wobei kodierung Raw URL oder HTML Standard ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts name sonst lt xsl value of select name gt wenn au erhalb einer FMP LayoutFields Schleife lt CDML Converter FEHLER FMP FieldName au erhalb von FMP LayoutFields gt Konvertierungsbeispiel Original CDML Konvertierte XSLT CWP Konvertiertes Ergebnis lt select name SortField gt lt option value gt None FMP LayoutFields lt option gt FMP FieldName Raw FMP LayoutFields lt select gt lt select name SortField gt lt option value gt None lt xsl for each select fmrs fmresultset fmrs metadata fmrs field definition gt lt option gt lt xsl value of select name gt lt option gt lt xsl for each gt lt select gt lt select name SortField gt lt option value gt None lt option gt lt option First Name lt option gt lt option Last Name lt option gt lt option Employee Number lt option gt lt select gt 156 FileMaker Server Advanced Custom Web Publishing Handbuch CDML Tagname Find Field Item Suchfeld Tag wird durch den Feldnamen ersetzt der Teil der Suchabfrage fiir die Erstellung dieser Seite war Dieser befindet sich immer in einer FM
281. xslt In FileMaker Pro Version 8 sind die Schl sselw rter fmxml und fmxslt im Register Erweiterte Zugriffsrechte f r Sie definiert 3 Weisen Sie die Berechtigung en die die erweiterten Custom Web Publishing Zugriffsrechte enthalten einem oder mehreren Konten bzw dem Admin oder Gastkonto zu Hinweis Wenn Sie Kontonamen und Passw rter f r Custom Web Publishing L sungen definieren verwenden Sie druckbare ASCII Zeichen Beispiel a z A Z und 0 9 Verwenden Sie f r sicherere Kontonamen und Passw rter zudem Satzzeichen wie und aber verwenden Sie keine Doppelpunkte Informationen ber das Einrichten von Konten finden Sie in der FileMaker Pro Hilfe Voraussetzungen f r Web Benutzer zum Zugriff auf eine gesch tzte Datenbank Wenn Web Benutzer eine Custom Web Publishing L sung f r den Zugriff auf eine Datenbank verwenden werden sie eventuell aufgefordert ihre Kontoinformationen einzugeben Wenn das Gastkonto f r die Datenbank deaktiviert ist oder ber keine Berechtigung mit dem erweiterten Zugriffsrecht f r Custom Web Publishing verf gt verwendet die Web Publishing Engine die HTTP Standardauthentifizierung um entsprechende Informationen von Web Benutzern zu verlangen Der Browser des Web Benutzers zeigt das Dialogfeld f r die HTTP Standardauthentifizierung an in dem der Benutzer einen Benutzernamen und ein Passwort f r ein Konto eingibt das ber ein erweitertes Zugriffsrecht f r Custom Web Publishing verf
282. y Italy FMP If Konvertierte XSLT CWP lt xsl choose gt lt xsl when test fmrs field name country fmrs data 1 us or fmrs field name country fmrs data 1 usa gt United States of America lt xsl when gt lt xsl when test mrs field name country fmrs data 1 Italy gt Italy lt xsl when gt lt xsl choose gt Konvertiertes Ergebnis Italy CDML Tagname Feld Tag wird durch den aktuellen Inhalt des angegebenen Felds ersetzt CDML Syntax FMP Field FeldName Kodierung wobei Kodierung Raw URL HTML Standard oder Break ist XSLT CWP Konvertierung wenn innerhalb des SGML Element Attributwerts wenn aktueller Kontext ein Datensatz ist fmrs field name FieldName fmrs data 1 sonst fmrs fmresultset fmrs resultset fmrs record 1 fmrs field name FeldName fmrs data 1 sonst wenn aktueller Kontext ein Datensatz ist lt xsl value of select fmrs field name FieldName fmrs data 1 gt sonst lt xsl value of select fmrs fmresultset fmrs resultset fmrs record 1 fmrs field name FieldName fmrs data 1 gt Konvertierungsbeispiel Original CDML Vorname FMP Field First Name Konvertierte XSLT CWP Vorname lt xsl value of select fmrs field name First Name fmrs data 1 gt Konvertiertes Ergebnis Vorname Johann Anhang C Konvertieren von CDML L sungen in FileMaker XSLT 155 CDML Tagname Field Name Feldname Tag
283. y Befehl delete Datensatz l schen L scht den vom recid Parameter angegebenen Datensatz Erforderliche Query Parameter db ay recid Optionaler Query Parameter script Beispiel So l schen Sie einen Datensatz http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp recid 4 amp delete Query Befehl dup Datensatz duplizieren Dupliziert den durch recid angegebenen Datensatz Erforderliche Query Parameter db ay recid Optionaler Query Parameter script Beispiel So duplizieren Sie den angegebenen Datensatz http 192 168 123 101 fmi xml fmresultset xml db employees amp lay departments amp recid 14 amp dup Anhang A G ltige Namen in Query Strings 101 Query Befehl edit Datensatz bearbeiten Aktualisiert den vom Parameter recid angegebenen Datensatz und f llt die Felder mit dem Inhalt etwaiger Feldname Wert Paare Der recid Parameter gibt an welcher Datensatz bearbeitet werden sollte Erforderliche Query Parameter db lay recid ein oder mehrere Feldname n Optionaler Query Parameter modid script Hinweis Informationen ber das Bearbeiten von Datens tzen in einem Ausschnitt finden Sie unter Bearbeiten von Datens tzen in einem Ausschnitt auf Seite 99 Beispiel So bearbeiten Sie einen Datensatz http 192 168 123 101 fmi xml fmresultset xmI db employees amp lay departments amp recid 13 amp Country USA amp edit Query Befehle find
284. yntax f r XSLT Weitere Informationen finden Sie unter Erl uterung der URL Syntax f r FileMaker XSLT Stylesheets auf Seite 58 Der CDML Converter konvertiert URLs die FileMaker XML Daten anfordern in denen format den Wert fmp_xml oder dso_xml verwendet in die neue URL Syntax f r XML Daten Weitere Informationen finden Sie unter Erl uterung der URL Syntax f r XML Daten und Medienobjekte auf Seite 28 128 FileMaker Server Advanced Custom Web Publishing Handbuch Der CDML Converter konvertiert URLs die FileMaker Bilddaten ber img anfordern in die URL Syntax f r das Anfordern von Medienobjekten in XSLT L sungen Weitere Informationen finden Sie unter Erl uterung der URL Syntax f r FileMaker Medienobjekte in XSLT L sungen auf Seite 59 Wenn eine Query Abfrage das img key Format enth lt konvertiert CDML Converter es auf dieselbe Weise wie das FMP Image Variablen Tag Zum Beispiel wird diese CDML Abfrage lt img src fmpro db employees amp key FMP Field fieldname url amp img gt ebenso wie diese konvertiert lt img src FMP Image fieldname gt Informationen ber die Konvertierung von FMP Image finden Sie unter CDML Tagname Image Bild auf Seite 159 Der CDML Converter konvertiert Tagnamen zu XSLT CWP Query Befehlen und Parameternamen mit Ausnahme des CDML Variablen Tags lt fieldname gt in Suchabfragen in Kleinbuchstaben Werte f r Query Befehle und Parameter werden nicht

Download Pdf Manuals

image

Related Search

Related Contents

SR 1100_BOOK.BOOK    Robertshaw 300-202 Owner's Manual  Kenmore 141.16315800 Gas Grill User Manual  GC68-01346A ED:01  Manuale utente - AROS Solar Technology  UniLog 2 Instructions  M55 french.qxd  取扱説明書 ステップセットアップ方式採用 MEMSジャイロシステム 1 4 2  AP09 user manual  

Copyright © All rights reserved.
Failed to retrieve file