ラベル XSLスタイルシート の投稿を表示しています。 すべての投稿を表示
ラベル XSLスタイルシート の投稿を表示しています。 すべての投稿を表示

2010年11月25日木曜日

Google Calendar Data API で祝日をFileMakerに取得する

Google Calendar Data API で祝日をFileMakerに取得する為のXSLスタイルシートを書いた。

Googleにリクエストを投げると祝日のXMLが取得できます。

下記、XSLスタイルシートでFileMakerにインポート

こんな感じで取得OK.
startTime,title
"2010/11/03","文化の日"
"2010/11/23","勤労感謝の日"
"2010/09/23","秋分の日"
"2010/07/19","海の日"
"2010/04/29","昭和の日"
"2010/03/21","春分の日"
"2010/09/20","敬老の日"
"2010/01/11","成人の日"
"2010/05/03","憲法記念日"
"2010/02/11","建国記念の日"
"2010/12/23","天皇誕生日"
"2010/01/01","元日"
"2010/10/11","体育の日"
"2010/05/04","みどりの日"
"2010/05/05","こどもの日"


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"