2016-10-16 16 views
1

xpath検証以外にXMLを初めて使用しようとしています。XMLとXSLドキュメントのリンクに問題があります。

マウンテン名前:エベレスト
豚ラテン語の名前をXMLには、FirefoxのV25以降のブラウザで開いたときには、同様に表示されるように、私は私はXMLとXSLドキュメントをリンクになってる宿題を持っています:ountMa verestEa
山名:マウントRanier
山名:セントヘレンズ山
山名:マウントワシントン
豚ラテン名:ountMa ashingtonWa
山名:マウントボンネル
豚ラテン名:ountMa onnellBa
マウンテン名前:ベスビオ火山
豚ラテン名:ountMa esuviusVa
マウンテン名前:エトナ山
豚ラテン名:ountMa tnaEa

ファイルAsg04XST.xmlのために、次のように私のXMLコードです。 I以来

<?xml version="1.0" encoding="UTF-8"?> 

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > 

<xsl:output method="text" /> 

<xsl:template match="FamousMountains"> 

<html> 
<head><title><h3>Julie Laursen</h3></title></head> 
<body> 

<xsl:for-each select="mountain"> 
Mountain Name: <xsl:value-of select="name"/> 
</xsl:for-each> 

</body> 
</html> 
</xsl:template> 
</xsl:stylesheet> 

:Asg04.xsl呼ばその後、私は同じフォルダ内にこのXSLファイルを作成しました

<FamousMountains> 
<mountain> 
    <name language="English">Mount Everest</name> 
    <name language="PigLatin">ountMa verestEa</name> 
    <location>Nepal</location> 
    <height units="feet">29035</height> 
</mountain> 
<mountain> 
    <name language="English">Mount Ranier</name> 
    <location>Washington</location> 
    <height units="feet">14411</height> 
</mountain> 
<mountain> 
    <name language="English">Mount St. Helens</name> 
    <location>Washington</location> 
    <height units="feet">8364</height> 
</mountain> 
<mountain> 
    <name language="English">Mount Washington</name> 
    <name language="PigLatin">ountMa ashingtonWa</name> 
    <location>New Hampshire</location> 
    <height units="feet">6288</height> 
</mountain> 
<mountain> 
    <name language="English">Mount Bonnell</name> 
    <name language="PigLatin">ountMa onnellBa</name> 
    <location>Austin</location> 
    <height units="feet">800</height> 
</mountain> 
<mountain> 
    <name language="English">Mount Vesuvius</name> 
    <name language="PigLatin">ountMa esuviusVa</name> 
    <location>Italy</location> 
    <height units="feet">4203</height> 
</mountain> 
<mountain> 
    <name language="English">Mount Etna</name> 
    <name language="PigLatin">ountMa tnaEa</name> 
    <location>Sicily</location> 
    <height units="feet">10922</height> 
</mountain> 
</FamousMountains> 

、:私はAsg04と呼ばれるフォルダに自分のデスクトップ上にこれを保存していますそれらを同じフォルダに保存すると、私はマッチ= "/"がうまくいくと思うでしょう。それからそれぞれの選択に対して、私は山を選択しています。 。しかし、XML文書を開くとどこにも反映されません。私は豚のラテン区にはいませんでした。なぜなら最初に山の名前が働きたいからです。これらの2つのファイルをどのように見えるようにするのですか?

私が試したこと: などのhref行を追加してください:xml-stylesheet type = "text/xsl" href = "Asg04.xml"? だけでなく、ここでAsg04XST.xsl

+1

これが役立つかどうかを確認してください。http://stackoverflow.com/questions/24629700/testing-xslt-code-using-your-browser/24632054#24632054 –

+0

これはうまくいきました。私はちょうどこの時間全体のヘッダーを台無しにしました –

+1

私はあなたの質問を答えられたときのものにロールバックしました。あなたの新しい問題を説明する新しい質問を投稿してください。期待される結果を含めて、問題を再現するために必要なすべてのコードを提供することを忘れないでください:[mcve]を参照してください。 –

答えて

1

は、所望の出力を得るために更新されたXML &とスタイルシートです:

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="mystylesheet.xsl"?> 
<FamousMountains> 
    <mountain> 
     <name language="English">Mount Everest</name> 
     <name language="PigLatin">ountMa verestEa</name> 
     <location>Nepal</location> 
     <height units="feet">29035</height> 
    </mountain> 
    <mountain> 
     <name language="English">Mount Ranier</name> 
     <location>Washington</location> 
     <height units="feet">14411</height> 
    </mountain> 
    <mountain> 
     <name language="English">Mount St. Helens</name> 
     <location>Washington</location> 
     <height units="feet">8364</height> 
    </mountain> 
    <mountain> 
     <name language="English">Mount Washington</name> 
     <name language="PigLatin">ountMa ashingtonWa</name> 
     <location>New Hampshire</location> 
     <height units="feet">6288</height> 
    </mountain> 
    <mountain> 
     <name language="English">Mount Bonnell</name> 
     <name language="PigLatin">ountMa onnellBa</name> 
     <location>Austin</location> 
     <height units="feet">800</height> 
    </mountain> 
    <mountain> 
     <name language="English">Mount Vesuvius</name> 
     <name language="PigLatin">ountMa esuviusVa</name> 
     <location>Italy</location> 
     <height units="feet">4203</height> 
    </mountain> 
    <mountain> 
     <name language="English">Mount Etna</name> 
     <name language="PigLatin">ountMa tnaEa</name> 
     <location>Sicily</location> 
     <height units="feet">10922</height> 
    </mountain> 
</FamousMountains> 

そしてmystylesheet.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" /> 

    <xsl:template match="/"> 
     <html> 
      <head><title>Julie Laursen</title></head> 
      <body>     
      <h3>Julie Laursen</h3> 
      <xsl:apply-templates /> 
      </body> 
     </html> 
    </xsl:template> 

    <xsl:template match="mountain"> 
     <xsl:for-each select="name"> 
      <xsl:if test="@language='English'"> 
       Mountain Name: <xsl:value-of select="."/><br/> 
      </xsl:if> 
      <xsl:if test="@language='PigLatin'"> 
       Pig Latin Name: <xsl:value-of select="."/><br/> 
      </xsl:if> 
     </xsl:for-each> 

    </xsl:template> 
</xsl:stylesheet> 

出力

enter image description here

+0

ありがとう! –

+1

@JuliePixie、その答えを知ってうれしいです。答えを受け入れることを検討してください。 – Rao

+0

ああ、私はそれに投票しましたか?受け入れる別の方法がありますか?まだこのサイトを使わないでください –

関連する問題