TOP XML Schematron
Extensible Stylesheet Language Transformation

Sample

sample.xsloutput.xmlmemo
<?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"/>BraBratag C1のInnerTextを書き出し
</FamilyName></FamilyName>
</xsl:element></Atena>エレメント閉じる

definition

<xsl:template>

matchXPath表現
name文字列テンプレートの名前
mode文字列

<xsl:apply-templates>

selectXPath表現
mode文字列

<xsl:call-template>

name文字列

<xsl:comment>

<xsl:processing-instruction>

name文字列<?xxx?>

<xsl:output>

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

<xsl:text>

disable-output-escapingyes/noyesで文字エスケープなし
<xsl:text>
</xsl:text>
改行
<xsl:text> </xsl:text>空白

<xsl:variable> <xsl:param>

name文字列変数名
selectXPath表現

<xsl:number>

levelsingle/multiple/any取り入れるスタイルシートのURI
countXPath表現数える対象を指定
fromXPath表現数をリセットするときの表現
format文字列数のフォーマット

Schematron

utils

xsltproc

xsltproc -o output.xml style.xsl input.xml
||=

管理人/副管理人のみ編集できます