2017-01-21 1 views
0

그래서이 .xsl 파일과 3 가지 "xsl : value-of select"가 있습니다. 다른 XPath는 심지어 브레이크 라인을 분리하는 시도와 같은 줄에 내게 줄XSLT - 왜 다른 3 가지 xpath를 가진 3 가지 다른 "value-of select"의 결과가 같은 줄에 출력 되나요?

XSL 코드 :.

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


    <xsl:template match="/"> 
     <html> 
      <head> 
       <title></title> 
      </head> 
      <body> 
       <xsl:value-of select="//Utilizador[@id= 'u_03' ]/Username"/><br/> 

       <xsl:value-of select="count(//Video[contains(@uti_id, 'u_03')])"/><br/> 

       <xsl:value-of select="count(//Comentario[contains(@uti_id, 'u_03')])"/><br/> 
      </body> 
     </html> 
    </xsl:template> 
</xsl:stylesheet> 

및 출력 .xhtml :

<?xml version="1.0" encoding="UTF-8"?><html> 
<head> 
<title/> 
</head> 
<body>carlitos<br/>3<br/>0<br/> 
</body> 
</html> 
+1

'br' 엘리먼트는 결과 HTML 코드를 볼 때 브라우저에 의해 줄 바꿈으로 렌더링 될 것입니다. HTML 코드 자체를 삽입하는 것은'br' 요소를 둘러싼 텍스트 노드를 수정하기 때문에 HTML 코드 자체에서 줄 바꿈이 없습니다. 정말로 원한다면 개행 문자/문자를 리터럴 텍스트로 추가하여 명시 적으로 요청해야합니다. –

+0

@ michael.hor257k " &nl;"을 사용해 보았습니다.하지만 브라우저에서 확인할 때 여전히 한 줄로 모두 표시됩니다. 새로운 코드 출력 .xhtml : ' 헤이 칼리 토스 ' – Matos

+0

시도 ' '(UNIX) 또는' '(Mac) 또는' ' (Windows). –

답변

1

당신이에 <xsl:output method="html"/>를 사용 확인을 테를 만들다. xt/html 출력. XHTML을 만들고 싶다면 output method = "xml"을 사용할 수 있지만 result 요소에 XHTML 네임 스페이스 http://www.w3.org/1999/xhtml이 필요합니다. 그렇지 않으면 브라우저가 HTML을 인식하지 못합니다.

관련 문제