XML - Zeilenumbruch

Hallo Leute,

ich bastel grad n XML-File zusammen, und möchte damit ein Text in einem Element

übergeben das ganze wird dann mit xls und css dargestellt, jetzt hab ich das Problem wenn ich ein Zeilenumbruch in dem Text drin hab, dann wird mir das ganze nicht richtig dargestellt.

Wie realisiert man sowas in XML?!

mit CSS:

br {
   display: block;
}

Simple but usefull, aber leider tuts nicht wirklich bei mir?! Hier mal die relevanten Codeausschnitte.

<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="index.xsl"?>
<Store>
	<Message>
		<Number>1</Number>
		<Subject>Test</Subject>
		<Content>Neue Updates <br /> sind verfügbar.</Content>
	</Message>
</Store>
...
<xsl:for-each select="Store/Message">
					<div id="main">
						<table cellpadding="0" cellspacing="0" id ="maintable">
							<tr>
								<td id="maintabletdsubject">
									<p id="subject">
										<xsl:value-of select="Subject"/>
									</p>
								</td>
							</tr>
							<tr>
								<td id="maintabletdcontent">
									<p id="content">
										<xsl:value-of select="Content"/>
									</p>
								</td>
							</tr>
						</table>
					</div>
				</xsl:for-each>
...
br
{
	display:block;
}

[size=150]EDIT[/size] Hab das Problem lokalisiert, die CSS befindet sich ja im .xls file, kann ich das da auch iwie angeben?!

wenn du XSL verwendest ist das ja noch weniger ein Problem :ps:

<xsl:template match="br">
  <br/>
</xsl:template>

Vielen dank Michi, aber ich habs immer noch nicht ganz hinbekommen?!
Was is da falsch?!
Liegt es an der doppelten Verwendung von :template?!

<xsl:template match="br">
  	<br/>
</xsl:template>
<xsl:template match="/">
<html>
<head>
...
<link rel="stylesheet" type="text/css" href="index.css" />
</head>
<body>
<div id="head">
<p id="headtitle">
<xsl:value-of select="Store/Head/Title"/>
</p>
</div>
<xsl:for-each select="Store/Message">
<div id="main">
<table cellpadding="0" cellspacing="0" id ="maintable">
<tr>
<td id="maintabletdsubject">
<p id="subject">
<xsl:value-of select="Subject"/>
</p>
</td>
</tr>
<tr>
<td id="maintabletdcontent">
<p id="content">
<xsl:value-of select="Content"/>
</p>
</td>
</tr>
</table>
</div>
</xsl:for-each>
</body>
</html>
</xsl:template>

Was macht denn der Browser daraus? hast du einen Link?

Hast du überhaupt ein xsl:stylesheet rundherum gebaut? eine der Grundregeln von XML ist ja, dass es nur ein Root-Element gibt

Ja hab n xls:stylesheet drum rum und ich verwende in meiner xml auch nur ein root element
Mein XML Dokument ist wohlgeformt.
Online hab ich zZ nichts leider…

Du musst <xsl:apply-templates /> verwenden, damit andere Templates geparst werden :wink:

Danke xD jetzt wirds mir um einiges klarer :dance: