5
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
<Result>
  <resultDetails>
    <resultDetailsData>
      <itemProperties>
        <ID>1</ID>
        <type>LEVEL</type> 
        <value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:int">5</value> 
      </itemProperties>
    </resultDetailsData>
  </resultDetails>
</Result>

上記のxmlがあります。タイプタグの値(この場合はLEVEL)を使用して値タグの値(この場合は「5」)を取得し、XSLTを使用して変数に格納して、変数を使用できるようにします。後で。

どうすればいいのですか?

4

2 に答える 2

8

あなたはこのようにそれを行うことができます:

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

<xsl:template match="/">
    <xsl:variable name="myVar" select="Result/resultDetails/resultDetailsData/itemProperties/value"/>
<varoutput>
    <xsl:value-of select="$myVar"/>
</varoutput>
</xsl:template> 

</xsl:stylesheet>

入力XMLに適用すると、次の出力が得られます。

<?xml version="1.0" encoding="UTF-8"?>
<varoutput>5</varoutput>
于 2013-03-25T08:45:23.213 に答える
2

読み取り変数を使用して属性(つまり、行の色)を設定する場合は、以下のように{ $variable }を使用する必要があります。

<xsl:variable name="rColor" select="rowColor"/>

それから

<fo:table-row background-color="{$rColor}">
于 2015-07-02T06:28:01.667 に答える