0

SOAP などの Web サービスについてできる限りのことを勉強していますが、いくつかのチュートリアルに表示されている xml の一部が理解しにくいことがわかったので、物事を理解するために一から学ぶことにしました。xml 私はすでに理解しているので、xpath、xslt、xpath、xquery、xlink、xpointer、xmlスキーマ、xsl-foを見ました。xml の世界には x 関連のものがたくさんあります。私は xslt を調べましたが、小規模または大規模なアプリケーションで使用される理由がまったくわかりません。それが行っていることのほとんどは、css、javascript/jquery、またはサーバー側で実行できます。xslt も使用されていますか? またはDTD、Xpath、Xquery、Xlink、Xpointer、XSL-Fo、Xformsはどうですか?

私が間違っていない限り、xmlスキーマがsoapで使用されることは知っています。

4

3 に答える 3

3

XSLTXMLあるドキュメントを別のドキュメントに変換したり、場合によってはプレーンテキスト ファイルに変換したりするという、その目的にとって優れたテクノロジです。たまたまデータがあり、それを使用して HTML や XSL-FO などを生成したい場合XSLTは、これが最善の方法です。アプリケーション間でドキュメントをやり取りしていXMLて、その形式を変更する必要がある場合XSLTは、完璧なツールです。

ただし、アプリケーションで をまだXML使用していない場合は、おそらく使用する必要はありません。開発者として、私は学習することをお勧めXSLTします。なぜなら、変換を行う必要がある場合、XMLそれは武器庫にある素晴らしいツールだからです。私のアプリケーションでは、ビルド プロセスの一部として変換される構成ファイルがあるいくつかの場所で使用しています。それ以外は、私は何XSLT年も使用していません。

XSLTサーバー上で HTML を生成するために非常に一般的に使用されていました。これは特に従来ASPのバックエンドの場合に当てはまりました。なぜなら、従来のバックエンドはひどいものであり、生成するコードを書くよりも、HTML を介して変換できるASPビジネス レイヤーを生成する方がはるかに優れていたからです。 XMLXSLTASPHTML

最新のサーバー側環境のほとんどは、動的に書き込むための非常に強力なツールを提供してHTMLいますがXSLT、このシナリオではあまり使用されていません。

XSLTと比較する限り、CSS私が見ることができる比較は本当にありません。 あるドキュメントを別のドキュメントにXSLT変換し、ドキュメント(または場合によっては)の視覚的なスタイル情報を提供します。XMLCSSHTMLXML

XPathXMLドキュメントを操作し、個々の情報を選択するときに非常に一般的に使用されます。内でも頻繁に使用されますXSLT

私が働いていた会社で見たこともXQuery、実際に使用したこともありません。XPointer

XML Schemaドキュメントのフォーマットを指定し、XMLそれらを検証するために非常に一般的に使用されます。WSDL を使用してパーツXSDの形式を指定するため、SOAP Web サービス内で頻繁に使用されます。SOAP

XSL-FO通常、PDFを作成するためのものです。PDF を作成する場合、これが 1 つの方法です。技術的には他の用途にも使用できますが、私が知っている唯一の使用例です。

于 2011-04-01T01:13:00.257 に答える
2

私は xslt を調べましたが、小規模または大規模なアプリケーションで使用される理由がまったくわかりません。それが行っていることのほとんどは、css、javascript/jquery、またはサーバー側で実行できます。

まず、XSLT を使用しているほとんどの人は実際にサーバー側で使用しています。クライアント側の XSLT が本格的に普及したことはありません。いくつかの理由から、XML Prague 2011 (先週) での私の論文を参照してください。主な理由は、すべてのブラウザで利用できるようになったことがないことです。新製品Saxon-CEで状況を変えたいと思っていますが、これを広告にしたくはありません。

第 2 に、XSLT の重要な点は、他のテクノロジではできないことを実行できるということではありません。XML 文書を他の XML 文書または HTML に変換する必要がある場合、XSLT はそれを行うための最も効果的な方法です。確かに、jQuery の出現により、Javascript でこれを行うことはかつてほど悪夢ではなくなりましたが、XSLT の宣言型ルールベースのアプローチには多くの利点があります。そして大規模なプロジェクト。

于 2011-04-01T08:18:23.293 に答える
0

Web サイトを構築するためのツールとして、XML、XSLT、および XQuery を使用しています。

XSLT は、CSS ができると主張すること、つまりコンテンツをレイアウトから分離することを行います。

販売アイテムの HTML を出力したいとします。

<div class="salesitem">
   <div class="title">Saucepan</div>
   <a href="images/sp456.jpg">
      <img alt="Saucepan" src="images/sp456.jpg"/>
   </a>
   <div class="price">&#163;19.99</div>
</div>

「x」言語を使用して上記を出力するには、まず表示するデータを定義します。レイアウト、外観、または HTML について気にする必要はありません。

<salesitem>
   <title>Saucepan</title>
   <image>sp456.jpg</image>
   <price>19.99</price>
</salesitem>

次に、上記を HTML に変換する XSLT テンプレートを設計します。

<xsl:template match="salesitem">
   <div class="salesitem">
      <div class="title"><xsl:value-of select="title"/></div>
      <a href="images/{image}">
         <img alt="{title}" src="images/{image}"/>
      </a>
      <div class="price">&#163;<xsl:value-of select="price"/></div>
   </div>
</xsl:template>

XSLT プロセッサを使用して「salesitem」テンプレートを「salesitem」XML に適用すると、必要な HTML が得られます。

個々の HTML タグを使用しresponse.write ".."たり出力したりすることは考えられません。echo ".."「x」言語が与える純粋な分離が大好きです。

于 2011-04-02T00:26:51.037 に答える