サンプルの作成
xmlファイルとxsltファイルの作成
テストとして、自社コンテンツのVPNルーター評価ページをもとにxmlファイルとxsltファイルを作成しました。
また、同一xmlファイルを異なるxsltファイルを用いて表示する検証用として、テキストのみの簡素な表示をするxsltファイルを作成しました。
sitemap.xmapへの登録
Cocoonでは、sitemap.xmapというファイルへ、リクエストがあった際にどのxmlファイルをどのスタイルシートを用いて変換するか記述します。
今回は、
| リクエスト | cocoon/router_main/(ルーター名).html |
| ↓ |
| データファイル | (ルーター名).xml |
| スタイルシート | main.xsl |
と、
| リクエスト | cocoon/router/(ルーター名).html |
| ↓ |
| データファイル | (ルーター名).xml |
| スタイルシート | router.xsl |
の二つを登録しました。
sitemap.xmapはXML文章になっています。
変換ルールは<map:pipeline>の<map:match>要素で指定します。
今回は、
<map:pipeline>
(略)
<map:match pattern="router/**.html">
<map:generate src="/home/cocoon/{1}.xml" />
<map:transform src="/home/cocoon/router.xsl" />
<map:serialize type="html" />
</map:match>
<map:match pattern="router_main/**.html">
<map:generate src="/home/cocoon/{1}.xml"/>
<map:transform src="/home/cocoon/main.xsl"/>
<map:serialize type="html" /><br>
</map:match>
(略)
</map:pipeline>
と、赤字部分を追加しました。
サンプル
上記で作成したものが見ることができます。
簡素な表示にしたもの。
BA512
BA512R
RT52PRO
SnapGear
自社コンテンツと同じような表示にしたもの。
BA512
BA512R
RT52PRO
SnapGear
XMLファイル
BA512
BA512R
RT52PRO
SnapGear
|