この記事では、主にXSLTをHTMLスタイルシートとして使用する方法の例を紹介します。記事に示されているコードは、全文の最後にダウンロードリンクを提供します。必要な場合は、次の紹介を参照してください
StyleSheetという言葉を聞くと、CSS StyleSheetsについて考えることができます。 XSLTスタイルシートは、Webサービス間のデータのマッピングなど、XML変換によく使用されます。 XSLTはこの目的に非常に適しているため、トップレベルの要素<StyleSheet>の<XSL:Transform>エイリアスが作成されますが、これはほとんど使用されません。このXSLT変換の入力構造は、出力構造とは大きく異なります。最も重要なことは、名前空間の違いです。
XSLTスタイルシートの入力構造は、出力構造の入力構造に似ていますが、より簡単です。一部のマーカーは拡張されていますが、それらのほとんどはそのまま出力にコピーされています。入力と出力の名前空間は同じです(HTML)。入力ドキュメントには、別の名前空間に属し、出力に渡されないStyleSheetディレクティブ(脚注の作成など)も含めることができます。
一般的な略語
CSS:カスケードスタイルシート
XHTML:拡張可能なハイパーテキストマークアップ言語
XPath:XMLパス言語
XSLT:拡張可能なStyleSheet言語変換
この記事では、XSLT StyleSheetsを使用してXHTMLドキュメントを拡張する方法を学びます。記事の例は、ディレクティブの使用方法、他のソースドキュメントのセクションを参照する方法、およびメインドキュメントでナビゲートするリンクを使用する方法を示しています。さらに、ページの解釈と編集の違いを調査しました。
CSSスタイルシートの制限
XSLT StyleSheetsは、JavaScriptやCSSなどの他のテクノロジーを使用することを妨げません。 CSSは、フォント、太字、色、間隔などに適しています。脚注、モジュール、ディレクトリの生成など、さまざまな場所の情報を組み合わせるのに適していません。これはXSLTが登場する場所であり、CSSを置き換えるのではなく補完します。
XSLTの使用例
実際、XSLTコードを1つのファイルに集中させることができます。簡単にするために、この記事の各例は、必要なコードを除き、別のXSLTファイルにあります。リスト1に必要なコードを提供します。
リスト1。必要なコード(サンプル/common.xmlにあります) XML/HTMLコードコピーコンテンツにクリップボードに