-1

以下のようなxmlがあります

<Envelope>
<Body>
<response>
<timestamp>
<status>
<Objectstatus>
<class>stats</class>
<Adminstate>disabled</Adminstate>
<name>abc</name>
</objectstatus>
<objectstatus>
<class>Policy</class>
<adminstate>enabled</adminstate>
<names>xyz</name>
</Objectstatus>

予想される応答は stats,disabled,abc Policy,enabled,xyz です

スタイルシートを使用してそれを行う方法を教えてください。

4

1 に答える 1

2

まず最初に、子ノードがすべて同じ名前 (Adminstate または adminstate など) であることを確認します。大文字と小文字が区別されることに注意してください。

また、HTML 出力が必要であると想定しています。次のことを試してみてください。

 <xsl:for-each select="//Objectstatus">
   <p>
     <xsl:value-of select="./class"/>
     <xsl:text>,</xsl:text>
     <xsl:value-of select="./Adminstate"/>
     <xsl:text>,</xsl:text>
     <xsl:value-of select="./name"/>
   </p>
 </xsl:for-each>

出力は次のとおりです。

統計、無効、abc ポリシー、有効、xyz

于 2013-06-25T01:10:19.230 に答える