「XSL」の編集履歴(バックアップ)一覧はこちら
「XSL」(2011/02/26 (土) 22:34:23) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="4"><strong>1.XSLとは?</strong></font></p>
<p class="MsoNormal" dir="ltr" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1"
align="left"><font size="3"><font size=
"3">XMLの枠組みを用いて言語を作り、それを利用して「人間が見る」ための文書を作成する場合、そのXML文書をどの</font></font></p>
<p class="MsoNormal" dir="ltr" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1"
align="left"><font size="3"><font size=
"3">ように表示するのかという問題が発生します。人が見る、もしくは見せるための文書であればワープロソフトで作った文</font></font></p>
<p class="MsoNormal" dir="ltr" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1"
align="left"><font size="3"><font size=
"3">書のように、キレイにフォーマットした形で画面やプリンタに出力できれば一番良いわけです。そこでXMLを勧告した</font></font></p>
<p class="MsoNormal" dir="ltr" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1"
align="left"><font size="3"><font size=
"3">W3Cでは、「XSL ExtensibleStylesheetLanguage)」および「XSLT(XSLTransform)」という仕様を用意しているわけで</font></font></p>
<p class="MsoNormal" dir="ltr" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1"
align="left"><font size="3"><font size="3">す。<br></font></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font face="Arial" size="4"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
<strong>2.XSLの役割</strong></span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="3"><font face="Century"><span lang=
"EN-US"> XSL</span></font><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">は</span><span lang="EN-US"><font face="Century">XML</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">に書式情報などを付加し、フォーマットされた形で画面およびプリンタなどに出力するための規</span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
格で、「</span><span lang="EN-US"><font face=
"Century">XSL-FO(FormattingObject)</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">」などとも呼ばれています。</span><span lang="EN-US"><font face="Century">XSL</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">を利用することで、</span><span lang="EN-US"><font face="Century">XML</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">上の情報に対</span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
してフォントの種類や文字の大きさ、行間などといった書式情報を定義し、見栄えを整えた形で画面上に表示</span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
する、あるいはプリンタから出力するといったことが可能になります。</span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
<font size="4"><strong>3.XSLのメリット</strong></font></span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="3"><font face="Century"><span lang=
"EN-US"> XSL</span></font><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">と同じく</span><span lang="EN-US"><font face="Century">XML</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">文書にレイアウト情報を付加できる仕様として「</span><span lang="EN-US"><font face="Century">CSS(CascadingStyleSheets)</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">」がありま</span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
す。</span><span lang="EN-US"><font face=
"Century">CSS</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">は</span><span lang="EN-US"><font face="Century">HTML</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">で利用されることが圧倒的に多いですが、</span><span lang="EN-US"><font face="Century">XML</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">にも適用することができます。</span><span lang="EN-US"><font face="Century">XSL</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">と</span><span lang="EN-US"><font face="Century">CSS</font></span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
の違いは、</span><span lang="EN-US"><font face=
"Century">CSS</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">が画面への表示を重視しているのに対し、</span><span lang="EN-US"><font face="Century">XSL</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">は、それに加えて印刷まで視野に入れている点</span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
が挙げられます。それを端的に示しているのがページ概念の有無で、</span><span lang="EN-US"><font face="Century">XSL</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">では</span><span lang="EN-US"><font face="Century">CSS</font></span></font><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century"><font size="3">で不可能なページ単位のレ</font></span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
<font size=
"3">イアウト制御が可能であるというメリットがあります</font>。</span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
<font size="4"><strong>4.XSLの概要</strong></font></span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
<font size="3"><span lang="EN-US"><font face=
"Century"> XSL</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">は</span><span lang="EN-US"><font face="Century">XML</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">文書を</span><span lang="EN-US"><font face="Century">XSL</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">用のファイルに従って</span><span lang="EN-US"><font face="Century">XSL</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">プロセッサが構造変換することにより、まったく別の構造</span></font></span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
<font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
を持ったデータに変換します。たとえば、ある</span><span lang="EN-US"><font face="Century">XML</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">文書に</span><span lang="EN-US"><font face="Century">HTML</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">用の</span><span lang="EN-US"><font face="Century">XSL</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">を適用すれば</span><span lang="EN-US"><font face="Century">HTML</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">形式に変換さ</span></font></span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
<font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
れ、</span><span lang="EN-US"><font face=
"Century">PDF</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">用の</span><span lang="EN-US"><font face="Century">XSL</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">を適用すれば</span><span lang="EN-US"><font face="Century">PDF</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">形式に変換されます。</span></font></span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
<font size="4"><strong><span lang="EN-US"><font face=
"Century">Reference</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">:</span></strong></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span lang=
"EN-US"><span style="mso-tab-count: 1"><font face=
"Century"> </font></span></span> <span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
1.【絵で分かるキーワード】</span><span lang="EN-US"><font face=
"Century">XSL</font></span> <span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
月刊アスキー</span> <span lang="EN-US"><font face=
"Century">2002</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">年</span><span lang="EN-US"><font face="Century">10</font></span><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">月号より</span></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36pt"><font size=
"3"><span lang="EN-US"><font face="Century">Adress</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">:</span><span lang="EN-US"><a href="http://akiba.ascii24.com/db/review/soft/web/2003/06/09/644144-000.html"><font face="Century">http://akiba.ascii24.com/db/review/soft/web/2003/06/09/644144-000.html</font></a></span></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span lang=
"EN-US"><font face="Century"><span style=
"mso-tab-count: 1"> </span>2</font></span> <span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
.「</span><span lang="EN-US"><font face=
"Century">ExtensibleStylesheetLanguage(XSL-FO)</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">解説」</span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<font size="3"><span lang="EN-US" style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0pt; mso-fareast-language: JA; mso-bidi-language: AR-SA">
Adress</span><span style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0pt; mso-fareast-language: JA; mso-bidi-language: AR-SA">:</span><span lang="EN-US"
style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0pt; mso-fareast-language: JA; mso-bidi-language: AR-SA"><a href="http://www.antenna.co.jp/XML/xmllist/xsl-fo-0401.htm">http://www.antenna.co.jp/XML/xmllist/xsl-fo-0401.htm</a></span></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<span lang="EN-US" style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0pt; mso-fareast-language: JA; mso-bidi-language: AR-SA">
<font size="3"> 3. 「はじめてのXML」</font></span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<span lang="EN-US" style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0pt; mso-fareast-language: JA; mso-bidi-language: AR-SA">
<font size="3">Adress:<a href=
"http://www.stackasterisk.jp/tech/java/xml03_01.jsp">http://www.stackasterisk.jp/tech/java/xml03_01.jsp</a></font></span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
<span lang="EN-US" style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0pt; mso-fareast-language: JA; mso-bidi-language: AR-SA">
<strong><font size="4"><span style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0pt; mso-fareast-language: JA; mso-bidi-language: AR-SA">
作成者:松島 久志-</span><span lang="EN-US" style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-font-kerning: 1.0pt; mso-fareast-language: JA; mso-bidi-language: AR-SA">20061002</span></font></strong></span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; tab-stops: list 54.0pt; mso-list: l0 level1 lfo1">
</p>
<h1>1.XSLとは?</h1>
<p>
XMLの枠組みを用いて言語を作り、それを利用して「人間が見るための文書を作成する場合、そのXML文書をどのように表示するのかという問題が発生します。人が見る、もしくは見せるための文書であればワープロソフトで作った文書のように、キレイにフォーマットした形で画面やプリンタに出力できれば一番良いわけです。そこでXMLを勧告したW3Cでは、「XSL
ExtensibleStylesheetLanguage)」および「XSLT(XSLTransform)」という仕様を用意しているわけです。</p>
<h1><br />
2.XSL の役割</h1>
<p> XSLはXMLに書式情報などを付加し、フォーマットされた形で画面およびプリンタなどに出力するための規格で、「XSL-
FO(FormattingObject)」などとも呼ばれています。XSLを利用することで、XML上の情報に対してフォントの種類や文字の大きさ、行間などといった書式情報を定義し、見栄えを整えた形で画面上に表示する、あるいはプリンタから出力するといったことが可能になります。</p>
<h1><br />
3.XSLのメリット</h1>
<p>
XSLと同じくXML文書にレイアウト情報を付加できる仕様として「CSS(CascadingStyleSheets)」があります。CSSはHTMLで利用されることが圧倒的に多いですが、XMLにも適用することができます。XSLとCSSの違いは、CSSが画面への表示を重視しているのに対し、XSLは、それに加えて印刷まで視野に入れている点が挙げられます。それを端的に示しているのがページ概念の有無で、XSLではCSSで不可能なページ単位のレイアウト制御が可能であるというメリットがあります。<br />
4.XSLの概要<br />
XSLはXML文書をXSL用のファイルに従ってXSLプロセッサが構造変換することにより、まったく別の構造を持ったデータに変換します。たとえば、あるXML文書にHTML用のXSLを適用すればHTML形式に変換され、PDF用のXSLを適用すればPDF形式に変換されます。</p>
<h2>Reference:<br />
1.【絵で分かるキーワード】XSL月刊アスキー2002年10月号より<br />
Adress:http://akiba.ascii24.com/db/review/soft/web/2003/06/09/644144-000.html<br />
2.「ExtensibleStylesheetLanguage(XSL-FO)解説」<br />
Adress:http://www.antenna.co.jp/XML/xmllist/xsl-fo-0401.htm<br />
3. 「はじめてのXML」<br />
Adress:http://www.stackasterisk.jp/tech/java/xml03_01.jsp</h2>