2012-10-29 4 views
2

if 조건이 주석 처리되면 w : p, w : sec 등으로 출력됩니다. 그러나 w : p 만 인쇄가 허용되어야하는 if 조건은 발생하지 않습니다. 수있는 그림이 밖으로 ... if 태그에서 name() 메소드를 사용할 수 있습니다

<xsl:param name="para" select="w:p"/> 

<xsl:template match="/"> 

     <xsl:for-each select="node()/*/*"> 
      <xsl:if test = "name() = $para"> 
       <xsl:value-of select="name()"/><xsl:text> 
    </xsl:text> 
      </xsl:if> 
     </xsl:for-each> 

    </xsl:template> 

입력 XML :

<w:p> 
<w:pPr></w:pPr> 
</w:p> 
<w:sec> 
</w:sec> 

답변

1

문제는 여기입니다 :

이것은을 선택하려고 시도
<xsl:param name="para" select="w:p"/> 

문서 n의 자식 ode, "w : p"문자열이 아닌 "w : p".

솔루션 :

과 함께 위의 교체 :

<xsl:param name="para" select="'w:p'"/> 
+0

덕분에 많은 Dimitre. 매력처럼 작동했습니다 .... – Linda

+0

@Kate, 여러분 환영합니다. –

관련 문제