2011-10-26 13 views
0

私はXSLTを使い慣れていて、いくつかのサンプルアプリケーションを試していますが、XMLからHTMLへのXMLとXMLからXMLへの変換の例がありました。これは私のXSLTで初心者 - XSLTを使用したXMLからXMLへの変換

<?xml-stylesheet type="text/xsl" ref="articale.xsl"?> 
<article> 
    <title>the title</title> 
    <para>a para para para para para</para> 
</article> 

この

は、私のソースXMLで

<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org 1999/XSL/Transform"> 
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 

    <xsl:template match="article"> 
    <foo><xsl:apply-templates/></foo> 
    </xsl:template> 

    <xsl:template match="title"> 
    <foo.title><xsl:apply-templates/></foo.title> 
    </xsl:template> 

    <xsl:template match="para"> 
    <foo.para><xsl:apply-templates/></foo.para> 
    </xsl:template> 
</xsl:stylesheet> 

しかし、これは次のようにプレーンテキストを生成している:

the title a para para para para para 

誰かがこれを助けてください。私は続い

手順:XSLファイルを作成した

  1. ここに最初のソースXMLにXSLTファイルが含まれています。
  2. ブラウザでアクセスします。

私がこのXMLの実行を間違って行っている場合は、私に修正してください。

+0

トランスフォームの実行にどのツール/プラットフォームを使用していますか?どのように結果を見ていますか? – Richard

+0

「タイトルとパラパラパラ」はブラウザの出力ですか?ブラウザのソース表示機能を使用して生のXMLを表示し、投稿してください –

+0

私はモザイアのみに依存しています。 –

答えて

0

ブラウザのXSLT変換エンジンは、HTMLを生成することを前提とし、HTMLをレンダリングします。出力がXMLで、ブラウザに何も意味しないタグが含まれている場合、ブラウザのレンダリングエンジンは通常それらを無視します。

XSLTに慣れ親しみ、その機能を果たそうとするなら、ブラウザはあまり良い遊び場ではありません。出力を「そのまま」表示するのではなく、出力を「レンダリング」します。大部分のブラウザは、間違った結果が出たときに明確なエラーメッセージを表示するのが非常に悪いです。あなた自身が酸素のようなIDEを手に入れるか、安く明るいものを求めているなら、KernowForSaxonを試してみてください。または、コマンドラインを使いたい場合は、コマンドラインを使用してください。

+0

あなたの答えをありがとう。私は生成されたXMLを得るためにKernowForSaxonを試みます。 –

関連する問題