「XSL」の編集履歴(バックアップ)一覧はこちら
XSL - (2006/11/15 (水) 13:45:50) の最新版との変更点
追加された行は緑色になります。
削除された行は赤色になります。
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt">
<font size="3"><font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
目的:</span> <font face="Century"><span lang=
"EN-US">XML</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">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">W3C</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(ExtensibleStylesheet
Language)</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">XSLT(XSL
Transform)</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">」という仕様を用意しているわけです。</span></font></font></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 90pt; TEXT-INDENT: -54pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt">
<font size="3"><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
役割:</span> <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">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; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt">
<span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">
メリット:</span> <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(CascadingStyle
Sheets)</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><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><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><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><span style="FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">で不可能なページ単位のレイアウト制御が可能であるというメリットがあります。</span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; mso-list: l0 level1 lfo1; tab-stops: list 54.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">
<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></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><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></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36pt"><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></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><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">Extensible
StylesheetLanguage(XSL-FO)</font></span><span style=
"FONT-FAMILY: "MS 明朝"; mso-ascii-font-family: Century; mso-hansi-font-family: Century">解説」</span></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt">
<span lang="EN-US" style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA">
<span style=
"mso-tab-count: 1"> </span>Adress</span><span style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA">:</span><span lang="EN-US"
style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; 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></p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt">
</p>
<p class="MsoNormal" style=
"MARGIN: 0cm 0cm 0pt 108pt; TEXT-INDENT: -72pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt">
<span lang="EN-US" style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA">
<span style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA">
作成者:松島 久志-</span><span lang="EN-US" style=
"FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: "MS 明朝"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA">20061002</span></span></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>