0

質問に正しく答えているかどうかわかりませんが、試してみます:-

10 個の値を含むドロップダウン リストがある html ページ (xml+xslt) があります。値を選択すると、ex。ABC、追加または削除または検索を実行できます。他のすべてのページ(追加、削除、検索)にホームボタンがあります。クリックするとホームに移動しますが、ドロップダウンの値がリセットされます。

ユーザーが選択した値を保持するにはどうすればよいですか?

次のコードがありますが、理由がわかりません。

私はTIBCO BusinessWorksに取り組んでいます。

 <tr > <td>
 <select name= "GetRelationCombo">
        <xsl:for-each select="resultSet/Record">
             <xsl:sort select="REL_NAME" />

                  <option> 
                    <xsl:attribute name="value">
            <xsl:value-of select="REL_NAME" />
               </xsl:attribute>
                   <xsl:value-of select="REL_NAME" />
    <xsl:if test="REL_NAME = 'resultSet/RelationshipName'">
    <xsl:attribute name="selected">true</xsl:attribute>
    </xsl:if>

                 </option>            
      </xsl:for-each>
 </select>
</td></tr>

これは入力 XML です。

<?xml version = "1.0" encoding = "UTF-8"?>
<resultSet>
  <Record>
    <REL_NAME>ShapeID</REL_NAME>
  </Record>
  <Record>
    <REL_NAME>eMPSQPType</REL_NAME>
  </Record>
  <Record>
    <REL_NAME>GERSGLAccount</REL_NAME>
  </Record>
  <Record>
    <REL_NAME>WageType</REL_NAME>
  </Record>
  <RelationshipName>PLANT</RelationshipName>
</resultSet>

助けてください!!私は何か大きなものの真ん中にいます。

4

1 に答える 1

0

まず、使用する属性は、要素内のどの属性よりも前に出現する必要があるため、次のようになります。

<xsl:if test="REL_NAME = 'resultSet/RelationshipName'">
    <xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>

これより上である必要があります:

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

REL_NAME が実際に値 "resultSet/RelationshipName" を持つ場合にのみ true になるため、これは正しくありません。

REL_NAME = 'resultSet/RelationshipName'

これはあなたが必要とする実際の条件です:

REL_NAME = ../RelationshipName

変更された XSL:

  <option>
    <xsl:attribute name="value">
      <xsl:value-of select="REL_NAME" />
    </xsl:attribute>
    <xsl:if test="REL_NAME = ../RelationshipName">
      <xsl:attribute name="selected">true</xsl:attribute>
    </xsl:if>
    <xsl:value-of select="REL_NAME" />
  </option>

補足として、選択された属性の正しい値は、「true」ではなく「selected」であると思いますが、「true」はとにかく機能する可能性があります。

<xsl:attribute name="selected">selected</xsl:attribute>

http://reference.sitepoint.com/html/option/selected

于 2013-01-09T13:03:35.273 に答える