TOP XML Schematron
Extensible Stylesheet Language Transformation
Extensible Stylesheet Language Transformation
sample.xsl | output.xml | memo |
<?xml version="1.0" encoding="utf-8"?> | おまじない | |
<!--vim: fileencoding=utf-8 --> | vi用 | |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> | おまじない | |
<xsl:output method="xml" encoding="utf-8"/> | <?xml version="1.0" encoding="utf-8"?> | UTF8 BOM付き |
<xsl:template match="/csv"> | XPathで"/csv"を見つけたら | |
<xsl:comment><xsl:text> </xsl:text>vim:fileencoding=utf-8 </xsl:comment> | <!-- vim:fileencoding=utf8 --> | コメント出力して |
<AtenaDb> | <AtenaDb> | タグを開いて |
<xsl:apply-templates select="line"/> | テンプレート呼び出し | |
</AtenaDb> | タグを閉じる </AtenaDb>が最後に付く | |
</xsl:template> | "/csv"の終わり | |
<xsl:template match="line"> | | apply_template から呼ばれる |
<xsl:element name="Atena"> | <Atena | エレメント作成 |
<xsl:attribute name="Index"> | Index = | 属性作成 |
<xsl:number count="line" /> | "1" | 属性の変数(カウンタ使用) |
</xsl:attribute> | > | 属性閉じる |
<xsl:text> </xsl:text> | 改行 | |
<FamilyName> | <FamilyName> | |
<xsl:value-of select="C1"/> | BraBra | tag C1のInnerTextを書き出し |
</FamilyName> | </FamilyName> | |
</xsl:element> | </Atena> | エレメント閉じる |
method | "html"/"text"/"xml"/文字列 | 出力のフォーマット |
encoding | 文字列 | 出力エンーディング指定 |
omit-xml-declaration | "yes"/"no" | <?xml タグ省略 |
doctype-public | 文字列 | DOCTYPE宣言のpublic内容指定 |
doctype-system | 文字列 | DOCTYPE宣言のsystem内容指定 |
meida-type | 文字列 | MIMEタイプ指定 |
<xsl:output method="xml" encoding="UTF-8" doctype-system="sample.dtd" /> | XML |
<xsl:output method="html" encoding="Shift_JIS" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" /> | html |
<xsl:output method="text" encoding="Shift_JIS" /> | text |
disable-output-escaping | yes/no | yesで文字エスケープなし |
<xsl:text> </xsl:text> | 改行 |
<xsl:text> </xsl:text> | 空白 |
level | single/multiple/any | 取り入れるスタイルシートのURI |
count | XPath表現 | 数える対象を指定 |
from | XPath表現 | 数をリセットするときの表現 |
format | 文字列 | 数のフォーマット |
最新コメント