• 検索結果がありません。

xslt #xslt

N/A
N/A
Protected

Academic year: 2021

シェア "xslt #xslt"

Copied!
10
0
0

読み込み中.... (全文を見る)

全文

(1)

xslt

(2)

1

1: xslt

2

2

2

Examples

2

2

XSLT

3

2: xslt

7

Examples

7

XSLT

7

8

(3)

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]

(4)

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

アクセラレータにみまれ

ています。

(5)

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"/>

(6)

</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.jar

5.

(7)

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

(8)

<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のい

(9)

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

(10)

クレジット

S.

No

Contributors

1

xslt

のい

Community, Daniel Haley, Dimitre Novatchev, Eero Helenius,

JLRishe, Lukasz, Mads Hansen, Mathias Müller, Michael Kay,

Nate, Tim McMackin

参照

関連したドキュメント

VMWare Horizon HTMLAccess はこのままログインす ればご利用いただけます。VMWare Horizon Client はク

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

であり、 今日 までの日 本の 民族精神 の形 成におい て大

荒天の際に係留する場合は、1つのビットに 2 本(可能であれば 3

に本格的に始まります。そして一つの転機に なるのが 1989 年の天安門事件、ベルリンの

ある架空のまちに見たてた地図があります。この地図には 10 ㎝角で区画があります。20

˜™Dには、'方の MOSFET で接温fが 昇すると、 PTC が‘で R DS がきくなり MOSFET を 流れる流が減šします。この結果、 MOSFET

 筆記試験は与えられた課題に対して、時間 内に回答 しなければなりません。時間内に答 え を出すことは働 くことと 同様です。 だから分からな い問題は後回しでもいいので