2017-05-22 12 views
-4

XMLファイルをHTMLページに変換しようとしましたが、何も表示されません。以下では、XMLコード、xsltコード、およびHTMLページを記述します。ご協力ありがとうございました。XMLファイルをHTMLページに変換する

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="fg.xsl" ?> 

<cuimodel> 
<window id='window1'> 
<div> 
<label id='label1'> searchPreference </label> 
<label id='label12'> seeFirst </label> 
<combobox id='CB1' name='criteriaCB'> 
<item>promotions</item> 
<item>BestRated </item> 
</combobox> 
</div> 

<div> 
<label id='label2'> mon </label> 
<label id='label21'> second </label> 
<combobox id='CB2' name='DispLayout'> 
<item>GridLayout</item> 
<item>listlayout</item> 
</combobox> 
</div> 

<div> 
<label id='label13'> Preference </label> 
<label id='label122'> see </label> 
<combobox id='CB3' name='CT'> 
<item>HighContrast</item> 
<item>LowContrast</item> 
</combobox> 
</div> 
<button>cancel</button> 
<button>ok</button> 
</window> 
</cuimodel> 

XSLTコード

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match="/"> 
<html> 
<body> 
<xsl:for-each select="div"> 
<xsl:for-each select="label"> 
<label> 
<xsl:value-of select="."/> 
</label> 
<select> 
<xsl:for-each select="combobox"> 
<option> 
<xsl:value-of select="item"/> 
</option> 
</xsl:for-each> 
</select> 
</xsl:for-each> 
<xsl:for-each select="button"> 
<button> 
<xsl:value-of select="."/> 
</button> 
</xsl:for-each> 
</xsl:for-each> 
</body> 
</html> 
</xsl:template> 
</xsl:stylesheet> 

htmlページ

enter image description here

+0

(1)XML入力が不正です。 ''終了タグは開始タグとして表示されます。 (2)それを修正した後、変換を行い、出力を見る(直接ではなく、ブラウザ経由で)。うーん。ブラウザが空白のページをレンダリングする理由を説明するものはありますか?私がやります。 –

+0

こんにちはジョン、私は "cuimodel"タグを修正しましたが、ブラウザは空のページをレンダリングします – Sarra

+0

...まさに私が言ったことです。 –

答えて

1

あなたが始まるいくつかの問題、持っている:これはのnothinを選択

<xsl:for-each select="div"> 

をgの場合は、/ルートノードのコンテキストにあるためです。ここからdivを選択するには、次のものが必要です。また、

<xsl:for-each select="cuimodel/window/div"> 

なお:item要素にテキスト値がないため

<xsl:value-of select="item"/> 

は、何も返しません。おそらく、あなたは意味:

<xsl:value-of select="item/@value"/> 

しかしcomboboxは、複数のitem子供を持っているので、あまりにもが、問題があること。


これ以上はありますが、これが始まるはずです。

+0

こんにちはMichael、 "アイテム"マークアップにテキスト値を追加しました。選択した "div"も変更しましたが、何も表示されません – Sarra

関連する問題