XSL使用心得

2784 ワード

前にXSLで小さなホームページを作ってみましたが、ここで試した過程と心得を分かち合います.会社で作ったので、スクリーンショットができなくて貼り付けられません.ここではイメージだけで説明します.検討と補充を歓迎します.XSLは、パターン表言語を拡張することができます.複雑なXMLファイルを、目で見ても分かりやすいビューにブラシする言語です.ここでは入門を紹介します. 【使用可能/常用方法】個人的にはXSLの最大の意味は、非常に軽便な方法で、ビューとデータの分離を実現することです.同じXMLデータファイルは、異なるXSLパターンテーブルを参照して、異なるインターフェースとして現実化することができます.一つのXSLをテンプレートとして、規格に合った異なるXMLファイルを現実的に同じスタイルのビューにすることもできます.http://www.w3school.com.cn/xsl/index.asp具体的な教程はw 3 cネット学院を参照することができます.その一番簡単なやり方はXMLに引用を入れることです.
<?xml-stylesheet type="text/xsl" href="      .xsl"?>
XMLのCSSパターン表として完全に簡単に理解できます.しかし、機能はもっと強いです.
【解析プロセス】個人的には、ブラウザがXMLをロードする時にスタイル参照(つまりxml-styless heet)を読み、XSLスタイルファイルをロードします.XSLスタイルファイルは定義されたフォーマットを読み込み、XMLデータを読み込むと、フォームによって定義されたノードが表示されます.その中で、XSLスタイルファイルの設計は、xmlns(名前空間、ラベルライブラリとしても理解できる)とXXXMLクエリ言語の概念に最も重要である.以下は例です
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
...
<xsl:for-each select="catalog/cd">
do something...
</xsl:for-each>
最初の行は名前空間参照ラベルライブラリxslです.3行目は実用xslの中のfor-eachタグです.その中の「catalog/cd」とは、いわゆるXPS(ここのcatalogとcdはXMLの中のユーザー定義のラベルです)で、ここでは「catalog」の中のすべてのノードを検索して、これらのノードを取り出してfor-eachサイクルに使います.
【用語説明】CSSスタイルテーブルは、HTMLページの表示形式を定義するために使用され、主に静的に使用され、色の枠のフォントなどを定義します.XSLは主にXMLファイルに対して動的に使用され、循環的にプログラム可能です.
xmlns、XML名前空間はJavaのカバンに相当しています.JSPのタグライブラリと同じです.簡単に言えば、「xsl:for-each」などのラベルに特別な意味を与えて、操作機能が付いています.はっきり言えないなら、直接お母さんにしましょう.
XXXXMLクエリ言語.SQLが関係データベースでレコードを検索することができるように、XMLファイルからいくつかのノードを検索することができます.もちろん、その機能は検索だけではない.XPSクエリに基づいてのみ、XSLでノードを探して取得し、解析する時にデータを取得することができます.
【使用範囲】XSLはスタイルシートで生まれています.必ずフロントページと切り離せないです.たとえば、ウェブサイト上のRSSの購読元は、ほぼ完全なXMLファイルですが、リーダーを通してフォーマットを刷ると、すぐにサイズが小さくて柔軟にウェブサイトになります.それにブラウザ側で解析したので、サーバーに負担が少ないです.いとも軽便だ.ビューとデータが分離されているので、技術オタクは古いツリーのXMLファイルを持ってきて、XSLを使ってフォーマットを刷ると、明るくて新鮮なビューが得られます.この点は私たちに有用です.私達のところでは、取引先とのコミュニケーションの同僚はよく私達に頭ごなしのエクセルのリストを見せてくれます.それから、私達の技術オタクは体力活動をして、リストを一つずつPOJOやBenと書いて、体力活動や体力活動をします.私たちはXMLファイルに完全に依存できます.ドキュメントでもあり、データファイルでもあります.クライアントのホワイトは直接にビューで変更し、XMLファイルに保存します.プログラム猿はXMLを持っていたり、直接操作やツールでオブジェクトを生成します.ブロ友たちにこのようなものを紹介してください.本当に、プログラムを猿が体力を働かせないようにしてください.疲れて間違えやすいです.兄は怒ってしまいます.さらに、多くのドキュメントを見ると、XSLは一種のイベント駆動の思想(あるいは伝説のスターX?分析を求めています.)を含んでいます.つまり、XSLを使ってツリーを解析し、XMLデータストリームを解析し、すでに定義されているイベントをトリガすることができます.具体的な用法は後日考証する必要がある.
【その他】XSL-FOはXMLをPDFファイルに生成することができます.
Google Chromeブラウザはドメインをまたぐアクセスやファイルの参照を禁止していますので、ローカルでは表示できません.サーバに公開する必要があります.