XSI - みる会図書館


検索対象: 最新XMLがわかる
19件見つかりました。

1. 最新XMLがわかる

<xsl:if test— マ使用例 <xsl:if test= ・・く / xsl : 土 f > <xsl:if test=n 工 tem[@Divide='y ・ ] 。 > 分害リ </xsl:if> 工 tem[@Divide='n'] ” > 一括 </xsl:if> xsl: f 。 r ー each の内側に指定して、各繰り返し要素に対して対応する処理を この XSL 要素は、条件によって場合分けをするときに使います。普通は、 ・条件による場合分け—xsl :choose 、 xsl:when 、 xsl:otherwise ・ Div 土 de 属性が y なら「分割」、 n なら「一括」のいずれかの納入方式を表示 行います。 <XSI : for—each select= <XSI : choose> <xsl:when test— <XSI :when test= <XSI : otherwise> ・・ </XSI : ChOOSe> </xsl : for-each> マ使用例 <XSI : for—each match=" 工 tem"> く H3 > <XSI : choose> ワ【。ターン” > “ハ。ターン“ > ・・く / xsl :when> ・・ </xsl :when> ・・ </xsl:otherwise> 150 出力する ・・ Divide 属性が yes なら「分割」、 no なら「一括」、それ以外なら「未指定」を </XSI : choose> <XSI : otherwise> 未キ旨定 </xsl : otherwise> <xsl:when test=n 工 tem[@Divide= 'n' ] “ > ー一括く /xsl:when> <xsl:when test=" 工 tem[@Divide= ・ y ・ ] 。 > 分・害リ </xsl:when>

2. 最新XMLがわかる

<XSI :pi name= マ使用例 XML を表示する Chapter マ使用例 <XSI : attribute name=" STYLE">border:none;background—c010r : く XSI :pi name= り nl ー >version= <XSI : ChOOSe> <xsl:when test="@urgent[ . <XSI :when test=" @urgent [ . </XSI : choose> </xsl:attribute> ー 10W 勹 ">lightgreen く /xsl :when> ー high'] ">red く /xsl :when> ・・ urge t 属性が 10W なら、 STYLE 要素のバックグラウンド表示色を薄緑 (lightgreen) に、 urgent 属性が high なら赤 (red) に設定 v 表示例 品名 請求 N 。 .5034 、 岐革コート ラリスジャケット 単価数量値引単価 請求先 : 池田商会 請求一覧 440 , 00 の \ 513 , 008 \ 513 , g03 合計金額 urgent 属性直に よって背景色が異 なっている ぎ 1 0 , 00 の \ 14 , 500 9 ・ - 「 \ 4 , 85 ま「 V4 , 引マ 56 , 745 : 1 \ 14 , 500 鏖 \ 1 , 511 , 2451 ・コメント—xsl:comment 名で指定した処理命令を出力データに挿入します。 ・処理命令乍成—xsl :pi <XSI : comment> コメントの / 内容 ' く / xsl : CO 皿 en セ > く ! ーーコメントの内容ーー > の形で XML 文書にコメントを挿入します。 " p 弖名。 > p / の / 直く / xsl : p 土 > 153 ー 1 . Ø' く / xsl : p 土 >

3. 最新XMLがわかる

0 ブラウザ以外への出力、そ ・ブラウザ以外への出力—xsl : copy IE5.0 の XSL の処理系をプラウザの外で単独に利用して、もとの XML と異な る構造の XML に再構成し、ファイルに出力することができます。 次の例は、土し要素とそれ以下のすべての要素内容を出力先にコピーします。 ・要素の挿入—xsl : element . 現在のノード以下の子孫も含む全ノードを出力先にコピー <XSI : copy/> マ使用例 </xsl : template> <XSI : copy/> <xsl:template match="item"> 要素名で指定した要素内容をく要素名 > 要素の内容 4 要素名 > の形で、出力 文書に挿入します。 <XSI : element name= " 要素名。 > 要素の内容く / xsl : elemen し > ・属性の挿入—xsl : attribute 属性名 = " 属性直の形で出力します。 <XSI : attribute na Ⅲ e = “ . 属グ生名 " >. 性の / 直く / xsl : attribute> 152

4. 最新XMLがわかる

XML を表示する Chapter vW3C ドラフトの XSLT と能的な関係 元 XML データ : ・・ W3C の XSLT と XSL XSL FO XSLT 加工後の nterpreter XML データ 0 ノ スタイルシートミ 出力 ( ⅵ たとえば : Wo 「 d や Tex 出力 (x) FO nte 「 p 「 ete たとえば : 旧 5.0 出力 ( ⅵ ◎ <XSI: く fO : その他の媒体 vTransformation と Fo 「 ma ng の切り分けと実際理例 XSLT T 「 ansfo 「 mation FO 「 matting <XSI:> XSL . <emph>This is the WOrld</emph>. e11Vh 要素を探す (Transformation) XSLT <XSI : temlate mach= ー emph ー > く fO : inline-sequence font-weight=n bold ” > ー XSL <XSI : apply—templates/> XSLT く fO : inline—sequence/> XSL </xsl:template> .. This is the Wo 月 d.. XML データ XSL 己述 er 叩 h 要素の内容をボールド体 にして表示 (Formatting) 出力 131

5. 最新XMLがわかる

<XSI : template match= く H3 > 期日指定あり <XSI :value-of <XSI :value-of く / H3 > く /xsl : template> </xsl : stylesheet> v 旧 5.0 での実行結果 “工 tem"> se1ect="Nounyun/> se1ect="Product"/> 1- 方イ井・裏 ) 表示お知こ入りツール " 期日指定あり : 工ンジン 45 期日指定あり : ボディ 1 圓 期日指定あり : ドライプユニット 80 ・ー、日 0 第こをお囀庫い 5 : " - M に国地を 1 E 印ー新ロ、 工 tem[@Divide='y'] 工 tem[Nounyu > = ー 80 冂 工 tem[Nounyu='1ØØ勹 工 tem[Nounyu] このほか、代表的な指定例を示します。 く H3 > タグを出力し、「期 日指定あり」という文字 を挿入 product 要素の値を 抜き出す Nounyu 要素の値を抜 き出す 納期の指定がある製品 ( N 。坦 要素を持つェ t 要素 ) ・・ 100 日納期の製品 (Nounyu 要素の値が 100 ) ・・ 80 日以上の納期の製品 ( N 。 unyu 要素の値が 80 以上 ) 分割納入が可能な製品 ( D 土 v 土 de = , y ・属性を持っ ェ tem 要素 ) また、複数の式を論理演算子で結合し、複合条件を指定することもできます。 工セ e Ⅲ [@Divide= 'y ー $and$ Nounyu > = 8 ワイルドカードをあらわす * も指定できます。 工 tem[@*='special'] 146 納期が 80 日以上で分割可 能な製品 special を属性値として持 つ要素

6. 最新XMLがわかる

v スタイ ) 房旨定で特定唳素だけ抜き出して表示 ファイル ( E ) 編集 ( 印表示お気に入り (A) ツールヘルプ ( 》 ・ 0 : ¥ xm 懌 so Ⅷ℃ e ¥ si 呻 2. x ー Microsoft hternet E ー↓、命 を移」」リンク ' 工ンジン 30000 100 月ぐディ 50000 200 シャーシ 30000 60000 ドライブコ - ニット 40000 5000 ページが表示されました ロ哲コ。ュ この画面を生成する XSL は次のようになります。 く ? 刈 n1 version= “ 1 . の“ encoding= "Shift—Jis “ ? > <XSI : stylesheet >anlns :xsl="http: //www.w3 . org/TR/WD—xs1 “ > <xsl:template match="/"> <xsl:apply—templates select="/Order/ 工 tems/ 工 tem"/> </xsl : template> <XSI : template match= く H3 > <xsl:value-of/> く / H3 > </xsl : template> </xsl:stylesheet> 138 “工し em “ > ルート要素に対して 工し em 要素を選択 その工し em 要素に対する テンプレート HTML のタグく H3 > を挿 工し e Ⅲ要素以下の要素の 値を取り出す

7. 最新XMLがわかる

/Order// 工 tem /Order/ 工 tems/@urgent 0 繰り返し指定 パターン指定では、繰り返しのある要素に対して、繰り返し位置を指定して 特定の要素を指すことができます。 / / 工セ em [ Ø ] // 工 tem[end ( ) ] // 工 tem[end ( ) ] /Price XML を表示する Chapter 0rder 要素以下、任意の階 層にある工し要素 order 要素の直下の urgent 属性を持つェ tems 要素 任意の属性、つまり属性を 持っすべての要素 ルート要素の下の全要素 最初の工し em 要素 最後の工し em 要素 最後のェ tem 要素のす ぐ下の pr 土 ce 要素 はじめの要素と最後の要素の指定を実際に IE5.0 で行ってみましよう。 XSL </xsl : template> く / H3 > <XSI :value—of/> く H3 > 終わり <xsl:template match=" 工 tem[end() ] “ く /xsl:template> く / H3 > く xsl:value—of/> く H3 > 始め <xsl:template match="Item[0] “ > </xsl:template> <xsl:apply—templates select="// 工 tems/*"/> <XSI : template match= " / “ > は次のようになります。 141 最後の工し em 要素のテン 最初の工し em 要素のテン トの対象 直下の全要素がテンプレー 任意のレベルの工し ems 要素

8. 最新XMLがわかる

6 ー 4 旧 5 。の XSL モデル マイクロソフト社の旧 5. O では、 XSLT と XSL は分離されていません。 XSL の部 分は、ブラウザの HTML と CSS の表示機能で代替されています。したがって、以 降の XSL は W3C でいうところの XSLT に相当します。 ・旧 5.0 での XSL IE5.0 での XSL の構成概念を下図に示します。 IE5.0 で XML を表示するには フォーマティングに該当する部分で、 HTML のタグや css を出力します。現在 の IE5.0 の XSL はプラウジング利用を主眼として提供されています。 マ旧 5.0 での XSL 元 XML データ : ・ 132 0 スタイルシート 旧 5.0 の XSL HTML XSL く XSI: XSLT 加工後の XML データ 0 HTML の挿入 XSL く TAB LE> 出力 レンダリング HTML

9. 最新XMLがわかる

XML を表示する Chapter XSL 記述と元データである XML 文書の対応関係を図で示すと、次のように なります。 マ XSL の XML 文書に対する働き ( ①く xsl :template match="/"> ・・・ルート要素に対して Company 太陽製作所 Description 工ンジン 「 chaser Add 「 ess 新宿区 ltem Date 07 / 06 / 2000 Phone 03-32XX-XXXX ltem Price 50000 Contact 山崎四郎 ltem Quantity 200 ltems 2 ) く xsI : apply—templates select= /Order/Items/1tem / > ・・・エ tem を尺 Desc 「 iption ボディ price 30000 Quantity 100 Desc 「 iption シャーシ Price 30000 Quantity 60000 ($)<xsl:template match 139 下のデータが取り出される く xsl:value—of/> で Item の ・・エ tem テンプレートを適用し、 = “工セ em “〉

10. 最新XMLがわかる

XML を表示する Chapter マ表示例 」 - ファイルの編集 ( 印表示お気に入りツール” ーーキ舌工ンジン 30000 100 分害リボディ 50000 200 未キ旨定シャーシ 30000 60000 0. ¥ x 総 ource 恥ⅲ測 el 4. xm ト Microsoft lnternet E 津第同ロ、 べージが表示されました 0 スクリプト旨定 ロマイ醴いータ ・スクリプト言語の記述—xsl : script XSL 中にスクリプトを記述することができます。この要素内には、 VBScript を用いて関数を定義します。 <XSI : script language=" スクリプトき調。 </xsl:script> ・スクリプト言語の実行—xsl :eval JScript や この要素内容には、 XSL に用意された数値や日付などのデータ編集用スクリプ トや、先ほどの xsl : scr 土 p し要素内で定義した関数の呼び出しを指定できます。 xsl : eval 要素の記述を含むテンプレートが選択されると、 xsl:eval 要素内 のスクリプトが実行されます。スクリプトとしては、 JSc ⅱ pt などカ坏リ用できます。 く xsl : eval > スクリプトの記述く / xsl : eval > または、スクリプト言語のタイプを指定することもできます。 <xsl:eval language = 。スクリプト言語スクリプトの記述く / xsl : eval > 151