xslt #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 info@zzzprojects.com https://riptutorial.com/ja/home 1
1: xslt のい XSLTXSL Transformations Extensible Stylesheet Language Transformations は XML にづいた プログラミングであり そのは XML をしすることです これはプログラミングと W3C です XSLT をすると 1 つの XML をさまざまな XML HTML テキストをつにできます XSLT をするには のことにするれたがあることがです 1. XML 2. XPath これらの 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は199911にリリースされ Microsoft IBM Sun Oracleなどのベンダー にりんでいる々のからの1か2でくのがした もにわれているXSLT 2.0プロセッサはSaxonですが それにはしていません のには RaptorXMLAltova XmlPrimeCBCL Exselt そして2.0プロセッサーも IBMのWebLogic MarkLogicのXMLデータベースサーバー IntelのXMLアクセラレータにみまれています https://riptutorial.com/ja/home 2
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にするのをることができます 1. Saxon-HE XSLTプロセッサJavaをsaxon.sourceforge.netからダウンロードし コンピュータのどこにでもしてください 2. テキストエディタで のコードをpets.xmlしてpets.xmlというのファイルをします <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"/> https://riptutorial.com/ja/home 3
</pettype> </pets> 3. テキストエディタで のコードをpetTransform.xslしてpetTransform.xslというのファイルをします <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}"> <th colname="id">id</th> <th colname="name">name</th> <th colname="vaccinated">vaccine status</th> <th colname="health">health status</th> <tbody> <!-- add a row for each pet in this category --> <xsl:for-each select="pet"> <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> </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> 4. コマンドラインウィンドウをき XML および XSLT ファイルをむフォルダにします 5. のコマンドをします path_to_saxon.jar ファイルのフルパスです saxon9he.jar java -jar "path_to_saxon.jar" -o https://riptutorial.com/ja/home 4
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 でしてください 6. テキストエディタでファイル petoutput.html きます これはのようになります <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"> <th colname="id">id</th> <th colname="name">name</th> <th colname="vaccinated">vaccine status</th> <th colname="health">health status</th> <tbody> <td colname="id">123</td> <td colname="name">sparky</td> <td colname="vaccinated">vaccinated</td> <td colname="health">healthy</td> <td colname="id">234</td> <td colname="name">sadie</td> <td colname="vaccinated">unvaccinated</td> <td colname="health">sick</td> <td colname="id">345</td> <td colname="name">herman</td> <td colname="vaccinated">unvaccinated</td> <td colname="health">unknown</td> </tbody> </table> <h2>cats</h2> <table id="cats"> <th colname="id">id</th> <th colname="name">name</th> <th colname="vaccinated">vaccine status</th> <th colname="health">health status</th> <tbody> https://riptutorial.com/ja/home 5
</body> </html> <td colname="id">456</td> <td colname="name">cleo</td> <td colname="vaccinated">vaccinated</td> <td colname="health">healthy</td> <td colname="id">567</td> <td colname="name">janet</td> <td colname="vaccinated">unvaccinated</td> <td colname="health">healthy</td> <td colname="id">678</td> <td colname="name">furry</td> <td colname="vaccinated">vaccinated</td> <td colname="health">sick</td> </tbody> </table> 7. ファイル petoutput.html を Web ブラウザできます なにデータをするがあります オンラインで xslt のいをむ https://riptutorial.com/ja/xslt/topic/1129/xslt のい https://riptutorial.com/ja/home 6
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'"/> または のような <xslvariable> のによって <xsl:variable name="apple">red</xsl:variable> されたをびすには のコード '$ a' のように をつ $ Sign をします オンラインで xslt のをむ https://riptutorial.com/ja/xslt/topic/10060/xslt の https://riptutorial.com/ja/home 7
クレジット S. No 1 xslt のい Contributors Community, Daniel Haley, Dimitre Novatchev, Eero Helenius, JLRishe, Lukasz, Mads Hansen, Mathias Müller, Michael Kay, Nate, Tim McMackin 2 xslt の pallo, Tim C https://riptutorial.com/ja/home 8