2015-06-05 97 views
-2

我有這個煩人的問題。我試圖提取屬性的值,但不知何故附加角色出現。另一個XSLT東西

<Objs> 
<Obj RefId="0"> 
<TN RefId="0"> 
    <T>System.Data.DataRow</T> 
    <T>System.Object</T> 
</TN> 
<ToString>System.Data.DataRow</ToString> 
<Props> 
    <I32 N="Counter">1</I32> 
    <S N="DoctorInCharge">Williams Pete</S> 
    <I32 N="Sorting">2</I32> 
</Props> 
</Obj> 
<Obj RefId="1"> 
<TNRef RefId="0" /> 
<ToString>System.Data.DataRow</ToString> 
<Props> 
    <I32 N="Counter">2</I32> 
    <S N="DoctorInCharge">Smith Patricia</S> 
    <I32 N="Sorting">3</I32> 
</Props> 
</Obj> 
<Obj RefId="2"> 
<TNRef RefId="0" /> 
<ToString>System.Data.DataRow</ToString> 
<Props> 
    <I32 N="Counter">3</I32> 
    <S N="DoctorInCharge">Lee Sung</S> 
    <I32 N="Sorting">4</I32> 
</Props> 
</Obj> 
<Obj RefId="3"> 
<TNRef RefId="0" /> 
<ToString>System.Data.DataRow</ToString> 
<Props> 
    <I32 N="Counter">4</I32> 
    <S N="DoctorInCharge">Pittman James</S> 
    <I32 N="Sorting">5</I32> 
</Props> 
</Obj> 

,當我嘗試這個樣式表:

><xsl:template match="Objs"> 
> <html> 
> <body>    
> <img width="400" height="100" src="icon.png" class="CalloutRightPhoto"/> 
> <h1>CytostaticaReg - DoctorInCharge</h1> 
>  <table border="1"> 
>  <tr bgcolor="#9acd32"> 
>   <th>Element name</th> 
>   <th>Contence</th> 
>  </tr> 
>  <tr bgcolor="#FBF5A4"> 
>   <th>Doctor in charge</th> 
>  </tr> 
>  <xsl:for-each select="Obj"> 
>   <tr bgcolor="#ff0000"> 
>   <td><xsl:value-of select='@RefId'/>" /></td> 
>   </tr> 
>  </xsl:for-each> 
>  </table>  
> </body>  
> </html> 
></xsl:template> 

「REFID」 的所有選擇的值會被顯示在瀏覽器:

0" />
1「/>
2」/>
3" />

....但我真的想去掉 '」 />',這樣它會顯示爲:

0 
1 
2 
3 

怎麼能這樣做?

非常感謝你的貢獻:-)

/保羅

+0

'​​的「/>',這條線有什麼問題?你沒有看到第問題......? –

+0

請給你的問題一個標題,描述問題是什麼。 –

回答

0

比較原始的:

<td><xsl:value-of select='@RefId'/>" /></td> 

與正確的:

<td><xsl:value-of select='@RefId'/></td>