xslt
1
1: xslt
2
2
2
Examples
2
2
XSLT
3
2: xslt
7
Examples
7
XSLT
7
8
You can share this PDF with anyone you feel could benefit from it, downloaded the latest version
from: xslt
It is an unofficial and free xslt ebook created for educational purposes. All the content is extracted
from Stack Overflow Documentation, which is written by many hardworking individuals at Stack
Overflow. It is neither affiliated with Stack Overflow nor official xslt.
The content is released under Creative Commons BY-SA, and the list of contributors to each
chapter are provided in the credits section at the end of this book. Images may be copyright of
their respective owners unless otherwise specified. All trademarks and registered trademarks are
the property of their respective company owners.
Use the content presented in this book at your own risk; it is not guaranteed to be correct nor
accurate, please send your feedback and corrections to [email protected]
1: xslt
のい
XSLTXSL Transformations
、Extensible Stylesheet Language Transformationsは、
XML
にづいた
プログラミングであり、そのは
XML
をしすることです。これはプログラミングと
W3C
です。
XSLT
をすると、1つの
XML
をさまざまな
XML
、HTML、テキストをつにできます。
XSLT
をするには、のことにするれたがあることがです。
XML
1.
XPath
2.
これらの2つのがなければ、
XSLT
のがしくなります。まず、
XSLT
ドキュメントは
XML
ドキュメ
ントであるためです。
2
に、
XSLT
ドキュメントは
XPath
をして、される
XML
ドキュメントをクエ
リします。
https : //en.wikipedia.org/wiki/XSLT
バージョン
バージョン
XSLT 1.0
https://www.w3.org/TR/xslt
1998-08-18
XSLT 2.0
https://www.w3.org/TR/xslt20
2007123
XSLT 3.0
https://www.w3.org/TR/xslt-30
の
2015-11-19
Examples
インストールまたはセットアップ
XSLT
はのプログラミングです。
XML
をなる
XML
、HTML、またはテキストベースのにするため
にくされています。
XSLT
のなバージョンには、
XSLT 1.0
と
XSLT 2.0
という2つのバージョンがあります。
XSLT 1.0
はよりくされていますが、
XSLT 2.0
としてくのとがあります。どのバージョンをするかをめるが
あります。したで
XSLT 2.0
プロセッサーがなは、ほとんどの、これがのです。
XSLT 1.0
は1999
11
にリリースされ、
Microsoft
、IBM、Sun、Oracleなどのベンダー、にりんでい
る々のからの1か2でくのがした。もにわれている
XSLT 2.0
プロセッサは
Saxon
ですが、それには
していません。のには、
RaptorXMLAltova
、XmlPrime
CBCL
、Exselt、そして2.0プロセッサーも
IBM
の
WebLogic
、MarkLogicの
XML
データベースサーバー、
Intel
の
XML
アクセラレータにみまれ
ています。
XSLT 3.0
のはにです
20174
にされた。ただし、はもされています。ストリーミング、パッケージ
、
JSON
サポートなどのがであるにのみしてください、または
try / catch
をします。
Saxon
、
Exselt、および
RaptorXML
の3つのがられています。
XSLT
をいめるには、いくつかのがあります
オンラインの
XSLT
ツールをします。いくつかです
"
オンライン
XSLT
ツール"を。にのいオン
ライン
IDE
は
http://xsltransform.net/
です。これはののをるいですが、のをやりなおしたらこ
のをしたくはありません。
•
すべてのブラウザにみまれている
XSLT
エンジンをします。オンラインツールとに、これら
は、もインストールするがないというがあります。ブラウザは
XSLT 1.0
のみをサポートし
、
XML
から
HTML
へののみをサポートしており、デバッグのサポートはにいです。にではあ
るがまだなは
Saxon-JS
で、
XSLT 2.0
および
XSLT 3.0
のをブラウザですることができます。
•
XSLT
プロセッサ
Saxon
や
xsltproc
などをインストールします。これらののほとんどは、オペ
レーティングシステムのコマンドラインをするか、
Java
、C、C、Pythonなどののプログラ
ミングの
API
をしてびすことができます。
•
Altova XML Spy
、SyncroSoftの
oXygen
、Stylus Studioなどの
XML
をインストールします。
これはよりなオプションですが、よりなサポートとデバッグをします。
•
いずれのオプションをするでも、まず
XSLT 1.0
または
XSLT 2.0
をするかどうかをするがあります
。
な
XSLT
の
XSLT
をして
XML
ファイルのデータを
HTML
ファイルのにするなをにします。な
XSLT
をしてみる
ことができます。
Java Runtime Environment
をインストールし、
JRE
のロケーションを
PATH
にします。
Windows
では、ほとんどのインストーラがあなたのパスに
Java
をします。これがなは、コマンドラインウ
ィンドウをき、
java -versionコマンドをして、
JRE
にするのをることができます。
Saxon-HE XSLT
プロセッサ
Java
を
saxon.sourceforge.net
からダウンロードし、コンピュー
タのどこにでもしてください。
1.
テキストエディタで、のコードを
pets.xmlして
pets.xmlというのファイルをします。
2.
<pets> <petType name="Dogs"><pet id="123" name="Sparky" vaccineStatus="vaccinated" healthStatus="healthy"/> <pet id="234" name="Sadie" vaccineStatus="unvaccinated" healthStatus="sick"/> <pet id="345" name="Herman" vaccineStatus="unvaccinated" healthStatus="unknown"/> </petType>
<petType name="Cats">
<pet id="456" name="Cleo" vaccineStatus="vaccinated" healthStatus="healthy"/> <pet id="567" name="Janet" vaccineStatus="unvaccinated" healthStatus="healthy"/> <pet id="678" name="Furry" vaccineStatus="vaccinated" healthStatus="sick"/>
</petType> </pets>
テキストエディタで、のコードを
petTransform.xslして
petTransform.xslというのファイルを
します。
3.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"><!-- handle the root XML element --> <xsl:template match="/">
<html><head>
<title>Pets that are available for adoption</title> </head> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="pets"> <xsl:apply-templates/> </xsl:template> <xsl:template match="petType"> <h2><xsl:value-of select="@name"/></h2> <table id="{@name}"> <tr> <th colname="id">ID</th> <th colname="name">Name</th> <th colname="vaccinated">Vaccine status</th> <th colname="health">Health status</th> </tr> <tbody>
<!-- add a row for each pet in this category --> <xsl:for-each select="pet"> <tr> <td colname="id"><xsl:value-of select="@id"/></td> <td colname="name"><xsl:value-of select="@name"/></td> <td colname="vaccinated"><xsl:value-of select="@vaccineStatus"/></td> <td colname="health"><xsl:value-of select="@healthStatus"/></td> </tr> </xsl:for-each> </tbody> </table> </xsl:template>
<!-- ignore the content of other tags because we processed them elsewhere --> <xsl:template match="*"> <!-- do nothing --> </xsl:template> </xsl:stylesheet>
コマンドラインウィンドウをき、
XML
および
XSLT
ファイルをむフォルダにします。
4.
のコマンドをします
path_to_saxon.jar、ファイルのフルパスです
saxon9he.jar5.
petOutput.html -s:pets.xml -xsl:pettransform.xslt
えば
java -jar "C:\Program Files\SaxonHE9-7-0-7J\saxon9he.jar" -o petOutput.html -s:pets.xml -xsl:pettransform.xslt
このコマンドはず1でしてください。
テキストエディタでファイル
petOutput.htmlきます。これはのようになります。
6.
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Pets that are available for adoption</title>
</head> <body> <h2>Dogs</h2> <table id="Dogs"> <tr> <th colname="id">ID</th> <th colname="name">Name</th> <th colname="vaccinated">Vaccine status</th> <th colname="health">Health status</th> </tr> <tbody> <tr> <td colname="id">123</td> <td colname="name">Sparky</td> <td colname="vaccinated">vaccinated</td> <td colname="health">healthy</td> </tr> <tr> <td colname="id">234</td> <td colname="name">Sadie</td> <td colname="vaccinated">unvaccinated</td> <td colname="health">sick</td> </tr> <tr> <td colname="id">345</td> <td colname="name">Herman</td> <td colname="vaccinated">unvaccinated</td> <td colname="health">unknown</td> </tr> </tbody> </table> <h2>Cats</h2> <table id="Cats"> <tr> <th colname="id">ID</th> <th colname="name">Name</th> <th colname="vaccinated">Vaccine status</th> <th colname="health">Health status</th> </tr> <tbody> <tr>
https://riptutorial.com/ja/home
5
<td colname="id">456</td> <td colname="name">Cleo</td> <td colname="vaccinated">vaccinated</td> <td colname="health">healthy</td> </tr> <tr> <td colname="id">567</td> <td colname="name">Janet</td> <td colname="vaccinated">unvaccinated</td> <td colname="health">healthy</td> </tr> <tr> <td colname="id">678</td> <td colname="name">Furry</td> <td colname="vaccinated">vaccinated</td> <td colname="health">sick</td> </tr> </tbody> </table> </body> </html>
ファイル
petOutput.htmlを
Web
ブラウザできます。なにデータをするがあります。
7.
オンラインで
xslt
のいをむ
https://riptutorial.com/ja/xslt/topic/1129/xsltのい
2: xslt
の
Examples
XSLT
グローバルこのは、
xsl
スタイルシートのどこでもできます。このは<
xslstylesheet>
のでなければ
なりません。
ローカルこのはされているでのみできます。
のコードをしてください
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0"> <xsl:output omit-xml-declaration="yes"/><xsl:variable name="a" select="5"/> <!-- Global Variable --> <xsl:template match="/">
<xsl:variable name="b" select="2"/> <!--Local Variable -->
<xsl:value-of select="$a+$b"/> <!--Addition of 'a' and 'b' --> </xsl:template>
</xsl:stylesheet>
のコードのはのようになります。7
にをするには、の2つのがあります。
<xslvariable>
の
@select
の
xpath
によって、 のようになります。
<xsl:variable name="apple" select="'RED'"/>