• 締切済み

大学でweb関係の勉強をしています

XSLとXSLTはどう違うんですか?

  • jlnh
  • お礼率37% (201/542)

みんなの回答

  • qqtester
  • ベストアンサー率66% (10/15)
回答No.2

わからないことを自分で調べるのが大学で学ぶ者の姿勢では? 少なくとも ここまでわかる、ここからはわからないくらいは 示す必要があるのではないですか。

  • cdsdasds
  • ベストアンサー率52% (114/217)
回答No.1

XML文書の見た目を記述している文書がXSLです。 誤解を恐れずに単純化していえばHTML文書のCSSのような役目です。 XSLTはXML文書を別構造のXML文書に変換するための言語です。 XSL規格の1部ですが、XSLを離れて使われることも(ことが?)多いです。

関連するQ&A

  • 特殊文字の処理について

    XSLT上で、「&」を記述し、それをパーサー経由で、XHTMLに変換しようしているのですが、どうしてもエラーになってしまいます。どうすればよいのでしょうか? 例えば、次のような感じです。 よろしくお願いします。 XSLT-------------------------------------- <a> <xsl:attribute name="href">./test.phpflg=1&file=<xsl:value-of select="id"/></xsl:attribute> </a>

    • ベストアンサー
    • XML
  • <xsl:apply-templates />単独

    お世話になります。 現在、サンプルのXSLTスタイルシート内を解析中なのですが、 各テンプレート内に、 <xsl:apply-templates />という単独での要素が、 いくつも出てきます。 ネット上で調べてみたところ、 「ほかのテンプレートの処理に移ることが出来る」 ということのようですが、 いまいち、この単独での要素を、 記述する意味が、よくわかりません。 (最近、XSLTを本で勉強しはじめたばかりなのですが、   その本には、”<xsl:apply-templates select="mains">”みたいな例しか掲載されておらず、   <xsl:apply-templates />という単独での説明が、残念ながら存在しておりませんでした・・・) そこでご質問内容ですが、 XSLTスタイルシート内のテンプレート内に、 <xsl:apply-templates />という単独で、 で記述するのは、 どのようなことを実現させたいときに、 記述しているのでしょうか? 以上になります。 出来ましたら、例などを出していただきまして、 具体的に理解しやすく教えていただけますと 助かります。 どうぞよろしくお願いします。

    • ベストアンサー
    • XML
  • XSLTでの外部XMLファイルの読み込みについて。

    XSLTについて質問がございます。 下記のように、document関数を用いて外部のxmlを取り込んでいるのですが、 もし、そのxmlファイルが存在しなかった場合はエラーとなってしまいます。 この時、対象のxmlファイルが存在するか否かを、XSLTで調べる事は可能なのでしょうか? boolean関数を用いてみたりしたのですが、ファイルがない場合はやっぱりエラーになってしまいます。 どなたかご教授願います。 <!-- STYLESHEET --> <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:import href="xsl1.xsl"/> <xsl:param name="doc" select="document('../XML/import.xml')"/> </xsl:stylesheet>

    • ベストアンサー
    • XML
  • javascriptでのxsltの利用に関して、<xsl:script>の代替方法。

    javascriptを利用して、xsltを行うプログラムを作成しているのですが、 xsl内で使用する拡張関数を作成するために<xsl:script>を利用しようと したところ、firefoxで上手く動作してくれません。 firefoxにおいて、<xsl:script>の使用は出来ないのでしょうか。 もし出来ないようでしたら、何か代替方法はないのでしょうか。 よろしくお願いします。

    • 締切済み
    • XML
  • XSLTの記述方法

    XSLTで次のような形の記載をしたいのですが、可能でしょうか? content属性内に、タグを入れたいのですが、エラーになってしまいます。 よろしくお願いします。 XSLT <meta><xsl:attribute name="content">1<br>2<br>3</xsl:attribute></meta> ↓  変換 XHTML(↓という形にしたい) <meta content="1<br>2<br>3"/> 【エラー】 終了タグ 'xsl:attribute' が開始タグ 'br' と一致していません。リソース 'file:///xxx.xsl' の実行エラーです... <meta><xsl:attribute name="content">1<br>2<br>3</xsl:attribute></meta> 環境:WinXP+IE7

    • ベストアンサー
    • XML
  • XSLTの記述方法

    お世話になります。 XML+XSLTで開発しております。 XSLTの記述方法でjavascriptの引数にXMLデータを挿入する記述は どうすればよいのでしょうか? すごい初歩的な質問かもしれませんが ご教授よろしくお願いいたします。 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <table> <tr> <td > <a href="#" onClick="hogehoge('pram')">hogehoge rink </a> </td> </tr> </table> </xsl:template> </xsl:stylesheet> ↓↓↓↓↓↓こんな感じにしたい↓↓↓↓↓↓ <a href="#" onClick="hogehoge('<xsl:value-of select="$prm_test"/>')">りんく</a>

    • ベストアンサー
    • XML
  • XSLTについて

    入力となるXMLの要素Aに属性が複数存在した場合に、ある属性以外のすべての属性を要素Bに付与して出力したいのですがどのようなXSLTで記述すればいいのでしょうか? 入力例) <sample> <要素 aa="1" bb="2" cc="3">AAAAAAA</要素> </sample> 出力例) <sample> <youso bb="2">AAAAA</youso> </sample> XSLT) <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/ 1999/XSL/Transform" version="1.0"> <xsl:template match="/">   <sample> <xsl:apply-templates/> </sample> </xsl:template> <xsl:template match="要素"> <xsl:copy> <!-- <xsl:copy-of select="@*"/> -->☆ </xsl:copy> </xsl:template> </xsl:stylesheet>

    • 締切済み
    • XML
  • XSLT変換について

    XSLT変換により,HTMLやテキストファイルに変換することができますが,XSLファイルには変換できるのでしょうか。 情報をくださいますようお願いします。

    • ベストアンサー
    • XML
  • XSLT

    いつもお世話になっております。 次のXSLTの結果がどうしてそうなるのかわからないので教えてください。 解説には、「処理は必ずルートノードのテンプレートから始まります」と書いてあるんですが、できましたら、その辺もからめて、どういう処理の流れになるのか、カレントノードがどう移動していくのか、教えていただけると助かります。 (XML) <?xml version="1.0" encoding="Shift_JIS"?> <Conference Situation="Reserved" Equipment="Projector">  <Room>会議室</Room>  <User>山田太郎   <Date>2008/05/08</Date>   <Time>10:00-12:00</Time>  </User>  <Number>4名</Number> </Conference> (XSLT) <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  <xsl:output method="text" />  <xsl:template match="/Conference">   <xsl:value-of select="Number" />  </xsl:template>  <xsl:template match="Conference/User">   <xsl:value-of select="Date" />  </xsl:template>  <xsl:template match="/">   <xsl:value-of select="Conference/Room" />  </xsl:template> </xsl:stylesheet> (結果) 会議室

    • ベストアンサー
    • XML
  • xml+xslでの変換内容をtextareaへ

    お世話になります。 xml+xslでhtmlに変換する際、その変換内容をtextareaにも表示させるようにしたいのです。 使用ブラウザ:FireFox。現状はFirebugでDOMツリーを手動で参照してる状況です。 現在は、ノードをtextareaに表示しようとすると[object DocumentFragment]とだけ出てしまい、DocumentFragmentという概念あることは分かり、色々調べcreateElement()やcreateTextNode()など、その他思いつく限りの事でテストしてみてるのですが、どうにもノードをHTMLタグとしてtextareaに表示させる事が出来ません。 以下にポイントとなるソースを掲示しますので、どなた様か、お助け願えませんでしょうか --test.html---- <html><head> <meta content="text/html; charset=utf8" http-equiv="content-type"> <title>JS+xslt</title> <script type="text/javascript"> function tramsformlists(xmlFile, xslFile, resultNodeID){ var xml, xslt, newDoc; if(document.all){ xml = new ActiveXObject("Microsoft.XMLDOM"); xslt = new ActiveXObject("Microsoft.XMLDOM"); }else { xml = document.implementation.createDocument("", "", null); xslt = document.implementation.createDocument("", "", null); } xml.async = false; xslt.async = false; xml.load(xmlFile); xslt.load(xslFile); if(document.all){ document.getElementById(resultNodeID).innerHTML = xml.transformNode(xslt); }else { var xsltp = new XSLTProcessor(); xsltp.importStylesheet(xslt); newDoc = xsltp.transformToFragment(xml, window.document); var df = document.createDocumentFragment(); cloneDoc= newDoc.cloneNode(true); document.getElementById("Div"+resultNodeID).innerHTML = ""; document.getElementById("Div"+resultNodeID).appendChild(newDoc); t = document.msg_form.TextareaTest.value; document.msg_form.TextareaTest.value =t + df.appendChild(cloneDoc); } } </script> </head><body> <form name="msg_form"> <ul> <li> <input type="button" value="Menu" onclick="tramsformlists('test0.xml','test0.xsl','Test')"><br> <div id="DivTest"></div> <textarea cols="50" rows="10" id="TextareaTest">あああああああ</textarea> </li> </ul> </form> </body></html> --test0.xml-- <?xml version="1.0" encoding="utf-8"?> <root> <nolink_logo> </nolink_logo> </root> --test0.xsl-- <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="utf-8"/> <xsl:template match="root"> <xsl:apply-templates select="nolink_logo"/> </xsl:template> <xsl:template match="nolink_logo"> <xsl:call-template name="Test" /> </xsl:template> <xsl:template name="Test"> <xsl:variable name="menu" select="document('test1.xml')/root"/> <div>画像を表示 <xsl:for-each select="$menu"> <xsl:element name="a"> <xsl:attribute name="href"> <xsl:value-of select="url[1]"/> </xsl:attribute> <xsl:attribute name="target">_blank</xsl:attribute> <xsl:element name="img"> <xsl:attribute name="src"> <xsl:value-of select="img[1]"/> </xsl:attribute> </xsl:element> </xsl:element> </xsl:for-each> </div> </xsl:template> </xsl:stylesheet> --test1.xml-- <?xml version="1.0" encoding="utf-8"?> <root> <img>http://domain/image2.gif</img> <url>http://domain/test.html</url> </root>