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>
'br' 엘리먼트는 결과 HTML 코드를 볼 때 브라우저에 의해 줄 바꿈으로 렌더링 될 것입니다. HTML 코드 자체를 삽입하는 것은'br' 요소를 둘러싼 텍스트 노드를 수정하기 때문에 HTML 코드 자체에서 줄 바꿈이 없습니다. 정말로 원한다면 개행 문자/문자를 리터럴 텍스트로 추가하여 명시 적으로 요청해야합니다. –
@ michael.hor257k " &nl; "을 사용해 보았습니다.하지만 브라우저에서 확인할 때 여전히 한 줄로 모두 표시됩니다. 새로운 코드 출력 .xhtml : ' XML 버전 = "1.0"인코딩 = "UTF-8">
시도 '
'(UNIX) 또는'
'(Mac) 또는'
' (Windows). –