2009年5月25日月曜日

部分 xhtml をとりあえず表示する xsl

部分 xhtml の先頭に一行追加(xml 宣言がある場合はその次の行)
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>
transform.xsl
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:output method="html" encoding="utf-8" omit-xml-declaration="no" doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> /* @import url("./style.css");*/ * { font-size:100%; font-family:Meiryo, MSPGothic, Sans-Serif; } p, pre { font-size:85%; } dd { margin:0; } </style> </head> <body> <xsl:apply-templates select="node()" /> </body> </html> </xsl:template> <xsl:template match="node()"> <xsl:copy> <xsl:apply-templates select="@*|node()" /> </xsl:copy> </xsl:template> <xsl:template match="@*"> <xsl:copy /> </xsl:template> </xsl:stylesheet>