Google Calendar Data API
Google Calendar Data API で祝日をFileMakerに取得する
検証:
FileMaker Pro 8 ~ 11
Windows Xp , 7
Macでも可能なはずです。
[gStart_min]フィールドに取得開始日、[gStart_max]フィールドに取得終了日、を入力
[Get]ボタンをクリック。
2010.11月現在で取得できるのは、2013年分までです。
ダウンロードはこのページ最下部
HTTPリクエスト 2010年 1年分
http://www.google.com/calendar/feeds/japanese__ja@holiday.calendar.google.com/public/full?start-min=2010-01-01&start-max=2010-12-31&max-results=100
XSLスタイルシート
GoogleCalXML_to_FMPxml.xsl
注:< が全角 使用時は、半角に置換
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xml:lang="ja" xmlns:g="http://www.w3.org/2005/Atom"
xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'
xmlns:gd='http://schemas.google.com/g/2005'
exclude-result-prefixes="g openSearch gd" >
<xsl:output method="xml" encoding="UTF-8" />
<xsl:template match="/">
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<!-- xmlns="http://www.filemaker.com/fmpxmlresult"-->
<ERRORCODE>0</ERRORCODE>
<PRODUCT BUILD="" NAME="" VERSION="" />
<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="" NAME="" RECORDS="" TIMEFORMAT="h:mm:ss a" />
<METADATA>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="title" TYPE="TEXT" />
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="startTime" TYPE="TEXT" />
</METADATA>
<RESULTSET>
<xsl:attribute name="FOUND">
<xsl:value-of select="g:feed/openSearch:totalResults" />
</xsl:attribute>
<xsl:for-each select="g:feed/g:entry">
<ROW>
<xsl:attribute name="MODID">0</xsl:attribute>
<xsl:attribute name="RECORDID">
<xsl:value-of select="position()" />
</xsl:attribute>
<COL>
<DATA>
<xsl:value-of select="g:title" />
</DATA>
</COL>
<COL>
<DATA>
<xsl:value-of select="translate(gd:when/@startTime, '-', '/')" />
</DATA>
</COL>
</ROW>
</xsl:for-each>
</RESULTSET>
</FMPXMLRESULT>
</xsl:template>
</xsl:stylesheet>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Google Calendar Data API" "FileMaker" "XSL(eXtensible Style Language)" "inport" "holiday"