0

特定のキーワードを持つテキストを選択するために使用されるXSLTがいくつかあります。これは<sliceXML>正常に機能し、各段落を順番に取得します。また、ページタグの内容を選択して<pg>表示したい。

ただし、最初のタグの値を選択し続け、次の<pg>タグに移動しません。どんな助けでも大歓迎です。

私のXML

<para>
    <sliceXML>telescope</sliceXML>
    A telescope test can be used to observe the night sky. What
    observations can you make about the universe from your own back yard?
    <pg>Page: 77</pg>
 </para>

 <para>
    <sliceXML>telescope</sliceXML>
    The scientists using the Sloan Digital Sky Survey telescope can
    gather far more information than they can review quickly. Humans are
    better at galaxy identification than computers. Why might this be a
    difficult task for computers?
    <pg>Page 78</pg>
 </para>

注:77ページと78ページ

私のXSLT

<xsl:template name="para">
    <div id="para">
        <xsl:copy-of select="text()"/>
    <span class="pagetag">
        <xsl:value-of select="//pg"/><img src="images/arrows.png" height="12px"/>
    </span>
    </div>
</xsl:template>

私の現在の結果

望遠鏡テストは夜空を観察するために使用することができます。自分の裏庭から宇宙についてどのような観察をすることができますか?ページ:77

Sloan Digital Sky Survey望遠鏡を使用している科学者は、すばやく確認できるよりもはるかに多くの情報を収集できます。人間はコンピューターよりも銀河の識別に優れています。なぜこれがコンピューターにとって難しい作業なのか?ページ:77

私の望む結果

望遠鏡テストは夜空を観察するために使用することができます。自分の裏庭から宇宙についてどのような観察をすることができますか?ページ:77

Sloan Digital Sky Survey望遠鏡を使用している科学者は、すばやく確認できるよりもはるかに多くの情報を収集できます。人間はコンピューターよりも銀河の識別に優れています。なぜこれがコンピューターにとって難しい作業なのか?ページ:78

ありがとう

4

3 に答える 3

1

pg多分あなたは代わりに試すべき//pgですか?あなたはpgそれがあなたの子であることを望んでいるからですpara

于 2012-10-05T16:39:31.277 に答える
0

しばらく経ちましたが、//pgではなく.//pgかもしれません

于 2012-10-05T16:40:59.657 に答える
0

以下は私にとってはうまくいきます

XML:

<form>
<para>
    <sliceXML>telescope</sliceXML>
    A telescope test can be used to observe the night sky. What
    observations can you make about the universe from your own back yard?
    <pg>Page: 77</pg>
 </para>

 <para>
    <sliceXML>telescope</sliceXML>
    The scientists using the Sloan Digital Sky Survey telescope can
    gather far more information than they can review quickly. Humans are
    better at galaxy identification than computers. Why might this be a
    difficult task for computers?
    <pg>Page 78</pg>
 </para>
 </form>

XSL:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"
    xmlns:date="http://exslt.org/dates-and-times" xmlns:str="http://exslt.org/strings">

    <xsl:template match="form/para">
    <div id="para">
        <xsl:copy-of select="text()"/>
    <span class="pagetag">
        <xsl:value-of select="pg"/><img src="images/arrows.png" height="12px"/>
    </span>
    </div>
</xsl:template>
</xsl:stylesheet>

出力:

<?xml version="1.0" encoding="UTF-8"?>
<div xmlns="http://www.w3.org/1999/xhtml" xmlns:date="http://exslt.org/dates-and-times" xmlns:str="http://exslt.org/strings" id="para">

    A telescope test can be used to observe the night sky. What
    observations can you make about the universe from your own back yard?

 <span class="pagetag">Page: 77<img src="images/arrows.png" height="12px"/></span></div>

 <div xmlns:date="http://exslt.org/dates-and-times" xmlns:str="http://exslt.org/strings" xmlns="http://www.w3.org/1999/xhtml" id="para">

    The scientists using the Sloan Digital Sky Survey telescope can
    gather far more information than they can review quickly. Humans are
    better at galaxy identification than computers. Why might this be a
    difficult task for computers?

 <span class="pagetag">Page 78<img src="images/arrows.png" height="12px"/></span></div>
于 2012-10-05T16:46:30.037 に答える