XSLT-为什么3个不同的“select”值与3个不同的xpath的结果会在同一行中给出输出?

XSLT-为什么3个不同的“select”值与3个不同的xpath的结果会在同一行中给出输出?,xslt,xhtml,Xslt,Xhtml,因此,我有这个.xsl文件,并且使用3个不同的xsl:value和不同的xpath,在同一行中给我提供了相同的信息,即使在试图将它们分开的情况下也会出现断行 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" versi

因此,我有这个.xsl文件,并且使用3个不同的xsl:value和不同的xpath,在同一行中给我提供了相同的信息,即使在试图将它们分开的情况下也会出现断行

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>
以及output.xhtml:

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

确保使用创建文本/html输出。如果要创建XHTML,则可以使用output method=xml,但还需要XHTML名称空间http://www.w3.org/1999/xhtml 对于结果元素,否则浏览器将无法识别任何HTML。

当您查看时,浏览器将br元素呈现为换行符生成的HTML代码。在HTML代码本身中没有换行符,因为插入换行符会修改br元素周围的文本节点。如果确实需要换行符,则必须通过将换行符添加为文字文本来明确请求换行符。@michael.hor257k我尝试使用&nl;但当我在浏览器上进行检查时,它仍然是空的ows全部在一行中。新代码输出。xhtml:hey carlitos 3 0 Try&10;Unix或&13;Mac或&13;&10;Windows.@michael.hor257k仍然没有任何内容请编辑您的问题,并添加一个XML输入示例以及您希望得到的确切代码。